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 ://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 or any other chat In order to access Matrix you simply need system does. We have created one chat room a . We recommend a Chrome- per conference track, plus some extra ones for based browser such as 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 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 (): 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 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 - 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 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: / 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 (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 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 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

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 (): 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 (): 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 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, -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

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)

Program EuroPython 2021 | European Python Programming Conference | Program booklet

Keynote Speakers

Wednesday, July 28, 09:10 CEST, in Room Optiver Wednesday, July 28, 17:15 CEST, in Room Optiver

Pablo Galindo Salgado Abigail Dogbe

Nobody expects the Spanish Python in a inquisition world of Pan- Africanism

In this talk I will go into some interesting The use of Python in Africa is widely spread stories of how (C)Python is made. We will daily. In this talk, I will take you on a journey go through a journey that will show you of what Python means to us in a Pan-African Program how Python is developed, who works on it, setting, lessons learned from organizing PyCon interesting battles against the most obscure Africa, the people behind it, challenges we of bugs and lots of unexpected situations and are facing and reflections on what works in things to learn and to reflect on. our ecosystem.

About Pablo Galindo Salgado About Abigail Dogbe Abigail is an IT professional from Accra in Pablo Galindo Salgado works in the Ghana who loves programming and the Python Infrastructure team at the Software power that it can put in people’s hands - Infrastructure department at Bloomberg especially those people who have less power L.P. He is a CPython core developer and a of their own to begin with. She wants to help Theoretical Physicist specialized in general do more of that, and is confident that the relativity and black hole physics. He is currently Python community can help achieve it. serving on the Python Steering Council and he is the release manager for Python 3.10 and Abigail is the lead of PyLadies in Ghana, a 3.11. He has also a cat but he does not code. recipient of a PSF Community Service Award

35 EuroPython 2021 | European Python Programming Conference | Program booklet

and she has served on the organising teams of both PyCon Ghana and PyCon Africa. She believes that women, technology and Thursday, July 29, 15:15 CEST, in Room Optiver education need to come together as strongly as possible, and will do whatever she can to Dr. Kimberly Arcand help create a future in which they do.

Our Universe Thursday, July 29, 09:10 CEST, in Room Optiver through Sight, Sound & Touch Claudia Comito

Connecting Communities: the Helmholtz Information of our Universe doesn’t have to Analytics be just a two-dimensional snap shot. We can Framework and transform these data to be able to listen, feel, the making of or (virtually) move through cosmic objects. Heat Listen to the debris from an exploded star, walk through the core of our Milky Way Program in , feel vibrations of a stellar HPC, Scientific Big Data, co-design, Python: nursery, and experience our universe anew. beneath the buzzwords, About Dr. Kimberly Arcand bringing together academics from the most disparate research fields to work on a common Dr. Kimberly Arcand is a leading expert in product is no easy feat. What worked, what astronomy visualization and has been a didn’t, and lessons learned from the Helmholtz pioneer in 3D imaging, printing, and extended Analytics Framework experience. reality applications with astrophysics data. Kim began her career in About Claudia Comito and public health before moving to NASA’s Chandra X-ray Observatory in 1998. She Claudia Comito is based at the Jülich is an expert in studying the perception Supercomputing Center since 2018. One of the and comprehension of high-energy data Heat core developers, she leverages her 15+ visualization across the novice-expert spectrum, years experience in astrophysics to support and is principal researcher in the Aesthetics scientists in porting their applications to high- and Astronomy image response research performance, parallel Python. project with international participation. Her 36 EuroPython 2021 | European Python Programming Conference | Program booklet current projects include of spatial data, screen-based holograms and other intersections of emerging technology and Friday, July 30, 17:45 CEST, in Room Optiver astrophysics. She has co-written seven non- fiction science books including her first two Joannah Nanjekye science-related children’s books that came out last year.

Python the Bad Friday, July 30, 12:00 CEST, in Room Optiver Parts David Beazley

Python is great but it definitely has faults too. No, not typing. In this talk, I will talk about some of the Python Types. challenges as a language, and the current efforts in the community to alleviate them. I will also talk about how I plan to engage scientists and academics during my time on the PSF board, to highlight some of the Program research we are working on as a community. While biking through the forest preserve on a dark December morning, I found myself About Joannah Nanjekye suddenly staring face-to-face with Bambi. Picking myself off the ground with a broken Joannah Nanjekye has a background as wrist and an assortment of broken fingers, a Software and Aeronautical Engineer. I embarked on an unexpected journey of Currently, a Python core developer and PSF discovery. Then the pandemic hit. In this director doing research on garbage collection talk, I provide a trip report. in Python with the IBM Center for Advanced studies - Atlantic, at the University of New About David Beazley Brunswick in Canada, but originally from Uganda, East Africa. She is also the author David Beazley is the author of the Python of Python 2 and 3 compatibility, a book Essential Reference, the Python Cookbook, published by Apress. and the upcoming book Python Distilled. He has been programming Python for 25 years. @Captain_Joannah Github: nanjekyejoannah https://www.dabeaz.com. http://cs.unb.ca/~jnanjeky 37 EuroPython 2021 | European Python Programming Conference | Program booklet

