Conference Schedule

Tutorials — April 27, 2022

  250AB 250C 250DE 250F 251AB
09:00AM Introduction to Natural Language Processing
Leah Simpson, Ray McLendon
Distributed Python with Ray: Hands-on with the Ray Core APIs
Jules S. Damji
Getting started with Object-Oriented Programming through Signal Processing
Francesco Bruni
All about decorators
Reuven M. Lerner
12:30PM

Lunch

01:30PM Python Metaprogramming: decorators, descriptors, metaclasses, and more
Trey Hunner
Python Types for Fun and Profit
Pradeep Kumar Srinivasan, Jia Chen, Shannon Zhu
Knowledge graph data modelling with TerminusDB
Cheuk Ting Ho
Building your first Dashboard using Dash
Laura Gutierrez Funderburk
Goodbye, "Hello, World." Hello, Functional FastAPI Web App!
Mario Munoz
05:00PM

Tutorials — April 28, 2022

  250AB 250C 250DE 250F 251AB
09:00AM Learning from errors: understanding and debugging Python errors
DOROTA JARECKA
Network Analysis Made Simple
Eric Ma
A Pythonista’s Introductory Guide to WebAssembly
Ariel Ortiz
Introduction to Property-Based Testing
Zac Hatfield-Dodds
JupyterLab for Everybody - Harness the Full Power of Interactive Python Development
Mike Müller
12:30PM

Lunch

01:30PM Introduction to Data Analysis Using Pandas
Stefanie Molin
Assessing and mitigating unfairness in AI systems
Manojit Nandi
Documenting your code: from docstrings to automated builds
Jacob Deppen
Awesome Modern Web Testing with Playwright
Pandy Knight
Python under the hood: What so special about Python Objects?
Lucy Sheppard
05:00PM

Opening Reception

06:00PM

Sponsor Workshops — April 28, 2022

  251E 251F 251D 251C
09:00AM Data Profiler: A ML Open Source Solution to Detect Sensitive Data (Sponsor: Capital One)
Jeremy Goodsitt, PhD, Lead Machine Learning Engineer at Capital One, Kenny Bean
Database for AI: the future of handing off data to compute (Sponsor: Activeloop)
Davit Buniatyan
Deep Dive on the AWS SDK for Python (Boto3) (Sponsor: AWS)
Jordan Guymon
ElasticSearch and Python, a match made in heaven (Sponsor: Sentry)
Anton Pirker, Ahmed Etefy
10:00AM

 

11:30AM How to setup your CI/CD to keep your code clean (Sponsor: Sonar)
Guillaume Dequenne, Andrea Guarino
Serverless in the era of data engineering and data science (Sponsor: Microsoft)
Varad Meru, Shreya Batra, Skyler Hartle
Use Jupyter Notebook to Explore Google Cloud APIs (Sponsor: Google)
Charles Engelke, Wesley Chun
Quantum Computing for Classical Developers (Sponsor: IBM)
James Weaver
12:30PM

Lunch

01:30PM MySQL Automation with Python (Sponsor: Meta)
Marco Montalto M.
Search, understand, and automate your Python code with Sourcegraph (Sponsor: Sourcegraph)
Max Wiederholt
How we build software: a development and collaboration workflow to minimise context switching (Sponsor: New Relic)
Aaron Bassett
Supercharge Your Python applications using GPU-accelerated Libraries (Sponsor: Nvidia)
Leo Fang
02:30PM

 

05:00PM

Opening Reception

06:00PM

Talks — April 29, 2022

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

Breakfast

09:00AM

Welcome
Emily Morehouse

09:30AM

Keynote - Łukasz Langa

10:15AM

Break

