Monorepo: The Journey Back. The Story of Modularization
summary
A Badoo iOS engineer recounts the nine-year evolution of their repository and project structure, from 2009 through cycles of monorepo → multiple repos → back to a monorepo. The talk names concrete tools and approaches they tried—CocoaPods, Carthage, static libraries, frameworks, workspaces and xcodeproj files, code copying vs reuse—and explains how moving to a modular monorepo improved iOS team scaling and individual developer productivity.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:34Journey to monorepo
- 5:27First steps: modules
- 9:18CocoaPods adoption
- 13:08Modularization platform
- 21:26Two repo problems
- 26:53Git Submodule
- 32:30Monorepo transition
- 38:33CocoaPods conflicts
- 43:13Current state
- 43:58Q&A
related talks
46mModular by Design: A Pragmatic Architecture for Multi Mobile iOS App Portfolios
33mTools of the Trade
24mMonorepo Madness: Dependencies, License Compliance, and Automation
14mHelp, I'm an Architect for an Open Source Project!
08mPërparësitë dhe mangësitë e iOS Dependency Managers
53mRefactor Your Way Forward
35mOpen Source at Scale
45mWhy and How to Split an iOS App into Microfeatures
