Uploaded February 2026 | Updated September 2026, 2 weeks ago
Did you know that beer used to be even cheaper in the Czech Republic? So cheap, in fact, that it became a problem. The government had to introduce legislation forcing pubs to offer at least one non-alcoholic drink that was cheaper than beer 🍻
#europython #conference #europython2025 #python #opensource
Did you know that beer used to be even cheaper in the Czech Republic? So cheap, in fact, that it became a problem. The government had to introduce legislation forcing pubs to offer at least one non-alcoholic drink that was cheaper than beer 🍻
#europython #conference #europython2025 #python #opensource

![Stop Guessing, Start Understanding: How Arrow and Pandas Exchange Data
[EuroPython 2026 - S3A on 2026-07-17]
🎤 *Stop Guessing, Start Understanding: How Arrow and Pandas Exchange Data by Alenka Frim, Raúl Cumplido Domínguez*
🔗 https://ep2026.europython.eu/session/stop-guessing-start-understanding-how-arrow-and-pandas-exchange-data
📝 Abstract:
Pandas now natively supports PyArrow-backed data types. But what does that actually mean? If youve ever wondered how these two libraries relate to each other, whether they compete or complement each other, and what happens to your data when it moves between them, this talk is for you.
As PyArrow maintainers, we took on the challenge of digging into the conversion code between PyArrow and Pandas, and were here to share what weve learned. Well show you whats really going on under the hood: how Arrows columnar format differs from Pandas block-based memory layout (including what a BlockManager actually is), when data can be shared without copying, and when a full copy is unavoidable.
Well also clarify what each library is designed for and how they work together rather than against each other. With pandas increasingly adopting PyArrow as a backend, understanding this relationship is becoming essential rather than optional.
This talk is aimed at Python developers and data engineers who want to deepen their understanding of whats happening beneath the surface.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ Stop Guessing, Start Understanding: How Arrow and Pandas Exchange Data](https://i.ytimg.com/vi/lnEA4ACO2yo/mqdefault.jpg)
![Design Patterns: Build better software from day one — Marine Guyot
[EuroPython 2025 — Terrace 2A on 2025-07-18]
🎤 *Design Patterns: Build better software from day one by Marine Guyot*
🔗 https://ep2025.europython.eu/session/design-patterns-build-better-software-from-day-one
📝 Abstract:
Starting a new software project is exciting! It’s your chance to build something clean, functional, and easy to manage. But without a strong foundation, even small projects can quickly spiral into a confusing mess of bugs, untracked changes, and hard-to-follow code. This is especially true in research environments, where programming often takes a backseat to scientific discovery, and software evolves unpredictably as it adapts to new experiments and shared use. So how do you set yourself up for success from the beginning?
This talk is your beginner-friendly guide to designing smarter, maintainable software using proven design patterns. We’ll explore how patterns like the Singleton (for managing shared resources), the Template Method (for reusable workflows), and the Factory Method (for flexible object creation) can transform your code from fragile and frustrating to solid and scalable.
Using real-world examples from research labs, we’ll walk through how these patterns solve common problems, simplify collaboration, and keep your projects on track, even as they grow. Whether youre developing a new pipeline, a data analysis tool, or an experiment software, this talk will equip you with the foundational knowledge to design software that supports your scientific goals without becoming an unmanageable burden.
Let’s start building research software the right way, so you can focus on science, not debugging.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ Design Patterns: Build better software from day one — Marine Guyot](https://i.ytimg.com/vi/mB5uGoXYG3A/mqdefault.jpg)



![How to build a cross-platform graphical user interface with Python — Russell Keith-Magee
[EuroPython 2025 — Terrace 2B on 2025-07-18]
🎤 *How to build a cross-platform graphical user interface with Python by Russell Keith-Magee*
🔗 https://ep2025.europython.eu/session/how-to-build-a-cross-platform-graphical-user-interface-with-python
📝 Abstract:
If you need to build a user interface for your Python code, many guides will tell you that your only options are to use the command line, or wrap your code in a web interface. However, there is another option - building a native GUI interface. In fact for some use cases, a GUI app may be your _only_ option.
In this talk, youll learn how to build and run a graphical user interface (GUI) that can run on your desktop, on your phone, or in a browser. Youll learn how you can use the BeeWare suite of tools to bootstrap a new GUI project, develop a GUI interface, and deploy that app to multiple desktop and mobile platforms, without making any code changes. Youll learn how to access device hardware like GPS and cameras; and youll learn how to distribute your application - including all runtimes and third-party libraries - to others. Lastly, youll get a brief introduction to how you can access native platform APIs that dont have a Python API.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ How to build a cross-platform graphical user interface with Python — Russell Keith-Magee](https://i.ytimg.com/vi/nbJrfXkotq0/mqdefault.jpg)
![From Code Hero to Team Leader: Learning to Let Go - Manivannan Selvaraj
[EuroPython 2026 - S3A on 2026-07-15]
🎤 *From Code Hero to Team Leader: Learning to Let Go by Manivannan Selvaraj*
🔗 https://ep2026.europython.eu/session/from-code-hero-to-team-leader-learning-to-let-go
📝 Abstract:
As engineers grow in their careers, many of us try to support our teams by writing more code, reviewing every pull request, and stepping in to fix the hardest problems. It feels helpful and responsible. Over time though, this approach can unintentionally create too much dependency on one person.
This talk explores the shift from being the person who solves everything to becoming someone who helps the whole team succeed.
Drawing from lessons learned through experience(often the hard way :)) and from colleagues and mentors along the way, I will share practical shifts that make a difference: creating clearer technical direction, improving design conversations, sharing context early, mentoring thoughtfully and building systems that reduce reliance on any single “hero.”
If you are a mid or senior engineer who is always busy but still feels that too much depends on you, this talk aims to offer useful ideas for your own journey.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ From Code Hero to Team Leader: Learning to Let Go - Manivannan Selvaraj](https://i.ytimg.com/vi/oEh3c-2sHl0/mqdefault.jpg)
![Hacking Truth: Python and the Limits of Mathematics - Miguel Ángel Fernández Gutiérrez
[EuroPython 2026 - S2 on 2026-07-15]
🎤 *Hacking Truth: Python and the Limits of Mathematics by Miguel Ángel Fernández Gutiérrez*
🔗 https://ep2026.europython.eu/session/hacking-truth-python-and-the-limits-of-mathematics
🛠️ Resources: https://go.mianfg.me/ep26
📝 Abstract:
Are mathematics a reliable way to explain reality? Can we trust them? And more importantly: what role could Python play in such profound questions?
Gödel’s Incompleteness Theorems are pillars of mathematics and computer science, revealing inherent limits in our ability to formalize truth and reason about the world. Their implications reach far beyond logic, touching philosophy, the foundations of computing, and the limits of machine reasoning. Despite their importance, understanding _why_ these results hold can feel inaccessible and abstract.
In this talk, we tackle that difficulty directly. Python will be used not only as a programming language, but as a conceptual tool to understand Gödel’s First Incompleteness Theorem through algorithmic thinking.
We will see how computational ideas make abstract concepts tangible, exploring the intellectual journey from Hilbert’s dream of a complete mathematics to the breakthroughs of Gödel, Church, and Turing. Through this lens, Python helps illuminate the boundaries of logic and computation, offering a new perspective on how mathematics works... and where its limits lie.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ Hacking Truth: Python and the Limits of Mathematics - Miguel Ángel Fernández Gutiérrez](https://i.ytimg.com/vi/oWsqoKkP_sw/mqdefault.jpg)

