~/talk

Modularization - flatten your graph and get the real benefits

links:none on file
slides:none on file

Modularization strategy enforces module rules via a Gradle plugin that fails the build on illegal dependencies, extracts tiny API modules to break serial longest paths, and uses Android Studio dependency analysis to find hubs. Measured effects include 33–70% local build reduction, ~50% CI time drop and ~100–400 ms overhead per module on M1; enabling nontransitive R classes shrinks duplicate resource R.java (observed up to 50 MB) and reduces IO and startup issues.

AI-written summary · about

  1. 0:00Introduction to modularization
  2. 1:08Why modularize your app
  3. 3:34Understanding the module graph
  4. 5:18Impact of module graph on builds
  5. 8:26Module rules and enforcement
  6. 10:13Flattening the module graph
  7. 13:00Enforcing module rules with Gradle
  8. 14:24Key metrics to track progress
  9. 17:29Longest path and build time
  10. 18:54Analyzing module dependencies
  11. 20:19Common modularization traps
  12. 23:46Cost of too many modules
  13. 25:31R class and resource issues
  14. 27:15One place for multiple features
  15. 29:19Business impact of modularization
  16. 33:09Measuring collaboration benefits
  17. 35:16Next steps and key takeaways
~/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.