~/talk

The way to modularization

Talkat droidcon EMEA 2020 · 2020-10-08..10-09· [frontend-architecture]
links:none on file
links:none on file
slides:none on file

Large Delivery Hero app moves from one monolith to a deliberately modular codebase with 60+ modules supporting 6 apps and 3M+ daily users, splitting code into core vs feature modules to improve ownership and dependency control and to cut incremental and clean build times by letting Gradle build modules in parallel. Implementation uses MVVM, a translation processor, Retrofit and Dagger, exposes per-feature DI config interfaces for lazy provisioning and proxy interfaces for cross-module navigation, rejects eager Hilt integration for now, and keeps tests passing throughout the migration.

AI-written summary · about

  1. 0:00Introduction
  2. 1:18Speaker introductions
  3. 3:07Background and growth
  4. 8:01Why modularize
  5. 10:12How we modularize
  6. 11:58Challenges faced
  7. 15:30Future improvements
  8. 18:16Code workshop setup
  9. 25:04Modularizing localization
  10. 27:22Core module extraction
  11. 32:47Moving test utilities
  12. 36:03Common dependencies
  13. 37:29Restaurant provider module
  14. 45:46Config module extraction
  15. 50:09Feature module RLP
  16. 1:08:22Feature module RDP
  17. 1:15:40Final app structure
  18. 1:18:34Q&A session
~/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.