~/talk

Sharing and Separation — Design Guidelines for Compose Multiplatform Production Adoption

TalkinJapaneseat DroidKaigi 2025 · 2025-09-10..09-12· [android, kotlin, frontend-architecture]
name:naberyo
links:none on file
slides:none on file

A talk about using Compose Multiplatform with Kotlin Multiplatform to build a tablet kitchen‑display app that shipped on Android in four months and on iOS three months later, achieving 91.5% shared code and 8.5% platform‑specific code. The project integrates native features (Android SoundPool, iOS AVAudioPlayer), uses Firebase Remote Config via native SDKs injected with Koin to supply Swift implementations (to avoid cinterop), and combines libraries like Coil and community webview for a hybrid, production‑ready approach.

AI-written summary · about

  1. 0:00Introduction
  2. 3:36Sharing vs separation
  3. 5:41STARS mobile order KDS
  4. 8:56Code sharing limits
  5. 13:32UI code sharing
  6. 18:49KDS 91.5% code share
  7. 20:22Separating platform code
  8. 27:50Native SDKs and DI
  9. 37:49KMP/CMP results
  10. 40:00Q&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.