Welcome to EuroPython 2021 Online!

06

Conference Setup

11

Schedule overview

13

Monday, 26 July 2021
Tuesday, 27 July 2021
Wednesday, 28 July 2021
Thursday, 29 July 2021
Friday, 30 July 2021
Saturday, 31 July 2021
Sunday, 1 August 2021

Program

Index

Keynote Speakers

14
16
18
22
26
30
31

34
35

Wednesday, July 28, 09:10 CEST, in Room Optiver
Pablo Galindo Salgado

35

Wednesday, July 28, 17:15 CEST, in Room Optiver
Abigail Dogbe

35

Thursday, July 29, 09:10 CEST, in Room Optiver
Claudia Comito

36

Thursday, July 29, 15:15 CEST, in Room Optiver
Dr. Kimberly Arcand

36

Friday, July 30, 12:00 CEST, in Room OptiverDavid Beazley

37

Friday, July 30, 17:45 CEST, in Room Optiver
Joannah Nanjekye

37

Talks38

Data Science Track

38

EuroPython meets Data Science

Poster sessions

38

EuroPython sessions

38

EPS General Assembly
EuroPython 2022: Help us build the next edition!

EuroPython Sprints

Index

38

38
39

41

Social Event

42

Sponsors

44

Code of Conduct48

Contacts

50

Imprint

54

EuroPython 2021 | European Python Programming Conference | Program booklet

Welcome to
EuroPython
2021 Online!

6EuroPython 2021 | European Python Programming Conference | Program booklet

how it was organized. EuroPython has had
a workgroup-based management structure fora few years, which has been established towork effectively. Its strengths are consistency
between years, and has enabled morevolunteers to engage with the event fromacross the world.

We would like to welcome you to our 20th
EuroPython conference, the highlight of theyear for the European Python community.
We hope you’ll enjoy the keynotes, talks,sprints, and many other events we haveplanned for you!
EuroPython started in 2002 in Charleroi,
Belgium, as the first completely community
organized major Python conference, and has
been touring Europe for 18 years now. We
had stops in Gothenburg (Sweden), CERN
(Switzerland), Vilnius (Lithuania), Birmingham(UK), Florence (Italy), Berlin (Germany), Bilbao(Basque Country, Spain) Rimini (Italy), Edinburgh(UK), Basel (Switzerland) and online for 2020
and 2021.

Everyone who would like toparticipate is welcome to join
the EuroPython organizers.
We appreciate every bit ofhelp. [1]You can find many of the organisers andvolunteers responsible for making EuroPython
2021 happen on our Matrix server. They are
tagged as “Admin”; If you meet them, pleaseshare a smile to show your support!

Since the event first started in 2002, it has
become a yearly fixture for many Python
enthusiasts and professionals - growing from
240 attendees to over 1200 in recent years.

Enjoy,

LIke other organisations, we made the difficult
decision to cancel the in-person conference
due to COVID-19. However, like last year, we
still wanted to provide a platform for thecommunity to engage with, and are running
an online conference for the second year
in a row. We hope to see more than 1,000
attendees made up of worldwide Python
developers, students and enthusiasts tocelebrate the language and community.

-The EuroPython Organizers
EuroPython Teamhttps://ep2021.europython.eu/europython/team/
EuroPython Society
http://www.europython-society.org/

To address the growing size and importanceof the conference, we decided to change

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.

[1]

7

EuroPython 2021 | European Python Programming Conference | Program booklet

10EuroPython 2021 | European Python Programming Conference | Program booklet

We plan on having the talk and training
video streams available as widgets intheir respective chat rooms.

The EuroPython 2021 conference system isbased on Matrix, an open source chat system
written in Python. Matrix organises chats ina series of “rooms” or channels, pretty muchthe same way that Discord or any other chatsystem does. We have created one chat room
per conference track, plus some extra ones for
helpdesk, sprints, random chat and more.

In order to access Matrix you simply needa web browser. We recommend a Chromebased browser such as Chromium for bestcompatibility and experience. You can finda quick video tutorial on how to access ourconference system on the conference website.

Conference Setup

In addition, Matrix allows one to embed
widgets in chat rooms, enabling further
functionality such as video chat and more.

11

Schedule
overview

MONDAY, 26 July 2021
“CEST”

08:45
09:15
09:30

Optiver

European Python Programming Conference | Program booklet

Brian

Ni

Anastasiia Tymoshchuk(Scoutbee GmbH), Bojan Miletic(Softerrific): Transcend therealms of development - A day
in life of a software architect

Mike Müller (Python Academy):
Understanding Decorators andContext Managers

Registration
Opening Session - Training Days
Zac Hatfield Dodds (HypoFuzz):
Introduction to Property-Based
Testing

Coffee break

11:00
11:15

Zac Hatfield Dodds (HypoFuzz):
Introduction to Property-Based
Testing

Anastasiia Tymoshchuk(Scoutbee GmbH), Bojan Miletic(Softerrific): Transcend therealms of development - A day
in life of a software architect

