~/talk

Modularization at scale

Talkat Android Worldwide January 2024 · on Tuesday, 2024-01-30· [android, frontend-architecture]
links:none on file
slides:none on file

GetContact is a communication superapp with 5+ million users that grows from 5 initial modules to 50+ modules, and faced Gradle builds taking up to 50 minutes. The proposed pattern uses feature-first modules plus library and plugin layers, coordinators for cross-feature composition, launcher/demo apps to speed development, Dynamic Feature Delivery for region-specific bundles, and internal Maven-published libs. Teams run module unit tests plus integration tests and prefer feature modularization over layer-based splits to reduce merge conflicts and improve parallel development.

AI-written summary · about

  1. 0:00Intro
  2. 1:33Problems
  3. 4:47Solution
  4. 6:44What is modularization
  5. 7:17Advantages of modularization
  6. 10:35Disadvantages of modularization
  7. 15:31Library module
  8. 21:20Feature modules
  9. 27:00Feature coordinators
  10. 29:15Component driven principle
  11. 36:15Modularization at scale
  12. 37:39Testable logic in specific modules
  13. 38:50Code duplication
  14. 40:19Over modularization
  15. 42:11Use cases and repositories
  16. 43:37Start a project like a single module
  17. 44:54Organize communication between different features
  18. 45:50Manage multiple features
~/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.