~/talk

Scaling Android Development without a Monorepo

Talkat droidcon New York 2024 · 2024-09-19..09-20· [frontend-architecture]
links:none on file
slides:none on file

Company converts separate apps into mini‑apps packaged as AARs and composes them into one container app that outputs the final APK. Architectural rules: no feature directly depends on another, features remain optional, and a dependency provider interface supplies analytics, location, maps, etc., implemented by the container so features stay agnostic. Tooling includes KSP for registry generation, library‑izing the container for local dev, Renovate, size‑delta and manifest checks, and source/binary compatibility checks (Kotlin validator, Metalava) plus BOM/version‑catalog dependency alignment.

AI-written summary · about

  1. 0:00Scaling without monorepo
  2. 2:06From separate apps to super app
  3. 5:20Architectural principles for modularity
  4. 7:07Feature interfaces and DI
  5. 10:14Deep link resolution
  6. 12:21Feature registration and inclusion
  7. 13:26Library-sized containers
  8. 14:51CI/CD for modular Android
  9. 15:55Dependency diff and size checks
  10. 18:45Manifest and permission validation
  11. 19:47Compatibility validation
  12. 24:04Segregating dependencies
  13. 26:13Distributed development challenges
  14. 27:35Poem on scaling
  15. 28:40KMP and iOS trade-offs
  16. 31:09Closing and Q&A
~/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.