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