logo

Menu

Python Belgrade 53: Mastering Monorepos

June 4, 2024

Last Friday, at the CDT HUB, the 53rd meetup of the Python Belgrade community titled "Mastering Monorepos" was held, attracting developers interested in advanced version management methods for Python projects.

The speaker, Max Polezhaev, a software engineer from Kiwi.com, delivered a lecture on "Monorepositories and Dependency Management in Python Projects". In his presentation, Max explored how the strategic adoption of monorepositories can simplify development processes across multiple interconnected projects.

The presentation began by explaining what a monorepository actually is, comparing it to the traditional polyrepository approach, and discussing the structural differences and implications for large-scale development environments. Attendees had the opportunity to learn about the benefits of monorepositories, such as simplified dependency management, enhanced code reusability, improved collaboration through centralized changes, and streamlined building and testing processes.

However, adopting a monorepository is not without its challenges. Max addressed potential pitfalls such as scalability issues, increased complexity of tools, and risks associated with codebase overhead. He also outlined specific scenarios in which a monorepository might be particularly advantageous, taking into account factors such as project interdependencies, team size, and dynamics.

As a practical part, the lecture included a live demo of setting up PyCharm for a monorepository, allowing attendees to see firsthand how these concepts are implemented in a real environment.

We thank Max Polezhaev for his detailed and informative lecture, as well as all the participants who contributed to the success of this event. We look forward to future meetings and continuing education on the latest technologies within the Python Belgrade community.

Submit inquiry

Contact us!

Interested in our services? Have question or need additional information? Contact us at phone number +381 66 8750684 or fill out the inquiry below!