A practical Compose Multiplatform question for any new screen: what truly belongs in shared UI, and what should remain platform-specific? Good reuse starts with that boundary—not with a percentage target. #ComposeMultiplatform #KMP #SoftwareDesign

A practical Compose Multiplatform question for any new screen: what truly belongs in shared UI, and what should remain platform-specific? Good reuse starts with that boundary—not with a percentage target. #ComposeMultiplatform #KMP #SoftwareDesign
The best shared code is often the code that captures product behavior: validation, state transitions, data mapping, domain rules. That is where KMP can reduce duplicated decisions—not just duplicated syntax. #KotlinMultiplatform #KMP #MobileArchitecture
Flow gets easier to reason about when ownership is explicit. Decide where a stream is created, transformed, shared, collected, and cancelled. Most “Flow complexity” is really lifecycle complexity. #Kotlin #Coroutines #KMP
A healthy KMP test strategy puts most shared business rules under common tests, then adds platform tests where APIs, serialization, storage, networking, or lifecycle behavior can diverge. #KotlinMultiplatform #Testing #KMP
Use expect/actual when the abstraction is genuinely platform-shaped. Do not reach for it just because code lives on two targets. Interfaces plus dependency injection are often simpler and easier to test. #KotlinMultiplatform #KMP #SoftwareArchitecture
This is based as mentioned on the ClimateTrace #KMP/#CMP sample (github.com/joreilly/Con...). Hopefully that library will support Compose Multiplatform at some point (directly or perhaps through JB fork) and can use it for other platforms in the project.
The best developer communities are useful before they are large. If you want a place to compare KMP approaches, share lessons, and get thoughtful feedback, our Discord door is open. #DeveloperCommunity #KotlinMultiplatform #KMP
I'm speaking at @droidconLisbon 2026!
"Speeding Up on the Highway": how we rewrote the MAN Driver App for Android & iOS with #KotlinMultiplatform, without roadblocks.
📅 Oct 20–21 · Alcochete, Lisbon
KMP module boundaries deserve more attention than code-sharing percentages. A shared module with clear responsibilities ages better than one giant commonMain that knows everything. #KotlinMultiplatform #SoftwareArchitecture #KMP
🚀 Kotlin 2.5.0-Beta1 is out!
New: strict "equals", JVM 27, K2 & Analysis API improvements, Kotlin/Wasm updates, Swift Export enhancements, and more.
Compose Multiplatform works best when shared UI does not erase platform expectations. Reuse the design system and behavior, then respect platform-specific navigation, input, and conventions where they matter. #ComposeMultiplatform #KMP #UI
🚀 Compose Multiplatform 1.12.1 is here!
Highlights:
• iOS Toolbar & accessibility fixes
• SelectionContainer crash fixes
• Skia ColorFilter fixes
• Web keyboard improvements
• Navigation3 updates
Building with Kotlin, KMP, or Compose Multiplatform? Bring the weird edge case, the architecture debate, or the project you want feedback on. That is exactly what our Discord is for. #Kotlin #KMP #DeveloperCommunity
Jetpack Compose Ninja by Mahmoud Ramadan is the featured bundle of ebooks 📚 on Leanpub!
Master modern mobile development with Jetpack Compose and Kotlin Multiplatform.
Ktor 3.6.0 Is Now Available!
#client #java #jetbrains #kmp #kotlin #ktor #multiplatform #openid #server
KMP architecture gets cleaner when you share decisions, not platforms. Keep business rules and state machines common; keep platform APIs behind narrow boundaries. Sharing 100% of code is not the goal. #KotlinMultiplatform #KMP #MobileDev
I asked Claude to improve the UX for the Chip-8 #KMP sample (github.com/joreilly/chi...) and really like what it did....including cool Phosphor CRT display UI!
BikeShare #KMP/#CMP sample (github.com/joreilly/Bik...) updated to use the MapComposeMP library (github.com/p-lr/MapComp...) in the Android, Desktop and Web Compose Multiplatform clients. The SwiftUI iOS client is still using MapKit.
New Medium article by Tomislav 📝
Feel free to share your article with our publication 🍉 Kotlin Multiplatform Notes