Conference Schedule

Tutorials — April 19, 2023

  250AB 250C 250D 250E 250F 251AB
09:00AM Intro to Python for Brand New Programmers
Trey Hunner
Build a production ready GraphQL API using Python
Patrick Arminio
Intro to Hugging Face: Fine-tuning BERT for NLP tasks
Juhi Chandalia, Dana Engebretson
Web Development With A Python-backed Frontend: Featuring HTMX and Tailwind
Mario Munoz
Data of an Unusual Size: A practical guide to analysis and interactive visualization of massive datasets
Pavithra Eswaramoorthy, Dharhas Pothina
Going beyond with Jupyter Notebooks: Write your first package using literate programming
Ítalo Epifânio
12:30PM

Lunch

(155ABC)
01:30PM Comprehending comprehensions
Reuven M. Lerner
Data analysis with SQLite and Python
Simon Willison
Writing Serverless Python Web Apps with PyScript
Ted Patrick
Feature Engineering is for Everyone!
Leah Berg, Ray
Streamlit for Python - How to create beautiful interactive GUIs and web apps
Lisa Carpenter
Beyond the Basics: Data Visualization in Python
Stefanie Molin
05:00PM

Tutorials — April 20, 2023

  250AB 250C 250D 250E 250F 251AB
09:00AM The How and Why of Object-oriented Programming in Python
Mike Müller
Power up your work with compiling and profiling
Cheuk Ting Ho
Exploring Eco topics with Python
Mx Chiin-Rui Tan
Building human-first and machine-friendly CLI applications
Reka Horvath
Getting Started with Polars
Matt Harrison
Publishing your Python project, the conda way
Dave Clements, Bianca Henderson, Mahe Iram Khan, Valerio Maggio
12:30PM

Lunch

(155ABC)
01:30PM Introduction to Decorators: Power Up Your Python Code
Geir Arne Hjelle
You CAN teach an old doc new tricks: Automate your project documentation using Sphinx & GitHub Actions
Olga Matoula, Aya Elsayed
How To Troubleshoot and Monitor Production Applications using OpenTelemetry
Ron Nathaniel
Building a Model Prediction Server
Ethan Swan
Eroding Coastlines: A Geospatial & Computer Vision Analysis
Kevin Lacaille, Mansi Shah
Introduction to Property-Based Testing
Zac Hatfield-Dodds, Ryan Soklaski
05:00PM

Opening Reception

(Expo Hall AB)
07:00PM

Sponsor Presentations — April 20, 2023

  251C 251D 251E 251F
09:30AM Developing on Google Cloud with Python and DataFrames (Sponsor: Google)
Jason Davenport
Modern, typed Python for (multimodal) ML: From training to deployment (Sponsor: Jina.ai)
Johannes Messner
Fixing legacy code, one pull request at a time (Sponsor: Sonar)
Guillaume Dequenne
Python Meets Heterogeneous Computing: An Exploration of Distributed Computations (Sponsor: Covalent)
Santosh Kumar Radha, William Cunningham
10:30AM
11:30AM From Closed to Open: The Journey of Enabling Next Scale Development using Python and Open Source at Ansys (Sponsor: Ansys)
Alexander Kaszynski
How to build stunning Data Science Web applications in Python (Sponsor: Taipy)
Florian Jacta
Python & Bloomberg: An Open Source Duo (Sponsor: Bloomberg)
Pradyun Gedam, Bernat Gabor, Laszlo Kiss Kollar, Mario Corchero, Matt Wozniski, Pablo Galindo Salgado
Flagging in the Backend - Shipping API's with Flask and LaunchDarkly (Sponsor: LaunchDarkly)
Cody De Arkland
12:30PM

Lunch

01:30PM Accelerate your workflow from local Python prototype to the cloud (Sponsor: Microsoft)
Savannah Ostrowski
Building LLM-based Agents: How to develop smart NLP-driven apps with Haystack (Sponsor: deepset)
Tuana Celik
Breaking Boundaries: Advancements in High-Performance AI/ML through PyTorch's Python Compiler (Sponsor: Meta)
Justin Jeffress, Sam Gross, Suraj Subramanian
Breaking Away from the Empire: Avoiding the Evil Clutches of If-Then Statements (Sponsor: neo4j)
Jason Koo, Alison Cossette
02:30PM
03:30PM Best Practices for Using Python to Power Serverless Applications (Sponsor: Capital One)
Brian McNamara, Dan Furman
Joyful Django DX with PyCharm (Sponsor: JetBrains)
Paul Everitt
Python Profiling State of the World (Sponsor: Sentry)
Shana Matthews, Indragie Karunaratne
The ChatGPT Privacy Tango: Dancing with Data Security and Large Language Models (Sponsor: Cape Privacy)
Jason Mancuso, Mike Gardner
04:30PM
05:00PM

Opening Reception

07:00PM

Talks — April 21, 2023

  250AB 255ABC 255DEF 355ABC 355DEF