Lunch

12:45
13:15

Martin Christen (FHNW):
Creating 2D Applications andGames

Jacob Tomlinson GB (NVIDIA):GPU development with Python
101

Eli Holderness (Anvil):
Speedrunning Web
Development: A Full Stack App
in 10 minutes

Coffee break

14:45
15:00

Mike Müller (Python Academy):
Understanding Decorators andContext Managers

Martin Christen (FHNW):
Creating 2D Applications andGames

Jacob Tomlinson GB (NVIDIA):GPU development with Python
101

All times are shown in CEST (UTC+2)

Eli Holderness (Anvil):
Speedrunning Web
Development: A Full Stack App
in 10 minutes

beginnerintermediateadvancedMONDAY, 26 July 2021
“CEST”

09:30

European Python Programming Conference | Program booklet

ParrotArgument-Clinic

Silly-Walks

Radoslav Georgiev (HackSoft):
Building a practical Slackbot with Python & FastAPI(Training)

Henk Boelman (Microsoft):
Build and deploy PyTorchmodels with Azure Machine
Learning

Django Workshop

Coffee break

11:00
11:15

Radoslav Georgiev (HackSoft):
Building a practical Slackbot with Python & FastAPI(Training)

Henk Boelman (Microsoft):
Build and deploy PyTorchmodels with Azure Machine
Learning

Lunch

12:45
13:15

Cristian Mitroi (Jina AI),
Maximilian Werk: Build a deeplearning-powered image searchsystem with Jina + BigTransfer (BiT)

Adam Kasperowicz (Optiver),Julian Brendl (Optiver):Activate Your Interest in
Coding for Algorithmic Trading

Django Workshop

Coffee break

14:45
15:00

Django Workshop

Cristian Mitroi (Jina AI),
Maximilian Werk: Build a deeplearning-powered image searchsystem with Jina + BigTransfer(BiT)

Adam Kasperowicz (Optiver) ,Julian Brendl (Optiver), Gregory
Pandechis (Optiver):Activate Your Interest in
Coding for Algorithmic Trading

All times are shown in CEST (UTC+2)

Django Workshop

beginnerintermediateadvancedTUESDAY, 27 July 2021
“CEST”

09:00
09:15
09:30

Optiver

European Python Programming Conference | Program booklet

Brian

Ni

Samuel Farrens (CosmoStat,
CEA Paris-Saclay): The
Anatomy of a Python Class

Jonathan Fernandes:
Docker for Machine Learning
Engineers

Registration
Morning announcements
Rodrigo Girão Serrão (DyalogLtd.): Implementing a Neural
Network from Scratch

Coffee break

11:00
11:15

Rodrigo Girão Serrão (DyalogLtd.): Implementing a Neural
Network from Scratch

Samuel Farrens (CosmoStat,
CEA Paris-Saclay): The
Anatomy of a Python Class

Lunch

12:45
13:15

Mia Polovina:
Climate data analysis withxarray and cartopy

Marco Bonzanini (Bonzanini
Consulting Ltd): Data Analysis
with pandas - Workshop

Florian Bruhin (Bruhin Software):Introduction to pytest

Coffee break

14:45
15:00

Jonathan Fernandes:
Docker for Machine Learning
Engineers

Mia Polovina:
Climate data analysis withxarray and cartopy

Marco Bonzanini (Bonzanini
Consulting Ltd): Data Analysis
with pandas - Workshop

All times are shown in CEST (UTC+2)

Florian Bruhin (Bruhin Software):Introduction to pytest

beginnerintermediateadvancedTUESDAY, 27 July 2021
“CEST”

09:30

European Python Programming Conference | Program booklet

ParrotArgument-Clinic

Silly-WalksNo Training/Workshop

Bernat Gabor (Bloomberg LP):
Python Packaging Demystified

Beginners’ Day run by
HumbleData

Coffee break

11:00
11:15

No Training/Workshop

Bernat Gabor (Bloomberg LP):
Python Packaging Demystified

Lunch

12:45
13:15

No Training/Workshop

Cheuk Ho (TerminusDB):
Knowledge graph data
modelling with TerminusDB

Beginners’ Day run by
HumbleData

Coffee break

14:45
15:00

Beginners’ Day run by
HumbleData

No Training/Workshop

Cheuk Ho (TerminusDB):
Knowledge graph data
modelling with TerminusDB

All times are shown in CEST (UTC+2)

Beginners’ Day run by
HumbleData

beginnerintermediateadvancedWEDNESDAY, 28 July 2021
“CEST”

08:45
09:00
09:15

10:00

10:30

Optiver

European Python Programming Conference | Program booklet

Brian

Ni

Sebastian Witowski (Sebastian
Witowski):
Python Versions and
Dependencies Made Easy

Xavier Thompson (Nexedi):
Extending Cython with GIL-free
types

Haki Benita (Haki Benita):
Taming Nondeterminism with
Dependency Injection

