~/talk

Decompose your Kotlin Multiplatform project into feature modules

Talkat droidcon New York 2022 · 2022-09-01..09-02· [kotlin]
speakerdeck:arkivanov
slides:none on file

Argues that a tree of feature modules reduces coupling and improves testability versus one huge shared module, demonstrates the Decompose library for lifecycle-aware component contexts, shows stack navigation implemented with child stack configurations and factories, and plugs platform UIs (Jetpack Compose, SwiftUI, React) into the same components. Claims this cuts merge conflicts and speeds builds, handles state preservation and back button, and scales where a single shared module would hit 100 view models and break.

AI-written summary · about

  1. 0:00Introduction to KMP architecture
  2. 2:39Problems with monolithic shared modules
  3. 7:59Introducing scopes and decomposition
  4. 10:14Decompose library overview
  5. 13:26Component lifecycle and child management
  6. 15:09Stack navigation with Decompose
  7. 19:49UI integration and animations
  8. 21:38Q&A and resources
~/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.