~/talk

Modularising the right way

Talkat Chicago Roboto 2021 · on Tuesday, 2021-09-28· [android, frontend-architecture]
name:Enrique
links:none on file
name:Phat
links:none on file
slides:none on file

Alibaba runs a multimodule Android app serving millions of users and reports concrete wins: Gradle build cache and parallel builds cut incremental build time (example long full builds like 4m29s), dynamic features plus on-demand delivery shrink APKs and enable feature-by-feature rollout, and Kotlin Multiplatform forces clear module boundaries. Advice includes centralizing dependency versions, extracting shared UI/network libraries, reversing dependencies for dynamic features, and resolving DI and resource conflicts — pragmatic patterns that actually ship.

AI-written summary · about

  1. 0:00Intro
  2. 1:03Motivation
  3. 2:00Speed up builds
  4. 3:20Ondemand deployment
  5. 4:39Simplify development
  6. 5:38Reduceability
  7. 6:37Refactor
  8. 7:46Model
  9. 8:02Libraries
  10. 9:50Android Studio
  11. 11:02Feature modularity
  12. 11:53Motivation for modularity
  13. 12:34Topdown approach
  14. 13:24Topdown diagram
  15. 14:47Bottomup diagram
  16. 15:44Dynamic features
  17. 16:39Modularising step by step
  18. 17:34Top approach
  19. 18:29Create a new features module
  20. 19:42Dynamic features and circular dependencies
  21. 22:09Navigations
  22. 23:46Research Conflict
  23. 24:26Version Conflict
  24. 25:21Dependency Injection
  25. 25:51Resources
  26. 26:40Thank you
~/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.