~/talk

Build and release at Nubank

TalkinPortugueseat AndroidFest Campinas 2018 · 2018-10-19..10-20· [devops-and-delivery]
links:none on file
slides:none on file

Nubank had very slow Android builds (40–50 minute clean builds and ~145 minutes of unit tests) and modularized the codebase into many small modules, but ran into breakage from a shared foundation library. They moved to a monorepo-style modular graph using the Buck distributed build tool with aggressive caching, shard-and-parallelize tests with Funk, and reduced build time to ~8–9 minutes; migration used freeze days, staged rollouts, and PR gating to catch integration breaks.

AI-written summary · about

  1. 0:00Introduction
  2. 2:54Early challenges
  3. 5:48Modular architecture
  4. 9:19Foundation library issues
  5. 11:03Adding a new layer
  6. 12:30Distributed builds
  7. 14:15Transition to Buck
  8. 17:51Testing with Buck
  9. 19:58Performance gains
  10. 21:03Beyond build speed
  11. 22:31Device farm and tests
  12. 23:58Parallel test execution
  13. 25:28Handling flaky tests
  14. 26:33Recent changes
  15. 28:22Full transition challenges
  16. 30:11Git limitations
  17. 31:17Branch management
  18. 32:43Ongoing struggles
~/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.