information and the mission of NumFocus Talks supporting Open Source Software below.

EuroPython 2021 gives you access to more than 130 sessions throughout the 7 days of the conference. We have included the schedule in this booklet, but changes after print are still Poster sessions possible.

Posters are a graphical way to describe Please see our website or the conference a project or a technology, printed in large app for the full up to date schedule, including formats; posters are exhibited online at the session descriptions. conference, can be read at any time by participants, and can be discussed face to face with their authors during the poster Data Science Track sessions.

In recent years, data science has become a Multitask Reinforcement Learning with very important part of Python’s eco system. Python by Shagun Sodhani EuroPython has been dedicated to showcasing Python’s use in data science for many years. qutebrowser: A keyboard-driven, vim-like This year, we have reserved a complete track browser by Florian Bruhin on all three conference days to this topic. Program EuroPython meets Data EuroPython sessions Science The EuroPython sessions are intended for We are happy to announce a complete data anyone interested in helping with the science track as part of the main EuroPython EuroPython organization in the coming years. conference this year, with 37 full-length talks, 2 keynotes, 9 workshops/training sessions, EPS General Assembly 2 interactive sessions and 1 poster. Most of these will be held in the Parrot room. This is where the EuroPython Society (EPS) board gives its reports, resolutions are passed Many of the talks rely on projects which and the EPS members can vote in a new EPS are funded by NumFocus. Please find more board.

38 EuroPython 2021 | European Python Programming Conference | Program booklet

Please note: The General Assembly will be scheduled a few weeks after EuroPython 2021 and also held online. We will announce the General Assembly on the EPS blog.

EuroPython 2022: Help us build the next edition!

Thursday, 13:45 CEST, Room Ni In this session, we will explain how the We need help with organizing and running EuroPython workgroup model works and EuroPython 2021. where you could help.

39 EuroPython 2021 | European Python Programming Conference | Program booklet

Program Most open source software development us to move the sprints online. They will take happens on the web and developers commonly place on Saturday and Sunday. only communicate online when working on projects. This usually works out fine, but the EuroPython has had sprints ever since it lack of in-person meetings can sometimes be started in 2002. This year we will again have a limiting factor in making good progress. a sprint weekend, where developers can join to work on interesting things. It is also possible For this reason, a form of impromptu coding for people interested in a project to join in meetups called “sprints” or “hackathons” for the first time at a sprint. The setup and (outside the Python community, the term management of the sprints are solely up to “hackathon” is more common) were initiated, the teams running the sprints. where developers interested in a project can get together in person for a short period of We will have a sprint introduction session time to make quick progress. Since conferences on Saturday morning at 09:00 CEST. If provide the perfect place to meet, sprints are you want to join a sprint team, attending made into part of the conference program. Just like last year, COVID-19 restrictions forced this session is a good idea.

41 EuroPython 2021 | European Python Programming Conference | Program booklet

Social Events

We had a lot of fun at EuroPython 2020 social events and would like to organise something similar this year as well. Please stay tuned for announcements during the conference.

42 Program SPONSORS EuroPython 2021 | European Python Programming Conference | Program booklet Sponsors

45

EuroPython 2021 | European Python Programming Conference | Program booklet

the conference presentations meaningful and Code of Conduct interesting for everyone. We therefore: EuroPython is a diverse community who • only allow company marketing or recruiting maintains a reputation as a friendly, related activities at the conference in welcoming, inspiring and dynamic group. We’d accordance with our sponsor agreements; like to keep it that way, which is why we • request presentations - outside the official ask all attendees, organizers and sponsors to recruiting sessions - to focus on Python follow this code of conduct (CoC). related topics, not on recruitment.

If you have questions regarding this CoC, The EuroPython Sponsor WG will be happy to please see our CoC FAQ below or contact the answer any questions related to marketing or EuroPython CoC WG. Your questions will only recruiting activities. be seen by the members of the CoC workgroup and treated confidentially. Solving problems

