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:
How? Why isn't it enough?
How to integrate into old code, better?
The talk will close with audience discussion and experiences, questions and proposals - building a collection of some on-premise tips and tricks.