Bumble Mar 31, 2021

Scaling iOS at Bumble (Part 1)

Article Summary

Bumble's iOS team faced a critical choice: which build system could handle hundreds of modules and future growth without crushing developer productivity?

After identifying scaling problems in their iOS codebase, Bumble's engineering team conducted a rigorous evaluation of three build systems: Swift Package Manager, Tuist, and Bazel. They built full proof-of-concepts for each, measuring performance under simulated future growth scenarios.

Key Takeaways

Critical Insight

Each tool presented distinct tradeoffs between developer experience, performance characteristics, and implementation complexity, with no clear winner emerging from technical metrics alone.

The team's final decision came down to factors beyond raw performance data—Part 3 reveals which tool they chose and how the migration actually went.

Recent from Bumble

Related Articles