Skip to content

Python Belgrade #53 :: Mastering Monorepos

Photo of Aleksandr Zverianskii
Hosted By
Aleksandr Z. and 3 others

Details

🐍 Python Belgrade #53 Announcement! 🎉

Date-Time: 2024.05.31 | 18:00
Venue: CDT Hub
Address: Kneza Miloša 12, 11000 Beograd

Speaker: Max Polezhaev, Software Engineer at Kiwi.com
Talk: Monorepositories and Dependency Management in Python Projects
Abstract:
In the evolving landscape of software development, the choice of version control strategy profoundly impacts project management, developer collaboration, and overall code quality. This talk explores the strategic adoption of monorepositories to streamline development processes across multiple interconnected projects.

We will begin by demystifying what a monorepository is, comparing it to the more traditional polyrepository approach, and discussing the structural differences and implications for large-scale development environments. Attendees will gain insights into the tangible benefits of monorepositories, such as simplified dependency management, enhanced code reusability, improved collaboration through centralized changes, and streamlined build and testing processes.

However, adopting a monorepository is not without its challenges. This presentation will address potential pitfalls such as scalability issues, increased complexity in tooling, and heightened risk of codebase overhead. We will outline the specific scenarios in which a monorepository might be most advantageous, considering factors like project interdependencies, team size and dynamics.
To bring these concepts to life, the talk will cover some questions of the practical implementation of a monorepository, including available tooling and its useful features, followed by a live demo showing an example of PyCharm setup for a monorepository.

Lightning talks
After the end of the talk we will have 30 minutes of Lightning Talks, where you can join us and share your insights, experiences, ideas, bad jokes, good beer! :)

Networking:
The venue we will go after the event for beers is still TBA!

Call for Papers: Are you passionate about Python and have a topic you'd like to share with our community? PythonBelgrade's call for papers is always open! We welcome speakers from diverse backgrounds and experiences to join us in shaping the future of Python development.
If you're interested in giving a talk at a future PythonBelgrade Meetup, we invite you to submit your talk idea to us at:
cfp@pythonbelgrade.com

Stay Connected: To stay updated on the latest PythonBelgrade news, discussions, and event announcements, join our telegram, and make sure to visit our website pythonbelgrade.com. Don't miss out on the exciting conversations and opportunities to connect with fellow Python enthusiasts!
Mark your calendars and join us to discover how your organization can benefit from the monorepository approach, ensuring a cohesive, robust, and efficient development environment that scales with your needs.

Photo of Python Belgrade group
Python Belgrade
See more events
CDT Hub
Kneza Miloša 12 · Beograd
Google map of the user's next upcoming event's location
FREE