2026-07-17 –, Chamber Hall A (S3A)
Do you maintain a Python library, REST API or any other user-facing interface? Breaking changes are frowned upon, but from a a certain project size, they become unavoidable.
How do you make the breaking changes manageable? How should you version your package / API? Should you put an upper bound on your dependencies?
We'll discuss deprecation, forward and backward compatibility, upgrade strategies and more, illustrated on real-world examples. Our main focus will be on API changes of Python libraries, but the principles are widely applicable.
I’ve gained my degree in Theoretical Computer Science on Charles University in Prague. I currently work as a Senior Python Developer at CZ.NIC, taking care of .cz domain registry and its ecosystem. I’ve been programming for more than 20 years, 9 of those as a professional Python developer. I’m a Linux and FOSS enthusiast and I like to submit PRs to open source projects whenever possible. I enjoy playing board games in my free time.