PyCon: Programming & Software Engineering Session List
An unbiased evaluation of environment management and packaging tools
Anna-Lena Popkes
Python packaging is quickly evolving and new tools pop up on a regular basis. Lots of talks and posts on packaging exist but none of them give a structured, unbiased overview of the available tools. Let's change this!
Aspect-oriented Programming - Diving deep into Decorators
Mike Müller
Effectively programming cross-cutting task with decorators - Code re-use via the @ symbol
BLE and Python: How to build a simple BLE project on Linux with Python
Bruno Vollmer
Learn what BLE is and how to use it with Python. @bvollmer5 shows in this talk how you can easily build a Linux-based BLE server for your next project.
Building Hexagonal Python Services
Shahriyar Rzayev
Building Hexagonal Python Services from scratch using Repository, Unit of Work and Use Cases patterns
Code Cleanup: A Data Scientist's Guide to Sparkling Code
Corrie Bartelheimer
Does your production code look like it’s been copied from Untitled12.ipynb? Are your engineers complaining about the code but nobody got time to clean things up? Check out this talk to learn some of the basics of clean coding and how to implement them in a data science team.
Data Kata: Ensemble programming with Pydantic #1
Lev Konstantinovskiy, Gregor Riegler, Nitsan Avni
Write code as an ensemble to solve a data validation problem using P. Working together is not just about code - we will see what it is like to listen to colleagues, make typos in front of everyone, become a supportive team member, defend our ideas and maybe even accept criticism.
Data Kata: Ensemble programming with Pydantic #2
Lev Konstantinovskiy, Gregor Riegler, Nitsan Avni
Write code as an ensemble to solve a data validation problem with Py. Working together is not just about code - we will see what it is like to listen to colleagues, make typos in front of everyone, become a supportive team member, defend our ideas and maybe even accept criticism.
Data-driven design for the Dask scheduler
Guido Imperiale
Historically, changes in the scheduling algorithm of Dask have often been based on theory, single use cases, or even gut feeling. Coiled has now moved to using hard, comprehensive performance metrics for all changes - and it's been a turning point!
Giving and Receiving Great Feedback through PRs
David Andersson
Do you struggle with PRs? Have you ever had to change code even though you disagreed with the change? Have you ever given feedback only to get into a comment war? We'll discuss how to give and receive feedback optimally without the communication problems
Great Security Is One Question Away
Wiktoria Dalach
Security doesn't have to be a nightmare. The 3rd hack will surprise you.
How to connect your application to the world (and avoid sleepless nights)
Luis Fernando Alvarez
Come and explore some of the common techniques to help you build reliable distributed systems in Python
Introduction to Async programming
Dishant Sethi
Asynchronous programming has been gaining a lot of attention in the past few years, and for good reason. This session is going to be an intro to async programming in python.
Monorepos with Python
AbdealiLoKo
Monorepos have been successful in other communities - how does it work in Python ?
Rusty Python: A Case Study
Robin Raymond
Talk on optimizing Python performance with Rust and PyO3, including case study, code profiling, and live demonstration of speedup. Discussion on PyO3 features and tradeoffs with other FFI options.
Writing Plugin Friendly Python Applications
Travis Hathaway
Learn how to write plugin friendly applications with Python with the pluggy library!
Filter