Sebastian Buczyński
(Webinterpret):
Refactoring legacy Django app
using OOP

Stefan Behnel , David Woods:
Fast native data structures: C/
C++ from Python

Irina Grechikhina (CloudLinux):
Sentry as a way not to beafraidRegistration
Opening Session - Conference
Keynote 1
Nobody expects the Spanish
inquisition by Pablo Galindo
Salgado (Bloomberg LP)

Coffee break

11:15
11:30

12:00

Antonis Christofides(Self-employed):
Why you always had trouble
understanding metaclasses

Markus Holtermann(micro-biolytics):
An Introduction to Kubernetes

Kracekumar (Airbase):
Type Check your Django app

Alexys Jacob (Numberly):
Create beautiful and localized
documentations and websites
using MkDocs + Github

Christian Burger (Trayport):(Reserved for TrayportSponsored Talk)

Joel Christiansen (Optiver):Python packaging

12:30

12:45

Lunch
All times are shown in CEST (UTC+2)

beginnerintermediateadvancedWEDNESDAY, 28 July 2021
“CEST”

10:00

10:30

Parrot [Data Science]

12:00

12:45

Argument-Clinic[Interactive]

Chiin-Rui Tan (Rho Zeta AI) ,Sara Nunnington:
How Scientific Computing isadvancing the world of Football
Nabanita Roy (ACI Worldwide):
Leveraging Linked Data using
Python and SPARQL

Coffee break

11:15
11:30

European Python Programming Conference | Program booklet

Mauro Pelucchi:
Data Ingestion and Big Data

Sylvain Marié (Schneider
Electric):
Powerful tests and reproducible
benchmarks with `pytest-cases`

Dhanshree Arora (Eder Labs
R&D Pvt Ltd):
Federated Machine Learningwith Python

Lunch

12:15

Paula Dozsa (imagiLabs):
Creative Coding with imagiLabs

All times are shown in CEST (UTC+2)

13:00

beginnerintermediateadvancedWEDNESDAY, 28 July 2021
“CEST”

13:15

13:45

14:15

European Python Programming Conference | Program booklet

Optiver

Brian

Ni

Anastasiia Tymoshchuk(Scoutbee GmbH): ContinuousDocumentation for your code

Ben Nuttall (BBC News Labs):
Innovation in the newsroom

Miroslav Šedivý (Trayport):
Should We Return to Python 2?

Tobie Langel (UnlockOpen):
Towards a sustainable solution
to open source sustainability

Marcin Wojnarski (Paperity):Hypertag: an Indented
Language for easy HTML
Generation & Web Templating

Nithish Raghunandanan(Couchbase): Virtual Tourism In
Covid Times

Abhilash Majumder (MSCI(Morgan Stanley CapitalInternational)): Introduction to
Quantum Deep Learning

Mar Bartolome (coconauts):
Hiring Demystified

Rodrigo Girão Serrão (DyalogLtd.): Pydon’ts

Coffee break

15:00
15:15

15:45

16:25

Maria Jose MolinaContreras (INFARM): DIY
Home Automation with
Microcontrollers andCircuitPython

Koketso Motse (Billionairedevelopers): All things esports
and competitive gaming andgame development in Python

Paolo Melchiorre (20tab):Django with PostgreSQL
superpowers

Carlos Villavicencio (Stack
Builders): Functional
Programming inside OOP? It’s
possible with Python

Jose Haro Peralta (AlgorizmLtd): Documentation-driven
development for Python web
APIs

Tonya Sims (Vonage): Faceoff
Fun with Python Frameworks:
FastAPI vs Flask

Lightning Talks 1

17:15
17:15

Keynote 2
Abigail Dogbe
Python in a world of PanAfricanism

18:00

All times are shown in CEST (UTC+2)

beginnerintermediateadvancedWEDNESDAY, 28 July 2021
“CEST”

13:00
13:15

13:45

14:15

15:00
15:15

15:45

Parrot [Data Science]

Sebastiaan Zeeff (Ordina):
Introducing Asynchronous
SQLAlchemy

European Python Programming Conference | Program booklet

Argument-Clinic[Interactive]
Paula Dozsa (imagiLabs):
Creative Coding with imagiLabs

María Andrea Vignau (Poder
Judicial de la Provincia delChaco): SQLite, an (un) known
super ant

14:00

Matthias Feurer (University
of Freiburg), Katharina
Eggensperger (University
of Freiburg): Auto-Sklearn:
Automated Machine Learningin Python

Coffee breakNicolò Giso (Tenova): From
telemetry data to CSVs withPython, Spark and Azure
Databricks

Alexander Mikhalev, Dvir
Dukhan:The Pattern: Machine Learning
Natural Language Processing
meets VR/AR

Abraham Coiman: Wildfire
Modeling in Yosemite National
Park

16:00

16:15

All times are shown in CEST (UTC+2)

