~/talk

Building at Google: From Idea to Production

Talkat Voxxed Days Iași 2023 · 2023-05-23..05-24· [developer-experience]
links:none on file
slides:none on file

Migration moves Fitbit iOS and Android from Bitbucket/Jenkins plus millions of custom scripts into Bazel with Xcode/Gradle replaced, preserving daily feature delivery while 150+ engineers across 20+ teams convert tens of thousands of source files from a 10+ year monolith. Build time drops from ~60+ minutes to ~10 minutes (~80% faster) by splitting into thousands of targets (iOS ~5k→7.5k, Android ~150→9k), using remote cache and rebuild-only dependency graphs, rolling out at 1% with no user-visible change except a build number.

AI-written summary · about

  1. 0:00Seamless infrastructure migration
  2. 1:25Legacy mobile apps migration
  3. 3:57Why build infrastructure matters
  4. 5:23Three migration phases
  5. 7:10Migrating code tests tooling
  6. 10:40Global teamwork without disruption
  7. 12:04Meet Bazel open-source build
  8. 14:51Bazel’s dependency graph revolution
  9. 17:24Local and PR validation workflows
  10. 19:36Rebuild only what’s necessary
  11. 21:01Bazel languages and IDE support
  12. 22:25Dependency graph impact on builds
  13. 24:10Zero disruption rollout
  14. 25:14Case study improved builds reliability
  15. 27:44Breaking monolith into targets
  16. 29:52Developer happiness adoption
  17. 31:59Flaky tests and Bazel handling
  18. 33:25One year later impact
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.