- 2026-07-13 –, Conference Hall Complex B (S4B)
- 2026-07-13 –, Conference Hall Complex B (S4B)
All times in Poland We know we should write automated tests. But too often, it is a real chore: they may be slow, unreliable, difficult to run, to maintain, even to write! Why is it so hard? How to take back control? For that, you will work on a realistic project: a Python app with FastAPI backend, a PostgreSQL database, configuration files, third-party APIs, ... and tests that are awful. You will review: Then you will prepare the plan: And start coding: You'll leave able to: It will be around 65% hands-on, and 35% guided analysis. The first two parts will take the first half of the session, so that you have plenty of time to actually implement the strategy during the second half. Setup :
- the quality culture of the project
- how it is architectured
- the existing tests
- and the code quality
- your own test pyramid / strategy
- testing tools needed
- essential scenarios
- the CI to have your back
- updating the existing tests
- adding new tests using powerful tooling
- minimal refactoring to enable testing
- creating fakes/mocks/simulators to enable testing
* diagnose what makes tests slow or convoluted
* design a pragmatic test strategy for your codebase
* implement reliable tests, with fakes and testcontainers
* refactor just enough to make code testable
The code repository will stay available to you after the workshop, along with an example of the end-result.
* uv
* (optional) docker or podman, to run TestContainers
* (optional) a GitHub or GitLab account, to run CI
Tech Lead and Software Engineer for cybersecurity at Kor Labs.
Python programmer convinced by Agile, Software Craft, Accelerate and the antic greek philosophy. Former consultant for big industrial clients (SNCF, EDF, Thales, Schneider Electric).
Regular meetuper, speaker at different French conferences, technical coach.
Computer Engineer, mostly in C++ and Python, currently developping AI-based business applications fullstack. Also involved in auditing, training, recruitment, and conference speaking.