SCHEDULE #

Three days of talks across six parallel tracks — Wednesday to Friday, July 16–18. But EuroPython 2025 is a full week — there’s much more beyond the talks:

Forum Hall
North Hall
South Hall 2A
South Hall 2B
Terrace 2A
Terrace 2B
08:00
Announcements
Wednesday Registration & Welcome @ Forum Hall Foyer 1st Floor
09:00
Announcements
Conference Opening 🎉
09:30
Keynote
You don’t have to be a compiler engineer to work on Python
Savannah Ostrowski
10:20
Break
Coffee Break
10:45
Myths and fairy tales around Python performance
Antonio Cuni
Accelerating privacy-enhancing data processing
Florian Stefan
Parallel programming and Cython
David Woods
Design Pressure: The Invisible Hand That Shapes Your Code
Hynek Schlawack
Let's talk: Communication & Consensus Building in Open-Source
Travis Hathaway
Teamwork makes the dream work
Sheena
11:40
Exploring the CPython JIT
Diego Russo
Inside the Black Box: The Anatomy of Virtual Environments
Daniel Hervás
Flying Free: data analysis with Python for aeronautical planning
Joaquín Rayado
Fairlearn:practical approach to assessing and mitigating harm in AI systems
Tamara Atanasoska
dbt-score: continuous integration for dbt metadata
Matthieu Caneill, Jochem van Dooren
Mentoring Both Ways: Helping Others While Leveling Up Yourself!
Manivannan Selvaraj
12:20
A tour of (some) Python JIT compilers
Stepan Sindelar, Michael Šimáček
ORMs: A Bridge to Efficient Database Interactions with Python
Velda Kiara
Building my own (accurate!) Spotify Wrapped
Iulia Feroli
Is Prompt Engineering Dead? How Auto-Optimization is Changing the Game
Iryna Kondrashchenko, Oleh Kostromin
One Screenreader to rule them all: using NVDA for Windows automation
Ramón Corominas
How to deal with toxic people
Gina Häußge
13:50
Uncovering the magic of implementing a new Python syntax feature
Lysandros Nikolaou
Build and Deploy AI Agents in VS Code
Sharon Xu
Godot & Python: open source in game development
Diego Díaz Morón
Panel
AI Discussion Panel
Laura Summers, Kayode Makinde, Reyha Verma, Jenny Vega
How to contribute to Python docs in your own language
Marco Richetta
14:30
WASM and Python: The Future of Serverless Computing
Farhaan Bukhsh, Kumar Anirudha
Typing at scale: statically type-checking a large codebase
Alan Franzoni
The Evolution of Advanced Python Monitoring
May Walter
Democratize serverless web AI apps for Python devs
Yuichiro Tachibana
15:00
Break
Coffee Break
15:25
Type Hints in Real-World Projects: Maintenance & Improvement
Koudai Aono
Transforming Data Interaction: A Self-Served Insight Tool with LangGraph
Julie Fang
EU AI Act: Unveiling Lesser-Known Aspects and Implementation Entities
Adrin Jalali
Anatomy of a Python OpenTelemetry instrumentation
Riccardo Magliocchetti
Is your programming curriculum inclusive for neurodivergents?
Mykalin Jones
16:05
A Pythonic semantic search
Paolo Melchiorre
The FastAPI-Postgres stack you've been waiting for
Yury Selivanov
Your Very First Contribution to Open Source
Jürgen Gmach
The Pydantic stack for AI apps
Laura Summers, Victorien Plot
Fearless Automation that Runs Anywhere with Python
Padraic Calpin
16:45
Keynote
Building a large SaaS AI product with Python: The tale of three ecosystems
Petr Baudis
17:30
Python quiz
17:45
Announcements
Lightning talks ⚡ Wednesday
Forum Hall
North Hall
South Hall 2A
South Hall 2B
Terrace 2A
Terrace 2B
08:00
Announcements
Thursday Registration & Welcome @ Forum Hall Foyer 1st Floor
09:05
Announcements
Thursday's Morning Announcement ⏰
09:20
Keynote
Why it took 4 years to get a lock files specification
Brett Cannon
10:05
Break
Coffee Break
10:30
A new safe external debugger interface for CPython
Pablo Galindo Salgado
Sharing is caring: Efficient Data Exchange with pyarrow
Raúl Cumplido Domínguez, Rok Mihevc, Alenka Frim
Intuition vs. Reality: Surprising Truths in Python Performance
Adrien Cacciaguerra, Arthur Pastel
A tour of the module `itertools`
Rodrigo Girão Serrão
Pwndbg: Low level debugging and exploit development with Python
disconnect3d
How to use Python on a RPi to develop a custom headless guitar FX box
Matthieu Amiguet
11:25
Building a new tail-calling interpreter for Python
Ken Jin
Choosing Between Free Threading and Async
Samet Yaslan
Prenatal diagnosis of genetic diseases using Python
Helena Gómez Pozo, Marina Moro López
What Network Analysis tells us about Trades, Hierarchies, and the World?
Kshitijaa Jaglan
Testing the Tests - Assess and Improve Your Python Testing Code
Stefan Bärisch
Running every street in Paris with Python and PostGIS
Vinayak Mehta
12:05
Performance improvements in 3.14 and maybe 3.15
Mark Shannon
Get Your Lambda On: Smyth & Lynara's Guide to Lazy Dev Life
Damian Wysocki
From Notes to Codes - Python-Driven AI for Efficient Medical Coding
Reyha Verma
From Trees To Transformers: Adopting Deep Learning for Ranking
Theodore Meynard, Mihail Douhaniaris
Fixtures meets parameters: Writing efficient, elegant and reusable tests
Anupama Tiruvaipati
QuackOSM & OvertureMaestro: Open geospatial data at your fingertips
Kamil Raczycki
12:45
Meet Marimo, the next-gen Notebook
Sven Arends
Breaking HTTP Boundaries: ASGI to build a fleet management system in Python
Kirill Druzhinin
How to Stop an Epidemic using the Atomica Python Tool
Eloisa Pérez Bennetts
Hacking LLMs: An Introduction to Mechanistic Interpretability
Jenny Vega
Turbocharge your Python test suite today! 🚀
Konstantinos Papadopoulos
Python, Politics, and Public Health
Gauden Galea
14:15
MIDI, those cheesy sounds from the 90s? Wrong! Symbolic music vs Python
Mateusz Modrzejewski
Pydantic, Everywhere, All at Once
Šimon Podhajský
Python on the Pitch: How Germany will win World Cup 2026
Ruslan Korniichuk
Panel
CPython Core Development Panel
Emily Morehouse-Valcarcel, Savannah Ostrowski, Brett Cannon, Mark Shannon, Hugo van Kemenade
Snapshot Testing: A New Era of Reliability
Matthieu Rigal
Slithering through Audio Data with Python
Tamsin Fuller
14:55
Behind the Scenes: PSF Infrastructure and How You Can Contribute
Jacob Coffee
Offline Disaster Relief Coordination with OpenStreetMap and FastAPI
Jannis Lübbe
Physics-Informed ML: Fusing Scientific Laws with Machine Learning
Mehul Goyal
Good Practices for Testing Web User Interfaces
Jan Jašek, Ashish Gupta
Continuous Documentation: basics and advanced techniques
Anastasiia Tymoshchuk
15:25
Break
Coffee Break
15:50
A PEP Talk: Adventures As the Inaugural PyPI Support Specialist
Maria Ashna
Wisdom of the cloud? Drifting through Community Notes
Laura Summers, Andy Kitchen
Automating myself out of an unloved project with Python, n8n and Telegram
Sebastian Witowski
Driving Innovation Through Internal Technical Communities
Luca Ferocino, Olga Matoula
End to End with Testcontainers and Playwright
Vemund Mehl Santi
In memoriam: Michael Foord (1974-2025)
Nicholas H.Tollervey
16:30
Keynote
Behind the scenes of FastAPI and friends for developers and builders
Sebastián Ramírez (tiangolo)
17:15
Announcements
Lightning talks ⚡ Thursday
Forum Hall
North Hall
South Hall 2A
South Hall 2B
Terrace 2A
Terrace 2B
08:00
Announcements
Friday Registration & Welcome @ Forum Hall Foyer 1st Floor
08:45
Announcements
Friday's Morning Announcement ⏰
09:00
Keynote
The Boom of Generative AI: realities, promises and awkward situations
Nerea Luis
09:45
Break
Coffee Break
10:10
What comes after Rust in the Python ecosystem?
Cristián Maureira-Fredes
It's All About Time ⏰ - What developers need to know about time
Petter Salminen
Async Python: Concurrency Without the Headaches
Krzysztof Wilczyński, Mateusz Zaremba
Indico: the 20 year history and evolution of an open-source project at CERN
Dominic Hollis, Tomas Roun
Origami Speed Championships: Fast Polygon Triangulation in Python
Grzegorz Bokota
How to build a cross-platform graphical user interface with Python
Russell Keith-Magee
11:05
Building a NoGIL Load Balancer in Python in 30 minutes
Alvaro Duran
Data Governance 101: Stop Firefighting, Start Engineering
Kateřina Ščavnická
Efficient Caching in Python: From Local to External Solutions
Akshita Gupta
Microdot, the impossibly small web framework for Python and MicroPython.
Miguel Grinberg
Your Cookiecutter Is Wrong
Miloslav Pojman
11:45
What does = do?
Reuven M. Lerner
Django and HTMX: Patterns to Success
Lucas Pires
Navigating the mesh: Istio for Python applications
Israel Blancas
Programming hardware displays the easy way - using MicroPython and LVGL
Marc-André Lemburg
Snake oil - or tools & tricks for making Python run smoother
Sindre Nistad
Sponsor Highlight & Recruitment Fair
12:25
GPU performance or ease of use: why not both?
Szymon Karpiński, Kamil Tokarski
Beyond the Code: Manipulating Bytecode and Building Community
Kir Chou
Terraform CDK in Python: Where Infrastructure Meets Code
Yuliia Barabash
From Code to Circuits: Programming with MicroPython and Raspberry Pico 2W
Nilo Ney Coutinho Menezes
Python Config That Will Give You Chills (In a Good Way, I Promise!)
Grzegorz Kocjan
12:55
Break
Lunch
Also during lunch
13:55
When in practice is Python performance an issue? Facts and myths.
Sebastian Buczyński
The art of yield
Maxim Danilov
PyJSX: Write JSX Directly in Python - No Strings Attached!
Tomas Roun
Design Patterns: Build better software from day one
Marine Guyot
Unlocking Hidden Power of Conda with Pixi
Ruben Arts, Julian Hofer
14:35
You Came to a Python Conference. Now, Go Do a PR Review!
Samiul Huque
Memory Efficient Iteration with Python's itertools- A Deep Dive
Kalyan Prasad
Broken __slots__ are a silent performance killer—Let's fix them!
Arie Bovenberg
Zero-Drama Upgrades: Real-World Tactics for Major Python Migrations
Alejandro Cabello Jiménez
Hold on! You have a data team in PyCon Taiwan!
Wei Lee
15:15
Documentary and Q&A
"Python: the Documentary" screening and Q&A
Paul Everitt, Armin Ronacher, Brett Cannon
16:35
Break
Coffee Break
17:00
Announcements
Lightning talks ⚡ Friday
17:30
Announcements
Conference Closing 🐍
17:50
Announcements
Sprint Orientation 🏃

LET'S CONNECT #

Want to collaborate or contribute? We're open to partnership opportunities and would love to hear your ideas.

Newsletter

Get the latest updates, speaker announcements, and special deals. No spam, unsubscribe anytime.