Menu
About PyCon
What is PyCon?
Code of Conduct
Diversity
Staff Information
Site Map
PSF
Python Software Foundation
Schedule
Keynote Speakers
Tutorial Schedule (Wed–Thu)
Sponsor Workshops (Thu)
Education Summit (Thursday)
Talk Schedule (Fri–Sun)
Posters (Sunday morning)
List of Talks
List of Sponsor Workshops
List of Tutorials
List of Education Summit Talks
Events
Opening Reception
Evening Dinners
Education Summit
Startup Row
Job Fair / Job Listings
Open Spaces
PyCon Fun Run/Walk
PyLadies Auction
Development Sprints
Python Language Summit
Django Girls Workshop
Young Coders
PyLadies Lunch
PyCon Charlas
Lightning Talks
Newcomer Orientation
Speaking
Overview
Proposing a Talk
Las PyCon Charlas
Proposing a Poster
Proposing a Tutorial
Proposing Edu Summit Talk
Recording Release
Hatchery
Call for Proposals
Maintainers Summit
Mentored Sprints
The Art of Python
Las PyCon Charlas
Sponsors
Our Sponsors
Why sponsor PyCon?
Prospectus
Application Form
Estimated Sponsor Fees
Exhibit Hall
Sponsor FAQ
Sponsor Information
Venue
Traveling to Cleveland
Venue and Hotels
Weather
Accessibility
Meals
Local Recommendations
Cleveland Events During PyCon
Public Transit
Onsite Information
Registration
Registration Information
Register
Childcare
Financial Assistance
Room Sharing
Volunteer!
Volunteering on-site
<center> <h1>PyCon 2019 Talks Schedule</h1> <p>See a list of all talks <a href="/2019/schedule/talks/list">here</a></p> </center>
Friday May 3, 2019
Grand Ballroom C
Grand Ballroom A
Grand Ballroom B
Atrium Ballroom AB
Room 26A/B/C
Room 25C (Charlas)
08:00AM
Breakfast
09:00AM
Welcome to PyCon - Ernest W. Durbin III
09:30AM
Keynote - Russell Keith-Magee
10:10AM
Break
10:50AM
Set Practice: learning from Python's set types
Luciano Ramalho
Practical decorators
Reuven M. Lerner
Don't be a robot, build the bot
Mariatta
A Right Stitch-up: Creating embroidery patterns with Pillow
Katie McLaughlin
Plan your next eclipse viewing with Jupyter and geopandas
Christy Heaton
Drone para identificar y rescatar personas en situaciones de catástrofes naturales
Ivan Lozano
11:30AM
API Evolution the Right Way
A. Jesse Jiryu Davis
One Engineer, an API, and an MVP: Or, how I spent one hour improving hiring data at my company.
Nicole Zuckerman
Terrain, Art, Python and LiDAR
Andrew Godwin
A Snake in the Bits: Security Automation with Python
Moses Schwartz, Andy Culler
Break the Cycle: Three excellent Python tools to automate repetitive tasks
Thea Flowers
Autopsias informáticas: Extendiendo software libre forense con Python
María Andrea Vignau
12:10PM
Migrating Pinterest from Python2 to Python3
Jordan Adler, Joe Gordon
What is a PLC and how do I talk Python to it?
Jonas Neubert
Modern solvers: Problems well-defined are problems solved
Raymond Hettinger
¡Escuincla babosa!: Creating a telenovela script in three Python deep learning frameworks
Lorena Mesa
From days to minutes, from minutes to milliseconds with SQLAlchemy
Leonardo Rochael Almeida
Historia de un ingeniero junior: Mi experiencia construyendo un pipeline de ETL usando Python
David Mauricio Delgado Ruiz
12:40PM
Lunch
Lunch
Lunch
12:55PM
Lunch
Lunch
Lunch
01:40PM
Programmatic Notebooks with papermill
Matthew Seal
Mocking and Patching Pitfalls
Edwin Jung
01:55PM
Going from 2 to 3 on Windows, macOS and Linux
Max Bélanger, Damien DeVille
Making Music with Python, SuperCollider and FoxDot
Jessica Garson
Fighting Climate Change with Python
Matthew Gordon
Por qué comencé mi carrera con Python y por qué tu también deberías hacerlo
Briceida Mariscal
02:35PM
Take Back the Web with GraphQL
Robert Myers
to GIL or not to GIL: the Future of Multi-Core (C)Python
Eric Snow
Everything at Once: Python's Many Concurrency Models
Jess Shapiro
Life Is Better Painted Black, or: How to Stop Worrying and Embrace Auto-Formatting
Łukasz Langa
Wily Python: Writing simpler and more maintainable Python
Anthony Shaw
Programación para periodistas: el uso de Python en la extracción y análisis de reportajes
Judite Macedo Cypreste
03:15PM
Maintaining a Python Project When It’s Not Your Job
Hynek Schlawack
Help! I'm now the leader of our Meetup group!
Faris Chebib
Thinking like a Panda: Everything you need to know to use pandas the right way.
Hannah Stepanek
A Guide to Software Engineering for Visually Impaired
Abrar Ahmed Sheikh
Understanding Python’s Debugging Internals
Liran Haimovitch
Pintando el caos con Python
Isabel Cristina Ruiz Buriticá
03:45PM
Break
Break
Break
04:00PM
Break
Break
Break
04:15PM
Plug-n-Stream Player Piano: Signal Processing With Python
JP Bader
Lessons learned from building a community of Python users among thousands of analysts
I-Kang Ding, Ariel M'ndange-Pfupfu, Marina Sergeeva
04:30PM
Attracting the Invisible Contributors
Charlotte Mays
Supporting Engineers with Mental Health Issues
Jenna Quindica
How to JIT: Writing a Python JIT from scratch in pure Python
Matthew Page
AfroPython: empoderando a la población negra usando Python en Brasil
Felipe de Morais
05:10PM
How to engage Python contributors in the long term? Tech is easy, people are hard.
Victor Stinner
Extracting tabular data from PDFs with Camelot & Excalibur
Vinayak Mehta
Scraping a Million Pokemon Battles: Distributed Systems By Example
Duy Nguyen
How to Build a Clinical Diagnostic Model in Python
Jill Cates
Rescuing Kerala with Python
Biswas B
Planea el próximo eclipse con Jupyter y geopandas.
Christy Heaton
05:40PM
Lightning Talks
06:40PM
08:00PM
Hatchery - The Art of Python - Room 26A/B/C
10:00PM
Saturday May 4, 2019
Grand Ballroom C
Grand Ballroom A
Grand Ballroom B
Atrium Ballroom AB
Room 26A/B/C
25C (Hatchery)
08:00AM
Breakfast
08:30AM
Lightning Talks
09:00AM
Keynote - Shadeed "Sha" Wallace-Stepter
09:40AM
Keynote - Jessica McKellar
10:20AM
Break
10:50AM
The Zen of Python Teams
Adrienne Lowe
Releasing the World's Largest Python Site Every 7 Minutes
Shuhong Wong
Floats are Friends: making the most of IEEE754.00000000000000002
David Wolever
Thinking Inside the Box: How Python Helped Us Adapt to An Existing Data Ingestion Pipeline
Eddie Schuman
Machine learning model and dataset versioning practices
Dmitry Petrov
Maintainers Summit Community-focused Lightning Talks
11:30AM
Beyond Two Groups: Generalized Bayesian A/B[/C/D/E...] Testing
Eric Ma
Intentional Deployment: Best Practices for Feature Flag Management
Caitlin Rubin
Dependency hell: a library author's guide
Yanhui Li, Brian Quinlan
Thoth - how to recommend the best possible libraries for your application
Fridolín Pokorný
The Black Magic of Python Wheels
Elana Hashman
Maintainers Summit Community-focused Lightning Talks (continued)
12:10PM
Advanced asyncio: Solving Real-world Production Problems
Lynn Root
Assets in Django without losing your hair
Jacob Kaplan-Moss
The Elephant and the Serpent: Using Mastodon with Python
Philip James
Django Channels in practice
Aaron Gee-Clough
Instant serverless APIs, powered by SQLite
Simon Willison
Maintainers Summit Discussion
12:40PM
Lunch
Lunch
12:55PM
Lunch
Lunch
Lunch
01:40PM
Time to take out the rubbish: garbage collector
Pablo Galindo Salgado
Measures and Mismeasures of algorithmic fairness
Manojit Nandi
01:55PM
But, Why is the (Django) Admin Slow?
Jacinda Shelly
Engineering Ethics and Open Source Software
Hayley Denbraver
PEP 572: The Walrus Operator
Dustin Ingram
Maintainers Summit Technically-focused Lightning Talks
02:35PM
Building an Open Source Artificial Pancreas
Sarah Withee
Leveraging the Type System to Write Secure Applications
Shannon Zhu
Type hinting (and mypy)
Bernat Gabor
Statistical Profiling (and other fun with the sys module)
Emin Martinian
8 things that happen at the dot: Attribute Access & Descriptors
Andy Fundinger
Mentored Sprints
03:15PM
Does remote work really work?
Lauren Schaefer
Put down the deep learning: When not to use neural networks and what to do instead
Rachael Tatman
Shipping your first Python package and automating future publishing
Chris Wilcox
Exceptional Exceptions - How to properly raise, handle and create them.
Mario Corchero
Eita! Why Internationalization and Localization matter
Nicolle Cysneiros
03:45PM
Break
Break
04:00PM
Break
Break
Break
04:15PM
Getting started with Deep Learning: Using Keras & Numpy to detect voice disorders
Deborah Hanus, Sebastian Hanus
Getting to Three Million Lines of Type-Annotated Python
Michael Sullivan
04:30PM
Things I Wish They Told Me About The Multiprocessing Module in Python 3
Pamela McANulty
The Perils of Inheritance: Why We Should Prefer Composition
Ariel Ortiz
Syntax Trees and Python - Automated Code Transformations
Joe Gordon
05:10PM
A Medieval DSL? Parsing Heraldic Blazons with Python!
Lady Red / Christopher Beacham
Measuring Model Fairness
J. Henry Hinnefeld
CUDA in your Python: Effective Parallel Programming on the GPU
William Horton
Building reproducible Python applications for secured environments
Kushal Das
Python Security Tools
Terri Oda
05:40PM
Lightning Talks
06:30PM
PyLadies Charity Auction
09:00PM
Sunday May 5, 2019
Grand Ballroom C
Grand Ballroom A
Grand Ballroom B
Atrium Ballroom AB
Room 26A/B/C
08:00AM
Breakfast
08:30AM
Lightning Talks
09:20AM
Keynote - Python Steering Council
10:00AM
Poster Session / Job Fair / Lunch (Expo Hall)
01:10PM
A New Era in Python Governance
Shauna Gordon-McKeon
Logging for Scientific Computing: Reproducibility, Debugging, Optimization
Itamar Turner-Trauring
Account Security Patterns: How Logged-In Are you?
Philip James, Asheesh Laroia
Building a Culture of Observability
Alex Landau
Plugins: Adding Flexibility to Your Apps
Geir Arne Hjelle
01:50PM
Getting Started Testing in Data Science
Jes Ford
Strategies for testing Async code
Neil Chazin
Lowering the Stakes of Failure with Pre-mortems and Post-mortems
Liz Sander
The Refactoring Balance Beam: When to Make Changes and When to Leave it Alone
Amanda Sopkin
Python on Windows is Okay, Actually
Steve Dower
02:30PM
Escape from auto-manual testing with Hypothesis!
Zac Hatfield-Dodds
5 Steps to Build Python Native GUI Widgets for BeeWare
Dan Yeaw
How to Think about Data Visualization
Jake VanderPlas
Ace Your Technical Interview Using Python
Erin Allard
Working with Time Zones: Everything You Wish You Didn't Need to Know
Paul Ganssle
03:10PM
Python Software Foundation Community Report and Community Service Awards
03:30PM
Keynote - Nina Zakharenko
04:10PM
Final Remarks and Conference Close
04:20PM