Be nice to each other If problems covered by this code of conduct arise, please contact one of EuroPython We trust that attendees will treat each other CoC contacts listed below or any other in a way that reflects the widely held view EuroPython organizer directly and in private. that diversity and friendliness are strengths of Any complaint will remain confidential, be our community to be celebrated and fostered. taken seriously, investigated, and dealt with appropriately. Furthermore, we believe attendees have a right to: The EuroPython organizers reserve the right • be treated with courtesy, dignity and to carry out any of the following actions respect; relating to a complaint: • be free from any form of discrimination, • The person concerned may be told to stop/ victimization, harassment or bullying; modify his/her behavior appropriately and • enjoy an environment free from unwelcome a warning will be issued. behavior, inappropriate language and • The person concerned may be warned unsuitable imagery. that enforcement action may be taken if the behavior continues. Be professional and don’t • The person concerned may be asked to spam leave the venue immediately and/or may be prohibited from continuing to attend EuroPython (without refund). We consider EuroPython a great setting to The incident may be reported to the local showcase the work of the community and • authorities. would like to encourage networking and business related discussions, as well as keep

48

EuroPython 2021 | European Python Programming Conference | Program booklet

Contacts: tables, directly approaching attendees with calls to attend company presentations, or using lightning talks as free recruiting session. [email protected] - Emails to this address will be received by the EuroPython It should be understood by attending CoC Workgroup, which is in charge of CoC companies, that marketing and promotional conflict management.. activities are only permitted in the context of our paid sponsor packages. Not following these You can also reach the following members via guidelines is disrespectful of our attendees email, phone or contact them directly: and paying sponsors.

Silvia Uberti To make this clear to everyone, we decided [email protected] to add a new section to the CoC, starting : @ladybiss, Telegram: @ladybiss with EuroPython 2016.

Anders Hammarquist May I distribute flyers/stickers/etc at the in- [email protected] person conference? Telegram: @SM6XMM We will have a special table/area designated for distribution of flyers, stickers and other Marc-Andre Lemburg informational material, which can be used [email protected] by all attendees (including employees of Telegram: @malemburg companies sponsoring or not sponsoring EuroPython) to place marketing material. This document is based on the PyCon UK Unsolicited distribution of marketing material 2015 Code of Conduct and released under a in other areas, e.g. on conference tables, in creative commons license. conference rooms, etc. is not permitted, unless authorized by the EuroPython Sponsors WG. Code of Conduct FAQ May I send private messages to attendees on This FAQ is meant to clarify a few questions the Discord chat system? that may arise from reading our above Code If you have their permission, that’s absolutely of Conduct for the EuroPython conference. no problem.

Why did you add the “don’t spam” section to We do not want sponsors to contact attendees the CoC? in a cold-call style to get their attention. It is At previous EuroPython conferences we had a better to first get their attention on one of few issues with non-sponsor companies trying the public channels and then follow up with to sidestep our sponsorship packages by e.g. them using PMs for more details conversations. massively distributing flyers on conference As an attendee you may contact other

50

EuroPython 2021 | European Python Programming Conference | Program booklet attendees via private messages, if they have turned on permissions to allow such messages. Contacts If you do, please be aware that such direct contact may not be welcome and also EuroPython Helpdesk consider that our Code of Conduct applies to such communications as well. If you have questions regarding EuroPython, your talk submissions, your tickets, etc. please Does the restriction of marketing/recruiting contact the EuroPython Helpdesk at: activities also apply to private discussions? Absolutely not :-) Much to the contrary, we • [email protected] want to encourage such communication at the conference, including discussions related Please see the code of conduct page for CoC to business acquisition or recruiting offers. contact information.

The restriction does apply to unsolicited For problems with the website we have an marketing or recruiting activities by non- expert option available too: please report sponsor companies, since this would sidestep issues using the tracker for the site. our sponsoring activities and lower the value of our sponsoring packages. Without this restriction, we’d end up with fewer sponsors and a higher priced conference, which is not EuroPython Sponsor Contact in our interest and also not in the interest of our many attendees. If you are interested in sponsoring EuroPython, please contact: I have a question which is not answered in [email protected] this FAQ • Please contact the EuroPython CoC WG The sponsoring team will then get in touch with any other questions you may have. Your with you to discuss the possibilities and details. questions will only be seen by the members of the CoC workgroup and treated confidentially. EuroPython Society

The EuroPython Society board can be reached via one of the following addresses:

[email protected] [email protected] • @europythons

52 EuroPython 2021 | European Python Programming Conference | Program booklet

53 EuroPython 2021 | European Python Programming Conference | Program booklet

Imprint

This brochure is published by the

EuroPython Society Ramnebacken 45 424 38 Agnesberg Sweden EU VAT-ID: SE802417770401

Contact:

http://www.europython-society.org/ [email protected] [email protected] @europythons

Please visit the EuroPython Society website for more details: http://www.europython-society.org/

Photo references: www.freepik.es

54

ep2021.europython.eu