~/talk

Scaling an Android App from 1 to 100 developers with modularization.

links:none on file

Airbnb modularizes its Android code into a thin core, many feature modules and lib modules, and a thin app shell, resulting in over 200 modules and a main team of ~100 developers; builds drop from ~20 minutes to up to 80% faster for light flavors. Navigation uses a reflection-backed Intents module returning nullable intents/fragments for dynamic features, Play Core and app bundles; dependency injection uses a unified Dagger multi‑binding/plugin pattern so Trebuchet keys and subcomponents load without circular dependencies.

AI-written summary · about

  1. 0:00Introduction to scaling
  2. 2:30Why modularize your app
  3. 9:17Modular architecture at Airbnb
  4. 13:11Navigation challenges
  5. 16:43Sharing code with libraries
  6. 19:54Upstreaming dependencies
  7. 26:30Maintaining modular structure
  8. 27:37Airbnb light builds
  9. 34:10Closing 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.