Ankush Bose·20h agoKMP in practice, Part 5: The build system is where the time goesThe architecture took weeks. Getting Gradle, Xcode and SwiftPM to cooperate took longer.
AndroidLab by Andre·1d agoKotlin Multiplatform in 2026: Share One Feature Before You Share the AppHow to evaluate KMP in an existing Android app without committing your roadmap to a rewrite.
Mobile@Exxeta·1d agoYour First Offline AI Response with Kotlin MultiplatformOne codebase, a local Gemma model, and a first streamed answer on Android and iOS
Ramadan Sayed·1d agoCompositionLocal LocalLifecycleOwner Not Present: Fixing It, Including in KMPThe crash is one line. The cause is one of three completely different situations, and the fix that works for one does nothing for the…
Ankush Bose·1d agoKMP in practice, Part 4: Share the logic, keep the UI nativeMVI with a pure reducer, a domain that’s a Flow, and how SwiftUI talks to shared ViewModels.
Ankush Bose·1d agoKMP in practice, Part 3: The data layerA Room crash that compiled fine, and why our auth is a plain function instead of a Ktor plugin.
Ankush Bose·1d agoKMP in practice, Part 2: Contracts and DIThe smallest module in our repo, and why we left Hilt even though we liked it.
Ankush Bose·1d agoKMP in practice, Part 1: Start where there is no UIHow a 4-year-old Android app moved to Kotlin Multiplatform
Ankush Bose·1d agoMoving a 4-year-old Android app to Kotlin Multiplatform: the decisions that matteredFive decisions: the problem each one solved, and what it changed.
Jason Kwon·1d agoKMP Essential: Reactive Data Streams with Flow, StateFlow, and SharedFlowPart 08 — Cold streams vs hot streams, state holders, and one-off events in shared architectures.