Building at Google: From Idea to Production
summary
Migrates two 10+ year Fitbit mobile codebases onto Google’s Bazel-derived build system (called basil here), replacing Xcode/Gradle and 200+ custom Python scripts, and cuts builds from ~60–65 minutes to ~10–15 minutes — about an 80% build time reduction. Team splits monoliths into thousands of small libraries (now ~8k iOS and ~12k Android targets), surfaces ~300 runtime bugs during testing, and rolls out with zero production incidents.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:28Project context
- 2:34Migration overview
- 3:55Safe infrastructure migration
- 8:36Three-phase migration strategy
- 13:56Basil migration solution
- 16:41Basil build efficiency
- 23:19Migration results
- 27:10Post-migration benefits
- 28:54Final thoughts
- 29:16Q&A
related talks
38mBuilding Self Driving Cars with Bazel + Q&A
20mScaling up a Super-App
23mWalk, Run, Fly - Take your build pipeline to the next level!
23mPolyglot Builds with Bazel
41mDude, Where's My Build? Android CI/CD at Uber
41mHow Are Other Teams Doing It? Lessons in CI/CD from 3500 Android Teams
24mLessons in CI_CD from 3500 Android Teams
37mThe Build Shrugged
