Index Program Schedule overview Conference Setup Welcome toEuroPython2021Online! Keynote Speakers Joannah Nanjekye Friday, July30,17:45CEST, inRoomOptiver David Beazley Friday, July30,12:00CEST, inRoomOptiver Dr. KimberlyArcand Thursday, July29,15:15CEST,inRoomOptiver Claudia Comito Thursday, July29,09:10CEST,inRoomOptiver Abigail Dogbe Wednesday, July28,17:15CEST,inRoomOptiver Pablo GalindoSalgado Wednesday, July28,09:10CEST,inRoomOptiver Sunday, 1August2021 Saturday, 31July2021 Friday, 30July2021 Thursday, 29July2021 Wednesday, 28July2021 Tuesday, 27July2021 Monday, 26July2021 06 34 35 36 36 26 30 37 37 13 35 35 22 16 18 31 14 11 Index Imprint Contacts Code ofConduct Sponsors Social Event EuroPython Sprints EuroPython sessions Poster sessions Data ScienceTrack Talks EuroPython 2022:Helpusbuildthenextedition! EPS GeneralAssembly EuroPython meetsDataScience 38 38 38 38 48 44 50 42 54 39 38 38 41
EuroPython 2021 | European Python Programming Conference | Program booklet
Welcome to EuroPython 2021 Online!
6 EuroPython 2021 | European Python Programming Conference | Program booklet
We would like to welcome you to our 20th how it was organized. EuroPython has had EuroPython conference, the highlight of the a workgroup-based management structure for year for the European Python community. a few years, which has been established to We hope you’ll enjoy the keynotes, talks, work effectively. Its strengths are consistency sprints, and many other events we have between years, and has enabled more planned for you! volunteers to engage with the event from across the world. EuroPython started in 2002 in Charleroi, Belgium, as the first completely community organized major Python conference, and has Everyone who would like to been touring Europe for 18 years now. We participate is welcome to join had stops in Gothenburg (Sweden), CERN (Switzerland), Vilnius (Lithuania), Birmingham the EuroPython organizers. (UK), Florence (Italy), Berlin (Germany), Bilbao We appreciate every bit of [1] (Basque Country, Spain) Rimini (Italy), Edinburgh help. (UK), Basel (Switzerland) and online for 2020 and 2021. You can find many of the organisers and volunteers responsible for making EuroPython Since the event first started in 2002, it has 2021 happen on our Matrix server. They are become a yearly fixture for many Python tagged as “Admin”; If you meet them, please enthusiasts and professionals - growing from share a smile to show your support! 240 attendees to over 1200 in recent years. Enjoy, LIke other organisations, we made the difficult -- decision to cancel the in-person conference The EuroPython Organizers due to COVID-19. However, like last year, we still wanted to provide a platform for the EuroPython Team community to engage with, and are running https://ep2021.europython.eu/europython/team/ an online conference for the second year in a row. We hope to see more than 1,000 EuroPython Society attendees made up of worldwide Python http://www.europython-society.org/ developers, students and enthusiasts to celebrate the language and community.
To address the growing size and importance of the conference, we decided to change
[1] Please see http://www.europython-society.org/workgroups for details on joining the EuroPython Workgroups and http://www.europython-society.org/application for how to join the EuroPython Society, the organization behind the EuroPython conference series.
7
EuroPython 2021 | European Python Programming Conference | Program booklet
10 EuroPython 2021 | European Python Programming Conference | Program booklet
The EuroPython 2021 conference system is We plan on having the talk and training based on Matrix, an open source chat system video streams available as widgets in written in Python. Matrix organises chats in their respective chat rooms. a series of “rooms” or channels, pretty much the same way that Discord or any other chat In order to access Matrix you simply need system does. We have created one chat room a web browser. We recommend a Chrome- per conference track, plus some extra ones for based browser such as Chromium for best helpdesk, sprints, random chat and more. compatibility and experience. You can find a quick video tutorial on how to access our In addition, Matrix allows one to embed conference system on the conference website. widgets in chat rooms, enabling further functionality such as video chat and more. Conference Setup
11
Schedule overview MONDAY, 26 July 2021 European Python Programming Conference | Program booklet
“CEST” Optiver Brian Ni
08:45 Registration 09:15 Opening Session - Training Days
09:30 Zac Hatfield Dodds (HypoFuzz): Anastasiia Tymoshchuk Mike Müller (Python Academy): Introduction to Property-Based (Scoutbee GmbH), Bojan Miletic Understanding Decorators and Testing (Softerrific): Transcend the Context Managers realms of development - A day in life of a software architect
11:00 Coffee break 11:15 Zac Hatfield Dodds (HypoFuzz): Anastasiia Tymoshchuk Mike Müller (Python Academy): Introduction to Property-Based (Scoutbee GmbH), Bojan Miletic Understanding Decorators and Testing (Softerrific): Transcend the Context Managers realms of development - A day in life of a software architect
12:45 Lunch
13:15 Martin Christen (FHNW): Jacob Tomlinson GB (NVIDIA): Eli Holderness (Anvil): Creating 2D Applications and GPU development with Python Speedrunning Web Games 101 Development: A Full Stack App in 10 minutes
14:45 Coffee break
15:00 Martin Christen (FHNW): Jacob Tomlinson GB (NVIDIA): Eli Holderness (Anvil): Creating 2D Applications and GPU development with Python Speedrunning Web Games 101 Development: A Full Stack App in 10 minutes
All times are shown in CEST (UTC+2) beginner intermediate advanced MONDAY, 26 July 2021 European Python Programming Conference | Program booklet
“CEST” Parrot Argument-Clinic Silly-Walks
09:30 Radoslav Georgiev (HackSoft): Henk Boelman (Microsoft): Django Workshop Building a practical Slack Build and deploy PyTorch bot with Python & FastAPI models with Azure Machine (Training) Learning
11:00 Coffee break 11:15 Radoslav Georgiev (HackSoft): Henk Boelman (Microsoft): Django Workshop Building a practical Slack Build and deploy PyTorch bot with Python & FastAPI models with Azure Machine (Training) Learning
12:45 Lunch
13:15 Cristian Mitroi (Jina AI), Adam Kasperowicz (Optiver), Django Workshop Maximilian Werk: Build a deep Julian Brendl (Optiver): learning-powered image search Activate Your Interest in system with Jina + BigTransfer (BiT) Coding for Algorithmic Trading
14:45 Coffee break
15:00 Cristian Mitroi (Jina AI), Adam Kasperowicz (Optiver) , Django Workshop Maximilian Werk: Build a deep Julian Brendl (Optiver), Gregory learning-powered image search Pandechis (Optiver): system with Jina + BigTransfer Activate Your Interest in (BiT) Coding for Algorithmic Trading
All times are shown in CEST (UTC+2) beginner intermediate advanced TUESDAY, 27 July 2021 European Python Programming Conference | Program booklet
“CEST” Optiver Brian Ni
09:00 Registration 09:15 Morning announcements
09:30 Rodrigo Girão Serrão (Dyalog Samuel Farrens (CosmoStat, Jonathan Fernandes: Ltd.): Implementing a Neural CEA Paris-Saclay): The Docker for Machine Learning Network from Scratch Anatomy of a Python Class Engineers
11:00 Coffee break 11:15 Rodrigo Girão Serrão (Dyalog Samuel Farrens (CosmoStat, Jonathan Fernandes: Ltd.): Implementing a Neural CEA Paris-Saclay): The Docker for Machine Learning Network from Scratch Anatomy of a Python Class Engineers
12:45 Lunch
13:15 Mia Polovina: Marco Bonzanini (Bonzanini Florian Bruhin (Bruhin Software): Climate data analysis with Consulting Ltd): Data Analysis Introduction to pytest xarray and cartopy with pandas - Workshop
14:45 Coffee break
15:00 Mia Polovina: Marco Bonzanini (Bonzanini Florian Bruhin (Bruhin Software): Climate data analysis with Consulting Ltd): Data Analysis Introduction to pytest xarray and cartopy with pandas - Workshop
All times are shown in CEST (UTC+2) beginner intermediate advanced TUESDAY, 27 July 2021 European Python Programming Conference | Program booklet
“CEST” Parrot Argument-Clinic Silly-Walks
09:30 No Training/Workshop Bernat Gabor (Bloomberg LP): Beginners’ Day run by Python Packaging Demystified HumbleData
11:00 Coffee break 11:15 No Training/Workshop Bernat Gabor (Bloomberg LP): Beginners’ Day run by Python Packaging Demystified HumbleData
12:45 Lunch
13:15 No Training/Workshop Cheuk Ho (TerminusDB): Beginners’ Day run by Knowledge graph data HumbleData modelling with TerminusDB
14:45 Coffee break
15:00 No Training/Workshop Cheuk Ho (TerminusDB): Beginners’ Day run by Knowledge graph data HumbleData modelling with TerminusDB
All times are shown in CEST (UTC+2) beginner intermediate advanced WEDNESDAY, 28 July 2021 European Python Programming Conference | Program booklet
“CEST” Optiver Brian Ni
08:45 Registration 09:00 Opening Session - Conference
09:15 Keynote 1 Nobody expects the Spanish inquisition by Pablo Galindo Salgado (Bloomberg LP) 10:00 Sebastian Witowski (Sebastian Xavier Thompson (Nexedi): Haki Benita (Haki Benita): Witowski): Extending Cython with GIL-free Taming Nondeterminism with Python Versions and types Dependency Injection Dependencies Made Easy 10:30 Sebastian Buczyński Stefan Behnel , David Woods: Irina Grechikhina (CloudLinux): (Webinterpret): Fast native data structures: C/ Sentry as a way not to be Refactoring legacy Django app C++ from Python afraid using OOP
11:15 Coffee break 11:30 Antonis Christofides Markus Holtermann Kracekumar (Airbase): (Self-employed): (micro-biolytics): Type Check your Django app Why you always had trouble An Introduction to Kubernetes understanding metaclasses
12:00 Alexys Jacob (Numberly): Christian Burger (Trayport): Joel Christiansen (Optiver): Create beautiful and localized (Reserved for Trayport Python packaging documentations and websites Sponsored Talk) using MkDocs + Github 12:30
12:45 Lunch
All times are shown in CEST (UTC+2) beginner intermediate advanced WEDNESDAY, 28 July 2021 European Python Programming Conference | Program booklet
“CEST” Argument-Clinic Parrot [Data Science] [Interactive]
10:00 Chiin-Rui Tan (Rho Zeta AI) , Sara Nunnington: How Scientific Computing is advancing the world of Football 10:30 Nabanita Roy (ACI Worldwide): Leveraging Linked Data using Python and SPARQL
11:15 Mauro Pelucchi: Coffee break Data Ingestion and Big Data 11:30 Sylvain Marié (Schneider Electric): Powerful tests and reproducible benchmarks with `pytest-cases`
12:00 Dhanshree Arora (Eder Labs R&D Pvt Ltd): Federated Machine Learning with Python 12:15
12:45 13:00 Lunch Paula Dozsa (imagiLabs): Creative Coding with imagiLabs
All times are shown in CEST (UTC+2) beginner intermediate advanced WEDNESDAY, 28 July 2021 European Python Programming Conference | Program booklet
“CEST” Optiver Brian Ni
13:15 Anastasiia Tymoshchuk Ben Nuttall (BBC News Labs): Miroslav Šedivý (Trayport): (Scoutbee GmbH): Continuous Innovation in the newsroom Should We Return to Python 2? Documentation for your code
13:45 Tobie Langel (UnlockOpen): Marcin Wojnarski (Paperity): Nithish Raghunandanan Towards a sustainable solution Hypertag: an Indented (Couchbase): Virtual Tourism In to open source sustainability Language for easy HTML Covid Times Generation & Web Templating
14:15 Abhilash Majumder (MSCI Mar Bartolome (coconauts): Rodrigo Girão Serrão (Dyalog (Morgan Stanley Capital Hiring Demystified Ltd.): Pydon’ts International)): Introduction to Quantum Deep Learning
15:00 Coffee break 15:15 Maria Jose Molina- Koketso Motse (Billionaire Paolo Melchiorre (20tab): Contreras (INFARM): DIY developers): All things esports Django with PostgreSQL Home Automation with and competitive gaming and superpowers Microcontrollers and game development in Python CircuitPython 15:45 Carlos Villavicencio (Stack Jose Haro Peralta (Algorizm Tonya Sims (Vonage): Faceoff Builders): Functional Ltd): Documentation-driven Fun with Python Frameworks: Programming inside OOP? It’s development for Python web FastAPI vs Flask possible with Python APIs
16:25 Lightning Talks 1
17:15 17:15 Keynote 2 Abigail Dogbe Python in a world of Pan- Africanism 18:00 All times are shown in CEST (UTC+2) beginner intermediate advanced WEDNESDAY, 28 July 2021 European Python Programming Conference | Program booklet
“CEST” Argument-Clinic Parrot [Data Science] [Interactive]
13:00 Paula Dozsa (imagiLabs): 13:15 Sebastiaan Zeeff (Ordina): Creative Coding with imagiLabs Introducing Asynchronous SQLAlchemy
13:45 María Andrea Vignau (Poder Judicial de la Provincia del Chaco): SQLite, an (un) known 14:00 super ant
14:15 Matthias Feurer (University of Freiburg), Katharina Eggensperger (University of Freiburg): Auto-Sklearn: Automated Machine Learning in Python
15:00 Alexander Mikhalev, Dvir Coffee break Dukhan: 15:15 The Pattern: Machine Learning Nicolò Giso (Tenova): From Natural Language Processing telemetry data to CSVs with meets VR/AR Python, Spark and Azure Databricks
15:45 Abraham Coiman: Wildfire Modeling in Yosemite National 16:00 Park
16:15
All times are shown in CEST (UTC+2) beginner intermediate advanced THURSDAY, 29 July 2021 European Python Programming Conference | Program booklet
“CEST” Optiver Brian
07:45 Registration
08:00 David Bordeynik (Nvidia): Moving Fast with lil anonymous (Nandi Associates): Creating FastAPI the Next Generation of Billionaires-Part 3
08:30 Zac Hatfield Dodds (HypoFuzz): Stop Griffith Rees (The Alan Turing Institute): Writing Tests! From Research Project to PyPI Release
09:05 Morning Announcements 09:10
Keynote 3 Connecting Communities: the Helmholtz Analytics Framework and the making of Heat by Claudia Comito
09:55 10:00 Marc-Andre Lemburg (eGenix.com): Bojan Miletic (Softerrific): Dependency Thoughts on the Future of Python Injection: Stealing Cool stuff from the Weird Kids 10:30 Yoichi Takai (CMScom Inc.): Getting Started with Andreas Klostermann): Heartbeats for Statically Typed Programming in Python 3.10 Hackers
11:15 Coffee break 11:30 Reuven Lerner (Lerner Consulting): Or Weis (Authorizon): Python RPC and Generators, coroutines, and nanoservices PubSub over Websockets
12:00 Emmanuelle Delescolle (LevIT SCS): Writing a Sponsor Highlights - Recruitment Session python web framework in 2021
12:45 Lunch
All times are shown in CEST (UTC+2) beginner intermediate advanced THURSDAY, 29 July 2021 European Python Programming Conference | Program booklet
“CEST” Ni Parrot [Data Science]
07:45 Registration
08:00 Shruti Mishra, Sonal Deshmukh, Gourika Sood: Chin Hwee Ong (DT One): Designing Building Application using Flutter and Django Functional Data Pipelines for Reproducibility and Maintainability 08:30 Harsh Bardhan (Red Hat): Build Serverless Thomas Chen: Big Imagery Data Visualization Python Applications using AWS Chalice with Gradient-weighted Class Activation Maps
10:00 Tarik Berrada (Trayport): The Optimal Ondrej Urban (Trayport): Automated Wedding (With Pyomo) Machine Learning With Keras
10:30 Kir Chou (Google): Learn from LL(1) to PEG Jon Nordby (Soundsensing AS): Sound Event parser the hard way Detection with Machine Learning
11:15 Coffee break 11:30 Ruud van der Ham (salabim.org): Sweeter Prakshi Yadav (Episource LLC): Data lake: debugging and benchmarking with ycecream Design for schema evolution
12:00 Christoph Dr. Zimmermann (Redis Labs): Oliver Cobb (Seldon Technologies): Protecting Adventures in Real-time Python NoSQL-style Your Machine Learning Against Drift: An Introduction
Lunch
All times are shown in CEST (UTC+2) beginner intermediate advanced THURSDAY, 29 July 2021 European Python Programming Conference | Program booklet
“CEST” Optiver Brian
13:00 13:15 Daniel Moisset (Bloomberg LP): Pattern Vinicius Gubiani Ferreira (Azion Matching in Python Technologies): Python Anti-Patterns
13:45 Meredydd Luff (Anvil): Writing Better Gina Häußge (OctoPrint): Driving 3D Printers Documentation for Developers with Python
14:15 Anna-Lena Popkes (inovex GmbH): Finding Scott Irwin (Bloomberg): A Hitchhiker’s Guide Magic in Python to functools
14:45
15:00 Coffee break 15:15 Keynote 4 Our Universe through Sight, Sound & Touch by Dr. Kimberly Arcand
16:05 Lightning Talks 2
All times are shown in CEST (UTC+2) beginner intermediate advanced THURSDAY, 29 July 2021 European Python Programming Conference | Program booklet
“CEST” Argument-Clinic Ni Parrot [Data Science] [Posters]
13:00 Florian Bruhin (Bruhin 13:15 Software): qutebrowser: A Gajendra Deshpande Kautilya Katariya (NA): keyboard-driven, vim-like (KLS Gogte Institute of Computational Complexity browser Technology, India): Build Theoretical Foundation on Your First Cyber Forensic How Long Will Program Application using Python Run 13:45 Marc-Andre Lemburg Alyona Galyeva (LINKIT): (eGenix.com): EuroPython We build a ML pipeline 2022: Help us build the after we deploy next edition!
14:15 Alexys Jacob (Numberly), Eyal Kazin (Babylon Romain Meson (Numberly), Health): A Gentle Souad Boutegrabet, Margaux Levisalles (Latitudes), Brieuc Le Introduction To Causal Bars: Tech for Good: Build the Inference world you want to live in
15:00 Coffee break
All times are shown in CEST (UTC+2) beginner intermediate advanced FRIDAY, 30 July 2021 European Python Programming Conference | Program booklet
“CEST” Optiver Brian Ni
10:45 Registration
11:05 Morning Announcements
11:10 Anton Buyskikh (Riverlane): Marko Ristin (Zurich Unversity of Riya: Improved web scraping A Python Framework for the Applied Sciences (ZHAW)), Phillip with Python tools and Bash Design of Quantum Control Schanely , Lauren De bruyn: utilities. Stacks Automatic Testing of Python Functions Based on Contracts 12:00 Keynote 5
No, not typing. Types. by David Beazley (Dabeaz LLC)
12:45 Lunch 13:15 Julian Camilleri (Heycar Joost Lek (Optiver): How I got Kirill Borisov: Code From (Volkswagen/Daimler): Building a my code on mars Nothing: Procedural Generation clean, maintainable and tested of Python Source Code code base
13:45 Mike Korneev (Best Doctor): Roberto Polli (Italian Digital Miki Lombardi (Growens s.p.a): A Improving code with automatic Transformation Department): crowdsourced map for checking tools Designing secure APIs supermarket wait times worldwide
14:15 Stefanie Stoppel (inovex GmbH): Luke Leighton: The Libre-SOC Pierre Clisson: Building Brain- The Myth of Neutrality: How AI Project Computer Interfaces with is widening social divides Timeflux
15:00 Coffee break
All times are shown in CEST (UTC+2) beginner intermediate advanced FRIDAY, 30 July 2021 European Python Programming Conference | Program booklet
“CEST” Parrot [Data Science] Argument-Clinic [Posters]
10:45 Registration
11:10 Gaël Grosch (Unit8 SA) , Léo Tafti (Unit8): Darts: Unifying time series forecasting models from ARIMA to Deep Learning
12:45 Lunch 13:15 Lim H. (QuantumBlack): Reproducible and Deployable Data Science with Open-Source Python
13:45 Harshit Prasad (Grofers): High Performance Data Processing with Python, Kafka and Elasticsearch
14:15 Neeraj Pandey (Ashoka University): Genetic Algorithms: Better optimisation with Darwinian Principles
15:00 Shagun Sodhani (Facebook): Multitask Coffee break Reinforcement Learning with Python
All times are shown in CEST (UTC+2) beginner intermediate advanced FRIDAY, 30 July 2021 European Python Programming Conference | Program booklet
“CEST” Optiver Brian Ni
15:15 Eli Holderness (Anvil): Pointers? Andy Fundinger (Bloomberg LP): Jessica Temporal (Auth0): In my Python? It’s more likely The spec you never knew you (Reserved for Auth0 Sponsored than you think needed Talk)
15:45 Vinayak Mehta (June): A Tale Yashasvi Misra (Samsung Sam Thursfield (Codethink Of Python C Extensions And PRISM): Personal growth and Ltd.): Simple, open, music Cross-Platform Wheels the Python community recommendations
16:15 Cristián Maureira-Fredes (The Matteo Bertucci: Learn Python Murray Thom (D-Wave): Qt company): Learn CPython automation by recreating Git Programming for Quantum 101 by breaking it Commit from scratch
16:55 Lightning Talks 3
17:45 Keynote 6
Python the Bad Parts by Joannah Nanjekye
18:30 Dinner 19:00 Itamar Turner-Trauring: Benjy Weinberger (Toolchain): Rabeea Emad: Host your Measuring memory: Python Python monorepos: what, why FastAPI based websites in memory profilers and when to and how Azure for free with Azure Web use them Apps and Azure 19:30 Claudia Regio (Microsoft), Lomis Abby Carey (Google): (Reserved Jeremiah Paige (ActiveState): Chen (Microsoft): Python Data for Google Sponsored Talk) Formalizing a Language Science with VS Code and Azure 20:05 Closing Session
All times are shown in CEST (UTC+2) beginner intermediate advanced FRIDAY, 30 July 2021 European Python Programming Conference | Program booklet
“CEST” Parrot [Data Science] Argument-Clinic [Posters]
15:00 Shagun Sodhani (Facebook): Multitask 15:15 Alon Nir (Spotify): Sliding into Causal Inference, Reinforcement Learning with Python with Python!
15:45 Steven Kolawole: Streamlit: The Fastest Way to build Data Apps
16:15 Alejandro Saucedo (The Institute for Ethical AI & Machine Learning): Production ML Monitoring: Outliers, Drift, Explainers & Statistical Performance
18:30 Dinner 19:00 Utkarsh Mishra (Quale Infotech): Python and Flutter application for Colouring and Enhancing Old Photos
19:30 Augusto Stoffel (dida Machine Learning): Graph neural networks for information extraction with PyTorch
All times are shown in CEST (UTC+2) beginner intermediate advanced SATURDAY, 31 July 2021 European Python Programming Conference | Program booklet
“CEST”
08:45 Registration
09:00 Sprint Opening Session
09:30 Sprint Morning Session 1
11:00
11:15 Sprint Morning Session 2
12:45
13:15 Sprint Afternoon Session 1
15:00
15:15 Sprint Afternoon Session 2
17:05 Sprint End of Day Presentations 18:45
All times are shown in CEST (UTC+2) SUNDAY, 1 August 2021 European Python Programming Conference | Program booklet
“CEST”
Registration 08:45
09:00 Sprint Opening Session
09:30 Sprint Morning Session 1
11:00
11:15 Sprint Morning Session 2
12:45
13:15 Sprint Afternoon Session 1