airflow
algorithm
api
architecture
automation
- Life Is Better Painted Black, or: How to Stop Worrying and Embrace Auto-Formatting
 - Automating Code Quality
 - Break the Cycle: Three excellent Python tools to automate repetitive tasks
 - Solve Your Problem With Sloppy Python
 
best practices
Code Quality
- How to Write Deployment-friendly Applications
 - From Python script to Open Source Project
 - Readability Counts
 - Wily Python: Writing simpler and more maintainable Python
 - Life Is Better Painted Black, or: How to Stop Worrying and Embrace Auto-Formatting
 - Automating Code Quality
 
command line
community
concurrency
container
- Best practices for production-ready Docker packaging
 - Docker and Python: making them play nicely and securely for Data Science and ML
 - Optimizing Docker builds for Python applications
 
core
- The Hidden Power of the Python Runtime
 - Exceptional Exceptions
 - What is a Python Core Developer?
 - Dataclasses: The code generator to end all code generators
 - Scraping a Million Pokemon Battles: Distributed Systems By Example
 - Time to take out the rubbish: garbage collector
 
Data
- Let’s Make Your Data Pipeline Robust With Great Expectations!
 - Building large scale data pipelines by Apache Airflow
 - Distributing your pandas ETL job using Ray and Modin
 - Making Pandas Fly
 - Practical Optimisations for Pandas
 - 1 + 1 = 1 or Record Deduplication with Python
 - Write Less and Test More with Data Regression Testing
 - Docker and Python: making them play nicely and securely for Data Science and ML
 - Programmatic Notebooks with papermill
 - Getting Started Testing in Data Science
 
database
- Let's talk Databases in Python: SQLAlchemy and Alembic
 - From days to minutes, from minutes to milliseconds with SQLAlchemy
 
debugger
dependencies
- Zen of Python Dependency Management ... and package release automation
 - Python Dependency Management
 - Pipenv: The Future of Python Dependency Management
 
deployment
design pattern
distributed
documentation
efficiency
GUI
job
jupyter
Keynote
learning
logging
memory management
MLOps
other
packaging
- Snakes in a case: Packaging Python apps for distribution
 - The Black Magic of Python Wheels
 - Inside the Cheeseshop: How Python Packaging Works
 - Publish a (Perfect) Python Package on PyPI
 
performance
pipeline
- Building large scale data pipelines by Apache Airflow
 - Distributing your pandas ETL job using Ray and Modin
 
refactor
regular expression
remote
rust
security
- Improving PyPI's security with Two Factor Authentication
 - Python Security Tool
 - Watch out for Safety Bandits!
 
speaking
team
- Transitioning from developing software to developing people
 - From 0 to 60 in 2,592,000 seconds: How to quickly get engineers up to speed on your team
 - Software patterns for productive teams
 - The Zen of Python Teams
 
test
- Tests that (Almost) Write Themselves
 - Write Less and Test More with Data Regression Testing
 - Multiply your Testing Effectiveness with Parameterized Testing
 - Mocking and Patching Pitfalls
 - Demystifying the Patch Function
 - Pytest: Rapid Simple Testing
 - Escape from auto-manual testing with Hypothesis!
 
typing
- Static Typing in Python
 - Static typing: beyond the basics of def foo(x: int) -str:
 - Why you should care about types: How Python typing helped my team scale