10:45AM Uniendo a las comunidades hispanohablantes de Python
Cristián Maureira-Fredes, Denny Perez
Python Oddities Explained
Trey Hunner
Best Practices for Continuous Integration in Python
Moshe Zadka
Build-A-Database with Python
Sangarshanan
11:30AM AyudaPy.org: De proyecto de fin de semana a movimiento ciudadano clave durante la pandemia
Marcelo Elizeche Landó
A Perfect Match: The history, design, implementation, and future of Python's structural pattern matching.
Brandt Bucher
Animating NFL play-by-play data using matplotlib's FuncAnimation()
Miranda Auhl
Finding penguins with a snake: Linux features for a Python user
Mario Corchero
D&D and G- a daring tale of Dungeons and Dragons and also Graphs.
mohammad athar
12:15PM Reconocimiento de figuras con Visión Artificial
Alison Orellana Rios
Building a binary extension
Henry Fredrick Schreiner III
Why I reimplemented Trio in a game engine
Daniel Pope
How to Succeed with Python Across the Enterprise
Greg Compestine
Harvest the power of the GPU for awesome special effects
Paul Vincent Craven
12:45PM

Lunch

Lunch

Lunch

01:00PM

Lunch

Lunch

01:30PM Understanding attributes (Or: They're not nearly as boring as you think!)
Reuven M. Lerner
Sculpting Data for Machine Learning
Jigyasa Grover, Rishabh Misra
01:45PM Querido Diario: cómo liberar datos oficiales de ciudades brasileñas con Python
Renne Rocha
Demystifying Python’s Internals: Diving into CPython by implementing a pipe operator
Sebastiaan Zeeff
Bootstrapping Your Local Python Environment
Calvin Hendryx-Parker
02:30PM Análisis exploratorio de datos abiertos para el fortalecimiento de democracias
Ana Cecília Vieira
Distributed Web Scraping in Python
Josh Weissbock
What to Do When the Bug Is in Someone Else's Code
Paul Ganssle
Open Source on Easy Mode
John Reese
Comparing the Different Ways to Scale Python and Pandas Code
Kevin Kho, Han Wang
03:15PM Programacion Reactiva: Navegando en el mundo de la asincronia con RxPy
Andres Pineda
Dock Your Jupyter Notebook
Nir Barazida
When to refactor your code into generators and how
Jan-Hein Bührman
Handling Timezones in Python
Benjamin "Zags" Zagorsky
If an asyncio.Task fails in the woods and nobody is around to see it, does it still page you at 3am.
Jason Fried
03:45PM

Break

04:15PM Álgebra de mapas en Python
Nicole Franco Leon
Effective Protobuf: Everything You Wanted To Know, But Never Dared To Ask
Liran Haimovitch
VigNET: An intelligent camera app that assists you in understanding your surroundings
Padmaja Bhagwat, Manisha R
Implementing shared functionality using Middleware
Amit Saha
Improving App Performance with Snapshots
Juan Gonzalez
05:00PM Match/case para principiantes
Ariel Ortiz
Enhancing Code Collaboration with Conflict-Free Replicated Data Types
Dr. Rebecca Bilbro, Patrick Deziel
Better Air, Better Health: Creating an indoor air quality monitoring and predictive system.
Maria Jose Molina Contreras
In-house to open source: Stitching the past to the future with Python
Nandita Viswanath, Sagar Aryal
How We Migrated 3.8 Million Lines of Python 2 Without Interrupting Development
Benjamin Bariteau
05:45PM

Lightning Talks

06:50PM

Talks — April 30, 2022

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

Lightning Talks

Breakfast

09:00AM

Keynote - Sara Issaoun

09:45AM

Keynote - Peter Wang

10:20AM

Break

10:45AM Reduciendo prejuicio en la inteligencia artificial: introducción a Fairlearn
Laura Gutierrez Funderburk
Employing NumPy's NPY Format for Faster-Than-Parquet DataFrame Serialization
Christopher Ariza
Securing Code with the Python Type System
Graham Bleaney, Pradeep Kumar Srinivasan
Using Python for Disease Variant Analysis
Atia Binte Amin
Actionable insights vs ranking: How to use and how NOT to use code quality metrics?
Reka, Ben
11:30AM Software educativo: ¿que es? ¿como se hace?
Débora Azevedo
Hooking into the import system
Fred Phillips
Let's talk about JWT
Jessica Temporal
Programming Your Way up a Skyscraper - Python in the Built World
Tadeh Hakopian
Testing Machine Learning Models
Carlos Kidman
12:15PM Bailo con tu sombra: Patch, stub, mock.
María Andrea Vignau
Software Development for Machine Learning in Python
Pablo Alcain
Securing the Open Source Software Supply Chain
Dustin Ingram
Flexible ML Experiment Tracking System for Python Coders with DVC and Streamlit
Antoine Toubhans
Making Data Classes Work for You
Bruce Eckel
12:45PM

Lunch

Lunch

Lunch

01:00PM

Lunch

Lunch

01:30PM Pyodide: A Python distribution for the browser
Roman Yurchak, Hood Chatham
GraphQL: The Devil’s API
Ryan Kuhl
01:45PM Python + VPS Jupyter HUB/Notebook, aprender, enseñar, investigar, trabajar de manera colaborativa, remota y presencial
Ariel Silvio Norberto Ramos, Enzo Jesus Juarez Velazquez, Liliana Hurtado, Sofia Martin
Why Authorization is Hard
Sam Scott
(Professionally) Coding with Others
William Morrell
02:30PM Nixtla: Deep Learning para pronóstico de series de tiempo.
Federico Garza Ramirez, Kin Gutierrez Olivares
Bad actors vs our community: detecting software supply chain attacks on Python ecosystem
Ajinkya Rajput, Ashish Bijlani
Leveraging a custom CPython data model for high-performance microprocessor design
Richard Taggart
Making Python better one error message at a time
Pablo Galindo Salgado
Observability-driven development
Bianca Rosa
03:15PM La guía sin pánico sobre seguridad de código abierto para la arquitectura de aprendizaje automático
Sal Kimmich
Python for Threat Intelligence
Aaron Stephens
Write Docs Devs Love: Ten Tips To Level Up Your Tech Writing
Mason Egger
Learn Python Like a 12-Year Old
Kelly Schuster - Paredes, Sean Tibor
How we standardized editable installs - PEP-660 vs. PEP-662
Bernat Gabor
03:45PM

Break

04:15PM De cero a 200 OK en 30 minutos: Desarrollo Web con Django, Heroku, TravisCI y GitHub
Luis Conejo
How to change Python (while it's running)
Olivier Breuleux
Localize your open source documentation: a Kubernetes case study
Zachary Sarah Corleissen
Writing Functional Code in Python
Vic Kumar
Why Should Async Get All The Love?: Advanced Control Flow With Threads
A. Jesse Jiryu Davis
05:00PM Estrategias para trabajar con datos a medida que estos crecen.
Marco Carranza
Intro to Introspection
Jeremiah Paige
The Model Review: improving transparency, reproducibility, & knowledge sharing using MLflow
Jes Ford
Writing performant code for modern Python interpreters
Kevin Modzelewski
Write faster Python! Common performance anti-patterns
Anthony Shaw
05:45PM

Lightning Talks

06:45PM

Talks — May 1, 2022

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

Breakfast

Lightning Talks

09:00AM

Diversity & Inclusion Workgroup Panel
Georgi Ker, Lorena Mesa, Anthony Shaw, Reuven Lerner

09:20AM
10:00AM

Job Fair, Posters, Lunch

01:00PM Fast and reproducible tests, packaging, and deploys with Pantsbuild’s hermetic environments
Christopher Neugebauer
Who Said Wrangling Geospatial Data at Scale was Easy?
Brendan Collins
Serialization: More than pickling
Joseph Lucas
Getting Started with Statically Typed Programming in Python 3.10
Peacock
01:45PM Managing the Test Data Nightmare
Pandy Knight
Productionize Research Oriented Code By Python
Tetsuya Jesse Hirata
Shipping Python Extensions in Rust Two Million Times a Day
Paul Kehrer, Alex Gaynor
Speed Up Data Access with PyArrow (Apache Arrow) - Data is the new API
Deepak K Gupta
02:30PM Open-Source, Python-Based Tools For Data Privacy
Cillian Kieran
Will it Blend? Writing A Custom Constraint Solver for Blender with Cython
Maryanne Wachter
Building a Python Code Completer
Meredydd Luff
How to Make Your Python Jupyter Notebook Standalone and Reproducible to allow others to replicate your experiments
Francesco Murdaca, Maya Costantini
03:15PM

Keynote - Naomi Ceder

04:00PM

Python Software Foundation Update

04:30PM

Closing
Mariatta

04:50PM