List of videos

Tutorial - Francesco Bruni: Getting started with Object-Oriented Programming through Signal...
In this tutorial OOP foundations will be explored fitting signals and waves into objects. We will follow a top-down methodology, by modelling signals from scratch, creating fatty objects, and then tweaking their representation introducing inheritance and delegation. We will talk about Python magic methods to implement processing operations. We will eventually see how to implement the Iterator Design Pattern. Trough the session, we will keep a special eye on code explicitness and simplicity, highlighting pros and cons of every implementation. A laptop with Python installed is the sole requirement. Neverthless, it could be handful having a Jupyter notebook instance running to visualize and listen to signals easily. In this case only numpy and matplotlib should be already installed. Slides: https://pycon-assets.s3.amazonaws.com/2022/media/presentation_slides/28/2022-04-26T16%3A18%3A44.431273/pyconus22_complete.pdf
Watch
Tutorial - Jules S. Damji: Distributed Python with Ray Hands on with the Ray Core APIs
Please note: Audio and speaker video do not start until 01:28:26. Our apologies for this. This is an introductory and hands-on guided tutorial of Ray Core. Ray provides powerful yet easy-to-use design patterns for implementing distributed systems in Python. This tutorial includes a brief talk to provide an overview of concepts, why one might use Ray for distributing Python and Machine Learning workloads, and a brief discussion on Ray’s Ecosystem. Primarily, the tutorial will focus on Ray Core APIs to write remote functions, actors, and understand Ray’s basic design patterns for writing distributed Python applications. Slides: https://pycon-assets.s3.amazonaws.com/2022/media/presentation_slides/164/2022-04-25T16%3A51%3A23.026629/pyconsus_slides.pdf
Watch
Talk - William Morrell: (Professionally) Coding with Others
A mix of tools and practices to incorporate for facilitating collaboration between developers. As a nice side-effect, these also let past-you help future-you work on entirely solo projects. Topics include: - Documentation, specifically calling out a README and contributor guidelines, and site generators à la Sphinx or MkDocs; - Version control / git, collecting changes in logical commits, writing good commit and pull request messages; - Auto-lint and formatting: pre-commit, black, isort, flake8; - Dependency management: pyenv, pipenv/poetry, Docker; Slides: https://pycon-assets.s3.amazonaws.com/2022/media/presentation_slides/103/2022-04-11T02%3A51%3A35.659719/pycon_export.pdf
Watch
Tutorial - Pandy Knight: Awesome Modern Web Testing with Playwright
Everybody gets frustrated when web apps are broken, but testing them thoroughly doesn't need to be a chore. Playwright, a new open-source browser automation tool from Microsoft, makes testing web apps fun! Playwright outperforms other tools like Selenium WebDriver with a slew of nifty features like automatic waiting, mobile emulation, and network interception. Plus, with isolated browser contexts, Playwright tests can set up much faster than traditional Web UI tests. In this tutorial, we will build a Python test automation project from the ground up. We will automate web search engine tests together step-by-step using Playwright for interactions and pytest for execution. Specifically, we will cover: 1. How to install and configure Playwright 2. How to integrate Playwright with pytest, Python’s leading test framework 3. How to perform interactions through page objects 4. How to conveniently run different browsers, capture videos, and run tests in parallel By the end of this tutorial, you'll be empowered to test modern web apps with modern web test tools. You'll also have an example project to be the foundation for your future tests. You can use Playwright to test Django apps, Flask apps, or any other kinds of apps!
Watch
Mariatta Wijaya: Welcome to PyCon US 2023
Welcome speech from PyCon US 2023 Chair Mariatta Wijaya.
Watch
Keynote Speaker - Ned Batchelder
Ned Batchelder has been active in the Python community for more than 20 years. He is an organizer of Boston Python, and the maintainer of coverage.py and a handful of other tools. He works at 2U/edX on the Open edX project which powers edx.org and thousands of other online learning sites around the world. He blogs at https://nedbatchelder.com, and is on Mastodon as @nedbat@hachyderm.io.
Watch
Keynote Speaker - Python Steering Council
The Python Steering Council is a 5-person elected committee that assumes a mandate to maintain the quality and stability of the Python language and CPython interpreter, improve the contributor experience, formalize and maintain a relationship between the Python core team and the PSF, establish decision making processes for Python Enhancement Proposals, seek consensus among contributors and the Python core team, and resolve decisions and disputes in decision making among the language.
Watch
Keynote Speaker - Diversity and Inclusion Panel
A Panel about Diversity and Inclusion. Presented by Debora Azevedo Dima Dinama Jules Jessica Greene Mason Egger Georgi Kerr 1:35: Sponsor Greeting - Meta 5:28: A note from PyCon US Chair, Mariatta Wijaya 14:10: Diversity and Inclusion Panel
Watch
Keynote Speaker - James Powell
James Powell's hacker name is “dontusethiscode” (or sometimes “dutc”)… which is also the name of the company where he works. Since 2014, Don't Use This Code has been confusing procurement staff, contract attorneys, and even the occasional managing director—“is this the name of a real company?” Yes, yes it is, and the Don't Use This Code team provides consulting and training services in software development, scientific computing, data analysis, and data engineering. James is also a prolific speaker, having spoken at over eighty conferences worldwide. He has worn a suit and tie for every programming talk he's ever given, which is good, because it sets the bar on expectations really low. One time at PyCon, Guido even asked about the suit, to which James replied, “I am the most subversively dressed person here. James is a dedicated supporter of the open source and open source scientific computing communities. In his volunteer time, he serves as the chairman of the NumFOCUS board of directors, as well as a lead organizer for NYC Python. He has also advised, chaired, and served on the organizing committee for over fifty open source conferences worldwide.
Watch