08:00AM

Breakfast

(Expo Hall CDE)
09:00AM

Welcome

(Grand Ballroom)
09:30AM

Ned Batchelder
Keynote

(Grand Ballroom)
10:15AM

Break

(All rooms, stretch your legs 🚶)
10:45AM Neurodiversidad e inclusión: Mi viaje personal enseñando programación a alumnos neurodivergentes
Marlene Marchena
Improving debuggability of complex asyncio applications
Joongi Kim
How To Monitor and Troubleshoot Applications in Production using OpenTelemetry
Ron Nathaniel
11:30AM La Caja de Arena Itinerante (La Matrix). Python en Actividades de extension universitarias, multidisciplinares presenciales, territoriales.
Ariel Silvio Norberto Ramos, ALVARO FRANCISCO RETAMOSO, Enzo Jesus Juarez Velazquez
Into the Logisticverse: Improving Efficiency in Transportation Networks using Python
Uzoma Nicholas Muoh
Cross-Server Data Joins on Slow Networks with Python
Bert Wagner
How Python is Behind the Science of the James Webb Space Telescope
Erik Tollerud
Inside CPython 3.11's new specializing, adaptive interpreter.
Brandt Bucher
12:15PM OCR, Reconocimiento y obtención de información a través de imágenes
Alison Orellana Rios
Instrumentation Nightmares: A review of some of our toughest cases
Hannah Stepanek, Lalleh Rafeei, Timothy Pansino, Uma Annamalai
Building NumPy Arrays from CSV Files, Faster than Pandas
Christopher Ariza
Build Yourself a PyScript
Nicholas H.Tollervey, Paul Everitt
Consistency and isolation for Python programmers
A. Jesse Jiryu Davis
12:45PM

Lunch

(Expo Hall CDE)

Lunch

(Expo Hall CDE)

Lunch

(Expo Hall CDE)
01:00PM

Lunch

(Expo Hall CDE)

Lunch

(Expo Hall CDE)
01:30PM Working Around the GIL with asyncio
Łukasz Langa
Introducing incompatible changes in Python
Victor Stinner
01:45PM Modernizando tu paquete Python con pyproject y hatch
Oscar Cortez
Why You Should Care About Open Source Supply Chain Security
Nina Zakharenko
Kill All Mutants! (Intro to Mutation Testing)
Dave Aronson
02:30PM Ergonomic codesigning for the Python ecosystem with Sigstore
William Woodruff
Start thinking small: Next level Machine Learning with TinyML and Python
Maria Jose Molina Contreras
Reproducible molecular simulations with Python
Iván Pulido
Working with Time Zones: Everything You Wish You Didn't Need to Know (zoneinfo edition)
Paul Ganssle
03:15PM Salvemos los pingüinos con el green computing
Elena Guidi
Async the Easy Way: scaling structured concurrency with static and dynamic analysis
Zac Hatfield-Dodds
Transforming a Jupyter Notebook into a reproducible pipeline for ML experiments
Rob de Wit
A Per-Interpreter GIL: Concurrency and Parallelism with Subinterpreters
Eric Snow
Create interactive games using MicroPython and electronics
Juliana Karoline de Sousa
03:45PM

Break

(All rooms, stretch your legs 🚶)
04:15PM Introducción a FastAPI
Sebastián Ramírez
Generators, coroutines, and nanoservices
Reuven M. Lerner
Testing Spacecraft with Pytest
Dan Craig
You *can* take it with you: Packaging your Python code with Briefcase
Russell Keith-Magee
Using Python and PyQgis to make cool maps
Samweli Mwakisambwe
05:00PM Unit Testing con Pytest
Sofía Denner
Pythonic `functional` (`iter`)tools for your data challenges
Valerio Maggio
Trying No GIL on Scientific Programming
Cheuk Ting Ho
Argument Clinic: What Healthy Professional Conflict Looks Like
Sumana Harihareswara, Jacob Kaplan-Moss
Three Musketeers: Sherlock Holmes, Mathematics and Python
Gajendra Deshpande
05:45PM

Lightning Talks

(Grand Ballroom)
06:50PM

Talks — April 22, 2023

  250AB 255ABC 255DEF 355ABC 355DEF
08:00AM

Lightning Talks

(Grand Ballroom)

Breakfast

(Expo Hall CDE)
09:00AM
(Grand Ballroom)
09:20AM

Diversity and Inclusion Panel

(Grand Ballroom)
09:45AM

James Powell
Keynote

(Grand Ballroom)
10:20AM

Break

