~/talk

One for all, all for one: The Journey to Android Monorepo

slides:none on file

Migrates 100+ repositories into a single monorepo while preserving git history and blame, using a repo-merge script that snapshots daily and a one-weekend code freeze to flip over; translates Gradle to Buck with Okbuck to keep builds fast and incremental; enforces API stability with a Gradle API-check plugin and coordinates merges with a speculative submit queue that runs tests on merged states; post-migration repo has ~75k files, ~45k commits, ~350 MB and ~680 Gradle modules.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:31Multi-repo challenges at Uber
  3. 8:07Why consider a monorepo
  4. 10:18Migration feasibility and concerns
  5. 13:27Staging and tooling development
  6. 16:37Code freeze and rollout
  7. 18:42Migration results and metrics
  8. 20:27Benefits of the monorepo
  9. 23:15Keeping master green with SubmitQ
  10. 24:59Downsides and ongoing work
  11. 27:47Key takeaways and Q&A
~/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.