Uploaded August 2026 | Updated September 2026, 2 weeks ago
[EuroPython 2026 - S4 on 2026-07-16]
🎤 *How we write unit test in my team in Openchip by Jan Koprowski*
🔗 https://ep2026.europython.eu/session/how-we-write-unit-test-in-my-team-in-openchip
📝 Abstract:
Have you ever wondered how to write good unit tests? Do you know the best practices for unit testing? Or maybe you’re already using unit tests in your project and want to see how others approach them?
If the answer to any of these questions is yes, this talk is for you. During the session, you’ll learn how to write proper unit tests, discover good testing practices, learn to distinguish mocks from stubs, see examples of using dependency injection to improve testability, and find out what pure functions are and why they’re easier to test.
Slides: github.com/jankoprowski/ep2026
---
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: creativecommons.org/licenses/by-nc-sa/4.0
[EuroPython 2026 - S4 on 2026-07-16]
🎤 *How we write unit test in my team in Openchip by Jan Koprowski*
🔗 https://ep2026.europython.eu/session/how-we-write-unit-test-in-my-team-in-openchip
📝 Abstract:
Have you ever wondered how to write good unit tests? Do you know the best practices for unit testing? Or maybe you’re already using unit tests in your project and want to see how others approach them?
If the answer to any of these questions is yes, this talk is for you. During the session, you’ll learn how to write proper unit tests, discover good testing practices, learn to distinguish mocks from stubs, see examples of using dependency injection to improve testability, and find out what pure functions are and why they’re easier to test.
Slides: github.com/jankoprowski/ep2026
---
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: creativecommons.org/licenses/by-nc-sa/4.0



![Navigating waters of background jobs and queues in Python as of 2026 - Sebastian Buczyński
[EuroPython 2026 - S1 on 2026-07-16]
🎤 *Navigating waters of background jobs and queues in Python as of 2026 by Sebastian Buczyński*
🔗 https://ep2026.europython.eu/session/navigating-waters-of-background-jobs-and-queues-in-python-as-of-2026
📝 Abstract:
Should you use Kafka or RabbitMQ? Which Python library is the right fit? Is Celery still alive and kicking in 2026, or has Temporal taken over the world while we werent watching? Perhaps we should all migrate to FastStream—or are the native background tasks in your web framework all you really need?
There have never been so many possibilities when choosing how to queue and distribute work. This talk provides a comprehensive comparison of the modern Python ecosystem. We will explore where each tool shines, how they perform under pressure, and—crucially—when a specific tool is a poor match and should be avoided.
Using two real-world case studies, we will showcase the capabilities of each library. You will be able to evaluate the developer experience and how debugging works for each solution. You’ll walk out with an ultimate decision chart, equipped to choose the perfect stack for your next project.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ Navigating waters of background jobs and queues in Python as of 2026 - Sebastian Buczyński](https://i.ytimg.com/vi/xWdTpXjeYzs/mqdefault.jpg)
![Is Object Detection Dead? A Case for Recognizing LEGO Bricks - Piotr Rybak
[EuroPython 2026 - S3B on 2026-07-17]
🎤 *Is Object Detection Dead? A Case for Recognizing LEGO Bricks by Piotr Rybak*
🔗 https://ep2026.europython.eu/session/is-object-detection-dead-a-case-for-recognizing-lego-bricks
📝 Abstract:
With the rise of foundation models and zero-shot segmentation, it sometimes feels like fine-tuning classic object detection models is outdated. But is it? There are over 90 000 different LEGO bricks produced in almost 200 colors, and a single photo can easily contain hundreds of bricks. This makes LEGO recognition a perfect stress test for both traditional object detectors and the latest generation of vision models.
During this talk, I will walk you through a practical comparison of approaches to LEGO brick detection. I will start with the classic object detection pipeline: dataset creation, annotation, and training with models like NanoDet and RF-DETR. Then, I will put these detectors up against zero-shot approaches: SAM 3 (Segment Anything Model 3), and vision language models, both closed-source APIs like Gemini and open-source alternatives like Qwen-VL. Along the way, I will share the pitfalls, surprising results, and lessons learned, including cases where a fine-tuned lightweight detector still outperforms models orders of magnitude larger.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ Is Object Detection Dead? A Case for Recognizing LEGO Bricks - Piotr Rybak](https://i.ytimg.com/vi/xyt7r5E8yuk/mqdefault.jpg)



![EuroPython 2026 - Python Steering Council Update
[EuroPython 2026 - S1 on 2026-07-16]
🎤 *EuroPython 2026 Python Steering Council Update*
🔗 https://ep2026.europython.eu/session/python-steering-council-update
📝 Abstract:
The Python Steering Council is a 5-person elected committee that assumes a mandate to maintain the quality and stability of the Python language and CPython interpreter, improve the contributor experience, formalize and maintain a relationship between the Python core team and the PSF, establish decision making processes for Python Enhancement Proposals, seek consensus among contributors and the Python core team, and resolve decisions and disputes in decision making among the language.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ EuroPython 2026 - Python Steering Council Update](https://i.ytimg.com/vi/yym0JwVCTlA/mqdefault.jpg)

![An Introduction to Writing Fast GPU Code in Python - Abhik Sarkar
[EuroPython 2026 - S3A on 2026-07-16]
🎤 *An Introduction to Writing Fast GPU Code in Python by Abhik Sarkar*
🔗 https://ep2026.europython.eu/session/an-introduction-to-writing-fast-gpu-code-in-python
📝 Abstract:
GPUs power almost every modern Python workload in machine learning, vision, and scientific computing. Yet most Python developers treat GPUs like “faster CPUs” and hope frameworks will handle performance automatically.
That mental model is wrong and it is the main reason Python GPU code underperforms by orders of magnitude.
This introductory talk builds the correct mental model for writing fast GPU code in Python. We will explore how modern GPUs are structured, why global memory dominates execution time, and how to determine whether a kernel is compute-bound or memory-bound using the roofline model. Through concrete examples, attendees will see why naive parallel kernels fail to scale and which hardware-aware patterns; tiling, data reuse, and kernel fusion actually lead to speedups.
The session concludes with a practical look at how Python can express these ideas using Triton, showing how high-level code is compiled into PTX and how Python can approach near-CUDA performance when it respects hardware constraints.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License: https://creativecommons.org/licenses/by-nc-sa/4.0/ An Introduction to Writing Fast GPU Code in Python - Abhik Sarkar](https://i.ytimg.com/vi/zHTBU6XjUe0/mqdefault.jpg)