~/talk

Kotlin to 93%: Four Languages with Compose Multiplatform at Sony…

TalkinJapaneseat DroidKaigi 2026 · 2026-09-01..09-03· [kotlin]
links:none on file
links:none on file
slides:none on file

A Kotlin-heavy rewrite at Sony consolidated a four-language codebase (Kotlin, TypeScript, Objective-C, Swift) into a single Compose Multiplatform + Kotlin Multiplatform codebase, raising Kotlin share to 93.7% and shipping global Sound Connect features from one repository. The work includes a BLE high-frequency sensor pipeline, real-time behavior inference, Jetpack Compose/CMP UI, a J2ObjC legacy bridge, and a tiny 0.2% SharedKernel boundary to avoid full rewrites; delivery used two-week timeboxed spikes with native fallbacks, and a six-engineer team maintained the shipped product to win an iF Design Award.

AI-written summary · about

  1. 0:00Kotlin 93% migration strategy
  2. 1:19Autoplay features and use cases
  3. 3:32Why Compose Multiplatform
  4. 5:39Multiplatform challenges
  5. 7:05Technical risks
  6. 9:30Safe release ideas
  7. 13:27Time-boxed experiments
  8. 17:27Memory model fixes
  9. 20:41Main thread usage
  10. 22:32Bluetooth demo
  11. 24:56Two apps integration
  12. 26:45Compose experiments and evaluation
  13. 28:58Accessibility fixes
  14. 31:12Church pattern integration
  15. 33:46Post-integration demo
  16. 37:24Three lessons and results
  17. 38:27Kotlin 94% migration results
  18. 40:38Awards and future outlook
  19. 41:41Start small grow big
~/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.