~/talk

Road to modularization

Talkat droidcon NYC 2019 · 2019-08-26..08-27· [android, frontend-architecture]
links:none on file
name:Aaron He
links:none on file
slides:none on file

Tinder Android grows from a single module to 300 modules around 2 million lines of code, with a claimed clean build down to 6 minutes clean build without cache. The migration moves from layer-based packages to feature modules, splits a bloated base into many small common modules, uses Dagger component-dependencies to avoid cycles, and adds a demo app with ~42 build-variant flavors for rapid UI iteration. Examples include extracting an SMS-auth flow as an SDK-like module and tradeoffs over-granular settings split across six modules.

AI-written summary · about

  1. 0:00Introduction to modularization
  2. 1:16Engineering stats and context
  3. 2:59From monolith to layer-based modules
  4. 5:50Modularizing by feature
  5. 8:16Base module and common dependencies
  6. 11:05Breaking down the bloated base
  7. 13:13Benefits of modularization
  8. 14:16Demo app for rapid feedback
  9. 17:24Demo app variants and setup
  10. 18:48Dependency injection in modules
  11. 21:13Component dependencies in Dagger
  12. 22:59Over-modularization and feature boundaries
  13. 24:00Self-contained feature modules
  14. 27:11Sharing dependencies across modules
  15. 28:34Context-dependent implementations
  16. 30:41Future steps and hiring
~/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.