I Walk The Line
summary
Claim: share business logic with Kotlin/Native to avoid duplicate work while keeping UI native. Built a working server and iOS/Android apps for a "porch pirate protector" project though the hardware lock is unfinished. Uses Ktor + kotlinx.serialization and SQLDelight, and generates platform color resources via Kotlin scripts. Hits: retain cycles with MVP on native ARC lead to switches to unidirectional view state to stop leaks, and Ktor forces callbacks on the main thread so threading and concurrency remain important tradeoffs.
AI-written summary · about
chapters (9)
- 0:00Start
- 4:53SHAMELESS PLUG ALERT!
- 6:43KOTLIN/NATIVE FOCUSES ON SHARING LOGIC
- 8:02PORCH PIRATE PROTECTOR
- 10:31VIEW: interface
- 10:52IOS VIEW: UIViewController ANDROID VIEW: Fragment
- 13:43UNIDIRECTIONAL DATA FLOW
- 15:49STYLE DEFINITION
- 21:41ANDROID: SQLDELIGHT FLOW EXTENSIONS
related talks
43mThe Triumphs and Tribulations of Kotlin-Native in Practice
52mBuilding apps using Kotlin Native
22mArchitecting a Kotlin Multiplatform App
48mEffective Multiplatform Kotlin Development
48mKotlin for Android, iOS & the mobile web
38mKotlin/Native
46mThe Hitchhikers Guide Through Kotlin Multiplatform
46mUnlocking Scalability: Power Up Your Native App with KMM
