Tin Marković

Booking Backend Team Lead | Kiwi.com

Tin Marković is a software engineer, a full stack developer with strong software architecture bend. Specialized for designing systems, rather than components - he tries to spread knowledge of code as product, rather than ideal. He is currently a booking backend team leader at Kiwi.com in Brno, Czechia.

After undergoing higher education in Bosnia and Herzegovina, and Croatia - Tin has interned in Slovakia and Croatia as a Computer Science and Engineering master level graduate. Professionally, he has worked with Python specialized ExtensionEngine (and in extension edX), then for Kiwi.com

As a young budding professional, Tin is more than eager to meet and converse with fellow attendees and speakers - looking to build long-lasting contacts and potential for fruitful cooperation.

Refactoring in Python: design patterns and approaches

This talk will describe experiences and lessons learned from tackling extremely demanding code. How to bring order to mismanaged code and elevate the code base to a standard that's acceptable in today's tech environment.

Not every code-base can be rewritten, not everything can be done from scratch. Cool libraries often take a lot of liberty with code structure and make cross-integration difficult, if not impossible. Tests sound ideal, but in practice, they're just so hard to make right. Why is this, and how to change it?

The talk will tackle the problems in three parts:

  • The Easy Wins: What to do to instantly increase the code quality in your organisation.

  • How? Why isn't it enough?

  • Patterns and Antipatterns: How to identify code that "smells", how to replace it?

  • How to integrate into old code, better?

  • The Philosophy: What approach to set down for the future? Why to care? How to write replace-able code. How to prevent history from repeating.


  • The talk will close with audience discussion and experiences, questions and proposals - building a collection of some on-premise tips and tricks.