beginnerintermediateadvancedTHURSDAY, 29 July 2021
“CEST”

European Python Programming Conference | Program booklet

Optiver

Brian

07:45
08:00

08:30

09:05

Registration
David Bordeynik (Nvidia): Moving Fast with
FastAPIlil anonymous (Nandi Associates): Creating
the Next Generation of Billionaires-Part 3

Zac Hatfield Dodds (HypoFuzz): Stop
Writing Tests!

Griffith Rees (The Alan Turing Institute):
From Research Project to PyPI Release

Morning Announcements

09:10
Keynote 3
Connecting Communities: the Helmholtz
Analytics Framework and the making ofHeat by Claudia Comito

09:55
10:00

10:30

Marc-Andre Lemburg (eGenix.com):Thoughts on the Future of Python

Bojan Miletic (Softerrific): Dependency
Injection: Stealing Cool stuff from the Weird
Kids

Yoichi Takai (CMScom Inc.): Getting Started with
Statically Typed Programming in Python 3.10

Andreas Klostermann): Heartbeats for
Hackers

Coffee break

11:15
11:30

12:00

Reuven Lerner (Lerner Consulting):
Generators, coroutines, and nanoservices

Or Weis (Authorizon): Python RPC and
PubSub over Websockets

Emmanuelle Delescolle (LevIT SCS): Writing apython web framework in 2021

Sponsor Highlights - Recruitment Session

Lunch

12:45

All times are shown in CEST (UTC+2)

beginnerintermediateadvancedTHURSDAY, 29 July 2021
“CEST”

European Python Programming Conference | Program booklet

NiParrot [Data Science]

07:45
08:00

08:30

10:00

10:30

Registration
Shruti Mishra, Sonal Deshmukh, Gourika Sood:
Building Application using Flutter and Django

Chin Hwee Ong (DT One): Designing
Functional Data Pipelines for Reproducibility and
Maintainability

Harsh Bardhan (Red Hat): Build Serverless
Python Applications using AWS Chalice

Thomas Chen: Big Imagery Data Visualization
with Gradient-weighted Class Activation Maps

Tarik Berrada (Trayport): The Optimal
Wedding (With Pyomo)

Ondrej Urban (Trayport): AutomatedMachine Learning With Keras

Kir Chou (Google): Learn from LL(1) to PEG
parser the hard way

Jon Nordby (Soundsensing AS): Sound Event
Detection with Machine Learning

Coffee break

11:15
11:30

12:00

Ruud van der Ham (salabim.org): Sweeter
debugging and benchmarking with ycecreamPrakshi Yadav (Episource LLC): Data lake:
Design for schema evolution

Christoph Dr. Zimmermann (Redis Labs):
Adventures in Real-time Python NoSQL-style

Oliver Cobb (Seldon Technologies): ProtectingYour Machine Learning Against Drift: An
Introduction

Lunch
All times are shown in CEST (UTC+2)

beginnerintermediateadvancedTHURSDAY, 29 July 2021
“CEST”

European Python Programming Conference | Program booklet

Optiver

Brian

Daniel Moisset (Bloomberg LP): Pattern
Matching in Python

Vinicius Gubiani Ferreira (Azion
Technologies): Python Anti-Patterns

Meredydd Luff (Anvil): Writing Better
Documentation for Developers

Gina Häußge (OctoPrint): Driving 3D Printerswith Python

Anna-Lena Popkes (inovex GmbH): Finding
Magic in Python

Scott Irwin (Bloomberg): A Hitchhiker’s Guide
to functools

13:00
13:15

13:45

14:15

14:45

Coffee break

15:00
15:15

Keynote 4
Our Universe through Sight, Sound & Touchby Dr. Kimberly Arcand

16:05

Lightning Talks 2

All times are shown in CEST (UTC+2)

beginnerintermediateadvancedTHURSDAY, 29 July 2021
“CEST”Ni

European Python Programming Conference | Program booklet

Parrot [Data Science]

13:00
13:15

13:45

14:15

Gajendra Deshpande(KLS Gogte Institute ofTechnology, India): Build
Your First Cyber Forensic
Application using Python

Kautilya Katariya (NA):Computational Complexity
Theoretical Foundation on
How Long Will Program
Run

Marc-Andre Lemburg(eGenix.com): EuroPython
2022: Help us build thenext edition!

Alyona Galyeva (LINKIT):
We build a ML pipeline
after we deploy

Alexys Jacob (Numberly),
Romain Meson (Numberly),
Souad Boutegrabet, Margaux
Levisalles (Latitudes), Brieuc Le
Bars: Tech for Good: Build theworld you want to live in

Eyal Kazin (Babylon
Health): A Gentle
Introduction To Causal
Inference

Argument-Clinic[Posters]
Florian Bruhin (Bruhin
Software): qutebrowser: A
keyboard-driven, vim-likebrowser

Coffee break

15:00

All times are shown in CEST (UTC+2)

beginnerintermediateadvancedFRIDAY, 30 July 2021
“CEST”