(All rooms, stretch your legs 🚶)
10:45AM Cooperación internacional en la comunidad de Python
Débora Azevedo
Inside your web framework: intro to the ASGI spec, middleware and apps
Adrian Garcia Badaracco
Manage your SCM security using Python Open Policy Agent (OPA) Client
natalie serebryakova
Python Linters at Scale
Jimmy Lai
Pyscript for Education
Blake Rayfield
11:30AM Orcha 🐳: Procesamiento Masivo Paralelo (MPP) y diseño de APIs
Javier Alonso, Miguel Robledo
Catching Tensor Shape Errors without Running Your Code
Pradeep Kumar Srinivasan
Plug life into your codebase: Making an established Python codebase pluggable
Bianca Henderson
Python's syntactic sugar
Brett Cannon
Python Meets UX: Enhancing User Experience with Code
Neeraj Pandey, Aashka Dhebar
12:15PM Jaguares y serpientes
Nicole Franco Leon
How Pydantic V2 leverages Rust's Superpowers
Samuel Colvin
The CPU in your browser: WebAssembly demystified
Antonio Cuni
Subclassing, Composition, Python, and You
Hynek Schlawack
Reconciling Everything
Andrew Godwin
12:45PM

Lunch

(Expo Hall CDE)

Lunch

(Expo Hall CDE)

Lunch

(Expo Hall CDE)
01:00PM

Lunch

(Expo Hall CDE)

Lunch

(Expo Hall CDE)
01:30PM Iteration toward Transformation of the Python Documentation
C.A.M. Gerlach, Erlend Aasland
PyScript and the magic of Python in the browser
Fabio Pliger
01:45PM XGBoost para clasificación: construyendo modelos precisos y eficientes
Laura Funderburk
How memory profilers work
Pablo Galindo Salgado
Creating USB gadgets with Python
Michał Gałka
02:30PM Resolviendo crimenes con Python mediante el Procesamiento del Lenguaje Natural (NLP)
Carolina Passarello
Rethinking Objects
Bruce Eckel
pyproject.toml, packaging, and you
Moshe Zadka
How we are making CPython faster. Past, present and future.
Mark Shannon
Software Security and Slippery Slopes: How to elevate an entire ecosystem at scale
Dustin Ingram
03:15PM Interfaces Low-code con QT y su integración con Python.
Daniel Hernández Méndez
Quicksort, Timsort, Powersort - Algorithmic ideas, engineering tricks, and trivia behind CPython's new sorting algorithm
Sebastian Wild
10 Ways To Shoot Yourself In The Foot With Tests
Shai Geva
What framework should I use for web testing?
Pandy Knight
How To Keep A Secret
Glyph
03:45PM

Break

(All rooms, stretch your legs 🚶)
04:15PM Biohacking con Python: cómo convertirse en el señor Burns fluorescente
Marina Moro López
Approaches to Fairness and Bias Mitigation in Natural Language Processing
Angana Borah
It might look normal but this distribution will ruin your stats
Allan Campopiano
Oh no! My regex is causing a Denial of Service! What can I do about it?
Guillaume Dequenne, Quazi Nafiul Islam
Vectorize all the things! Using linear algebra and NumPy to make your Python code lightning fast.
Jodie Burchell
05:00PM Simulaciones moleculares reproducibles con la ayuda de Python
Iván Pulido
so much depends upon... your python app's dependencies
Mario Munoz
The creative art of algorithmic embroidery
Marie Roald, Yngve Mardal Moe
The Lost Art of Diagrams: Making Complex Ideas Easy to See with Python
Tadeh Hakopian
Too Big for DAG Factories?
Calvin Hendryx-Parker
05:45PM

Lightning Talks

(Grand Ballroom)
06:45PM

Talks — April 23, 2023

  255ABC 255DEF 355ABC 355DEF
08:00AM

Breakfast

(Expo Hall CDE)

Lightning Talks

(Grand Ballroom)
09:00AM
(Grand Ballroom)
10:00AM

Job Fair

(Expo Hall)

Posters Session

(Expo Hall)
Break
12:00PM

Lunch

(Expo Hall CDE)
01:00PM What's old is new again: using Python's import machinery to handle API deprecations
Ludovico Bianchi
Getting Around the GIL: Parallelizing Python for Better Performance
Alireza Farhidzadeh
Skynet 101 How to Keep Your Machine Learning Code From Getting Away From You
Elizabeth Johnson
Cómo Python puede ayudar a monitorear gobiernos
Judite Cypreste
01:45PM Robyn: An async Python web framework with a Rust runtime
Sanskar Jethi
Supercharging Pipeline Efficiency with ML Performance Prediction
Boaz Wiesner, Keren Meron
A pythonic full-text search
Paolo Melchiorre
MQTT: A Pythonic introduction to the protocol for connected devices
Jonas Neubert
02:30PM The wheelhouse of horrors
Laszlo Kiss Kollar
Using Python to Help the Unhoused
Josh Weissbock, Sheila Flood
Python on Android
Malcolm Smith
An Overview of the Python Code Tool Landscape 2023
Al Sweigart
03:15PM

Carol Willing
Keynote

(Grand Ballroom)
04:00PM

Community Service Awards & Python Software Foundation Update
Deb Nicholson

(Grand Ballroom)
04:35PM
(Grand Ballroom)
04:55PM

Closing

(Grand Ballroom)
05:10PM