Optiver

European Python Programming Conference | Program booklet

Brian

10:45
11:05
11:10

12:00

Ni

Registration
Morning Announcements
Anton Buyskikh (Riverlane):
A Python Framework for the
Design of Quantum Control
StacksMarko Ristin (Zurich Unversity ofApplied Sciences (ZHAW)), Phillip
Schanely , Lauren De bruyn:
Automatic Testing of Python
Functions Based on Contracts

Riya: Improved web scraping
with Python tools and Bashutilities.

Keynote 5
No, not typing. Types.
by David Beazley(Dabeaz LLC)

12:45
13:15

13:45

14:15

Lunch
Julian Camilleri (Heycar(Volkswagen/Daimler): Building aclean, maintainable and tested
code base

Joost Lek (Optiver): How I got
my code on mars

Kirill Borisov: Code From
Nothing: Procedural Generationof Python Source CodeMike Korneev (Best Doctor):
Improving code with automatic
tools

Roberto Polli (Italian Digital
Transformation Department):
Designing secure APIs

Miki Lombardi (Growens s.p.a): A
crowdsourced map for checking
supermarket wait times
worldwide

Stefanie Stoppel (inovex GmbH):
The Myth of Neutrality: How AI
is widening social divides

Luke Leighton: The Libre-SOC
Project

Pierre Clisson: Building BrainComputer Interfaces with
Timeflux

15:00

Coffee break

All times are shown in CEST (UTC+2)

beginnerintermediateadvancedFRIDAY, 30 July 2021
“CEST”

10:45

11:10

12:45
13:15

13:45

14:15

15:00

Parrot [Data Science]

European Python Programming Conference | Program booklet

Argument-Clinic [Posters]

RegistrationGaël Grosch (Unit8 SA) , Léo Tafti (Unit8):
Darts: Unifying time series forecasting models
from ARIMA to Deep Learning

Lunch
Lim H. (QuantumBlack): Reproducible and
Deployable Data Science with Open-Source
PythonHarshit Prasad (Grofers): High Performance Data
Processing with Python, Kafka and Elasticsearch

Neeraj Pandey (Ashoka University): Genetic
Algorithms: Better optimisation with Darwinian
Principles

Coffee break

All times are shown in CEST (UTC+2)

Shagun Sodhani (Facebook): Multitask
Reinforcement Learning with Python

beginnerintermediateadvancedFRIDAY, 30 July 2021
“CEST”

15:15

15:45

16:15

16:55

17:45

European Python Programming Conference | Program booklet

Optiver

Brian

Ni

Eli Holderness (Anvil): Pointers?
In my Python? It’s more likely
than you think

Andy Fundinger (Bloomberg LP):
The spec you never knew you
neededJessica Temporal (Auth0):(Reserved for Auth0 Sponsored
Talk)

Vinayak Mehta (June): A TaleOf Python C Extensions And
Cross-Platform Wheels

Yashasvi Misra (Samsung
PRISM): Personal growth and
the Python community

Sam Thursfield (CodethinkLtd.): Simple, open, music
recommendations

Cristián Maureira-Fredes (TheQt company): Learn CPython
by breaking it

Matteo Bertucci: Learn Python
automation by recreating Git
Commit from scratch

Murray Thom (D-Wave):
Programming for Quantum 101

Lightning Talks 3

Keynote 6
Python the Bad Parts
by Joannah Nanjekye

Dinner

18:30
19:00

19:30

20:05

Itamar Turner-Trauring:
Measuring memory: Python
memory profilers and when to
use them

Benjy Weinberger (Toolchain):
Python monorepos: what, why
and how

Rabeea Emad: Host yourFastAPI based websites in
Azure for free with Azure Web
Apps and Azure

Claudia Regio (Microsoft), Lomis
Chen (Microsoft): Python Data
Science with VS Code and
Azure

Abby Carey (Google): (Reservedfor Google Sponsored Talk)

Jeremiah Paige (ActiveState):
Formalizing a Language

Closing Session

All times are shown in CEST (UTC+2)

beginnerintermediateadvancedFRIDAY, 30 July 2021
“CEST”

15:00
15:15

15:45

16:15

18:30
19:00

19:30

Parrot [Data Science]

Alon Nir (Spotify): Sliding into Causal Inference,with Python!

European Python Programming Conference | Program booklet

Argument-Clinic [Posters]
Shagun Sodhani (Facebook): Multitask
Reinforcement Learning with Python

Steven Kolawole: Streamlit: The Fastest Way tobuild Data Apps

Alejandro Saucedo (The Institute for EthicalAI & Machine Learning): Production ML
Monitoring: Outliers, Drift, Explainers & Statistical
Performance

DinnerUtkarsh Mishra (Quale Infotech): Python
and Flutter application for Colouring and
Enhancing Old Photos

Augusto Stoffel (dida Machine Learning): Graphneural networks for information extraction with
PyTorchAll times are shown in CEST (UTC+2)

beginnerintermediateadvancedSATURDAY, 31 July 2021

European Python Programming Conference | Program booklet“CEST”
08:45
09:00

09:30

Registration

Sprint Opening Session

Sprint Morning Session 1

11:00

11:15

Sprint Morning Session 2

12:45

13:15

Sprint Afternoon Session 1

15:00

15:15

17:05
18:45

Sprint Afternoon Session 2

Sprint End of Day Presentations

All times are shown in CEST (UTC+2)

s
t
n
i
r
p
S

SUNDAY, 1 August 2021

European Python Programming Conference | Program booklet“CEST”
Registration

Sprint Opening Session

Sprint Morning Session 1

08:45
09:00

09:30

11:00

Sprint Morning Session 2

11:15

12:45

Sprint Afternoon Session 1

13:15

15:00

Sprint Afternoon Session 2

Sprint End of Day Presentations

All times are shown in CEST (UTC+2)

15:15

17:05
18:45

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
inquisition

In this talk I will go into some interesting
stories of how (C)Python is made. We willgo through a journey that will show you
how Python is developed, who works on it,
interesting battles against the most obscureof bugs and lots of unexpected situations andthings to learn and to reflect on.

The use of Python in Africa is widely spreaddaily. In this talk, I will take you on a journeyof what Python means to us in a Pan-African
setting, lessons learned from organizing PyCon
Africa, the people behind it, challenges weare facing and reflections on what works in
our ecosystem.

About Pablo Galindo Salgado

About Abigail Dogbe

Pablo Galindo Salgado works in the
Python Infrastructure team at the Software
Infrastructure department at Bloomberg
L.P. He is a CPython core developer and a
Theoretical Physicist specialized in generalrelativity and black hole physics. He is currently
serving on the Python Steering Council andhe is the release manager for Python 3.10 and
3.11. He has also a cat but he does not code.

Abigail is the lead of PyLadies in Ghana, a
recipient of a PSF Community Service Award

Abigail is an IT professional from Accra in
Ghana who loves programming and thepower that it can put in people’s hands especially those people who have less powerof their own to begin with. She wants to help
do more of that, and is confident that the
Python community can help achieve it.

35

Program

Python in aworld of PanAfricanism

EuroPython 2021 | European Python Programming Conference | Program booklet

and she has served on the organising teamsof both PyCon Ghana and PyCon Africa.
She believes that women, technology andeducation need to come together as strongly
as possible, and will do whatever she can tohelp create a future in which they do.

Thursday, July 29, 15:15 CEST, in Room Optiver

Dr. Kimberly Arcand
Our Universe
through Sight,
Sound & Touch

Thursday, July 29, 09:10 CEST, in Room Optiver

Claudia Comito

ProgramConnecting
Communities:
the Helmholtz
Analytics
Framework andthe making of
Heat
HPC, Scientific Big Data, co-design, Python:
beneath the buzzwords,
bringing together academics from the mostdisparate research fields to work on a common
product is no easy feat. What worked, what
didn’t, and lessons learned from the Helmholtz
Analytics Framework experience.

About Claudia Comito
Claudia Comito is based at the Jülich
Supercomputing Center since 2018. One of theHeat core developers, she leverages her 15+
years experience in astrophysics to supportscientists in porting their applications to highperformance, parallel Python.

Information of our Universe doesn’t have tobe just a two-dimensional snap shot. We cantransform these data to be able to listen, feel,or (virtually) move through cosmic objects.
Listen to the debris from an exploded star,
walk through the core of our Milky Way
in virtual reality, feel vibrations of a stellar
nursery, and experience our universe anew.

About Dr. Kimberly Arcand
Dr. Kimberly Arcand is a leading expert inastronomy visualization and has been apioneer in 3D imaging, printing, and extended
reality applications with astrophysics data.
Kim began her career in molecular biology
and public health before moving to NASA’s
Chandra X-ray Observatory in 1998. She
is an expert in studying the perception
and comprehension of high-energy datavisualization across the novice-expert spectrum,and is principal researcher in the Aesthetics
and Astronomy image response research
project with international participation. Her

36

EuroPython 2021 | European Python Programming Conference | Program booklet

current projects include sonification of spatial
data, screen-based holograms and otherintersections of emerging technology andastrophysics. She has co-written seven nonfiction science books including her first two
science-related children’s books that cameout last year.

Friday, July 30, 17:45 CEST, in Room Optiver

Joannah Nanjekye

Python the Bad
Parts

Friday, July 30, 12:00 CEST, in Room OptiverNo, not typing.
Types.

While biking through the forest preserve ona dark December morning, I found myself
suddenly staring face-to-face with Bambi.
Picking myself off the ground with a broken
wrist and an assortment of broken fingers,
I embarked on an unexpected journey of
discovery.
Then the pandemic hit.
In thistalk, I provide a trip report.

About David BeazleyDavid Beazley is the author of the Python
Essential Reference, the Python Cookbook,and the upcoming book Python Distilled. He
has been programming Python for 25 years.

Python is great but it definitely has faults too.
In this talk, I will talk about some of the Python
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 timeon the PSF board, to highlight some of theresearch we are working on as a community.

About Joannah Nanjekye
Joannah Nanjekye has a background asa Software and Aeronautical Engineer.
Currently, a Python core developer and PSF
director doing research on garbage collectionin Python with the IBM Center for Advanced
studies - Atlantic, at the University of New
Brunswick in Canada, but originally from
Uganda, East Africa. She is also the authorof Python 2 and 3 compatibility, a bookpublished by Apress.
@Captain_Joannah
Github: nanjekyejoannah

https://www.dabeaz.com.

http://cs.unb.ca/~jnanjeky

37

ProgramDavid Beazley

EuroPython 2021 | European Python Programming Conference | Program booklet

Talks

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

EuroPython 2021 gives you access to morethan 130 sessions throughout the 7 days of theconference. We have included the schedule inthis booklet, but changes after print are still
possible.
Please see our website or the conference
app for the full up to date schedule, including
session descriptions.

ProgramData Science Track
In recent years, data science has become avery important part of Python’s eco system.
EuroPython has been dedicated to showcasing
Python’s use in data science for many years.
This year, we have reserved a complete trackon all three conference days to this topic.

Poster sessions
Posters are a graphical way to describe
a project or a technology, printed in large
formats; posters are exhibited online at theconference, can be read at any time byparticipants, and can be discussed face toface with their authors during the poster
sessions.

Multitask Reinforcement Learning withPython by Shagun Sodhani
qutebrowser: A keyboard-driven, vim-likebrowser by Florian Bruhin

EuroPython sessions

EuroPython meets Data
Science
We are happy to announce a complete data
science track as part of the main EuroPython
conference this year, with 37 full-length talks,
2 keynotes, 9 workshops/training sessions,
2 interactive sessions and 1 poster. Most ofthese will be held in the Parrot room.
Many of the talks rely on projects which
are funded by NumFocus. Please find more

The EuroPython sessions are intended foranyone interested in helping with the
EuroPython organization in the coming years.

EPS General AssemblyThis is where the EuroPython Society (EPS)
board gives its reports, resolutions are passed
and the EPS members can vote in a new EPS
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 Assemblyon the EPS blog.

EuroPython 2022:

Help us build the next edition!

Thursday, 13:45 CEST, Room Ni
We need help with organizing and running
EuroPython 2021.

In this session, we will explain how the
EuroPython workgroup model works andwhere you could help.

39

EuroPython 2021 | European Python Programming Conference | Program booklet

Most open source software development
happens on the web and developers commonly
only communicate online when working on
projects. This usually works out fine, but thelack of in-person meetings can sometimes bea limiting factor in making good progress.

us to move the sprints online. They will takeplace on Saturday and Sunday.
EuroPython has had sprints ever since it
started in 2002. This year we will again havea sprint weekend, where developers can join
to work on interesting things. It is also possible
for people interested in a project to join in
for the first time at a sprint. The setup andmanagement of the sprints are solely up to
the teams running the sprints.

For this reason, a form of impromptu coding
meetups called “sprints” or “hackathons”(outside the Python community, the term“hackathon” is more common) were initiated,
where developers interested in a project can
get together in person for a short period oftime to make quick progress. Since conferences
provide the perfect place to meet, sprints are
made into part of the conference program.
Just like last year, COVID-19 restrictions forced

We will have a sprint introduction session
on Saturday morning at 09:00 CEST. If
you want to join a sprint team, attending
this session is a good idea.

41

Program

s
t
n
i
r
Sp

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 somethingsimilar this year as well.

Please stay tuned forannouncements during theconference.

42

Program

SPONSORS

Sponsors

EuroPython 2021 | European Python Programming Conference | Program booklet

45

EuroPython 2021 | European Python Programming Conference | Program booklet

Code of Conduct
EuroPython is a diverse community who
maintains a reputation as a friendly,
welcoming, inspiring and dynamic group. We’d
like to keep it that way, which is why we
ask all attendees, organizers and sponsors tofollow this code of conduct (CoC).
If you have questions regarding this CoC,
please see our CoC FAQ below or contact the
EuroPython CoC WG. Your questions will only
be seen by the members of the CoC workgroupand treated confidentially.

Be nice to each otherWe trust that attendees will treat each otherin a way that reflects the widely held viewthat diversity and friendliness are strengths ofour community to be celebrated and fostered.
Furthermore, we believe attendees have aright to:• be treated with courtesy, dignity andrespect;• be free from any form of discrimination,
victimization, harassment or bullying;• enjoy an environment free from unwelcome
behavior, inappropriate language andunsuitable imagery.

Be professional and don’t
spam
We consider EuroPython a great setting toshowcase the work of the community andwould like to encourage networking andbusiness related discussions, as well as keep

the conference presentations meaningful andinteresting for everyone.
We therefore:• only allow company marketing or recruiting
related activities at the conference inaccordance with our sponsor agreements;• request presentations - outside the official
recruiting sessions - to focus on Python
related topics, not on recruitment.
The EuroPython Sponsor WG will be happy toanswer any questions related to marketing or
recruiting activities.

Solving problems
If problems covered by this code of conduct
arise, please contact one of EuroPython
CoC contacts listed below or any other
EuroPython organizer directly and in private.
Any complaint will remain confidential, betaken seriously, investigated, and dealt withappropriately.
The EuroPython organizers reserve the rightto carry out any of the following actions
relating to a complaint:• The person concerned may be told to stop/
modify his/her behavior appropriately anda warning will be issued.
• The person concerned may be warned
that enforcement action may be taken if
the behavior continues.
• The person concerned may be asked toleave the venue immediately and/or may
be prohibited from continuing to attend
EuroPython (without refund).
• The incident may be reported to the local
authorities.

48

EuroPython 2021 | European Python Programming Conference | Program booklet

Contacts:coc@europython.eu - Emails to thisaddress will be received by the EuroPython
CoC Workgroup, which is in charge of CoC
conflict management..
You can also reach the following members via
email, phone or contact them directly:

Silvia Uberti

tables, directly approaching attendees withcalls to attend company presentations, orusing lightning talks as free recruiting session.
It should be understood by attending
companies, that marketing and promotional
activities are only permitted in the context ofour paid sponsor packages. Not following theseguidelines is disrespectful of our attendees
and paying sponsors.

silviauberti@gmail.com
Twitter: @ladybiss, Telegram: @ladybiss

To make this clear to everyone, we decided
to add a new section to the CoC, startingwith EuroPython 2016.

Anders Hammarquist

May I distribute flyers/stickers/etc at the in-sm6xmm@gmail.com
Telegram: @SM6XMM

Marc-Andre Lemburg
mal@europython.eu
Telegram: @malemburg
This document is based on the PyCon UK2015 Code of Conduct and released under acreative commons license.

Code of Conduct FAQThis FAQ is meant to clarify a few questions
that may arise from reading our above Codeof Conduct for the EuroPython conference.
Why did you add the “don’t spam” section to
the CoC?
At previous EuroPython conferences we had a
few issues with non-sponsor companies trying
to sidestep our sponsorship packages by e.g.
massively distributing flyers on conference

person conference?
We will have a special table/area designatedfor distribution of flyers, stickers and otherinformational material, which can be usedby all attendees (including employees ofcompanies sponsoring or not sponsoring
EuroPython) to place marketing material.
Unsolicited distribution of marketing material
in other areas, e.g. on conference tables, inconference rooms, etc. is not permitted, unlessauthorized by the EuroPython Sponsors WG.
May I send private messages to attendees on
the Discord chat system?
If you have their permission, that’s absolutely
no problem.
We do not want sponsors to contact attendees
in a cold-call style to get their attention. It isbetter to first get their attention on one ofthe public channels and then follow up withthem using PMs for more details conversations.
As an attendee you may contact other50

EuroPython 2021 | European Python Programming Conference | Program booklet

attendees via private messages, if they haveturned on permissions to allow such messages.
If you do, please be aware that such directcontact may not be welcome and also
consider that our Code of Conduct applies tosuch communications as well.
Does the restriction of marketing/recruiting
activities also apply to private discussions?
Absolutely not :-) Much to the contrary, wewant to encourage such communication at
the conference, including discussions related
to business acquisition or recruiting offers.
The restriction does apply to unsolicited
marketing or recruiting activities by nonsponsor companies, since this would sidestep
our sponsoring activities and lower the valueof our sponsoring packages. Without thisrestriction, we’d end up with fewer sponsors
and a higher priced conference, which is notin our interest and also not in the interest of
our many attendees.
I have a question which is not answered inthis FAQ
Please contact the EuroPython CoC WG
with any other questions you may have. Your
questions will only be seen by the members ofContacts
EuroPython Helpdesk
If you have questions regarding EuroPython,
your talk submissions, your tickets, etc. pleasecontact the EuroPython Helpdesk at:•

helpdesk@europython.eu

Please see the code of conduct page for CoC
contact information.
For problems with the website we have anexpert option available too: please reportissues using the github tracker for the site.

EuroPython Sponsor Contact
If you are interested in sponsoring EuroPython,please contact:•sponsoring@europython.eu

The sponsoring team will then get in touchwith you to discuss the possibilities and details.

the CoC workgroup and treated confidentially.

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

board@europython.eu
board@europython-society.org@europythons

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
SwedenEU VAT-ID: SE802417770401

Contact:
http://www.europython-society.org/
board@europython.eu
board@europython-society.org@europythons

Please visit the EuroPython Society website
for more details:

http://www.europython-society.org/

Photo references:www.freepik.es

54ep2021.europython.eu