Making some small changes to SwiftUI iOS client in the PeopleInSpace #KMP sample (github.com/joreilly/Peo...) to allow rendering of list/detail as shown here on iPhone Duo simulator (needed to start using NavigationSplitView).

Making some small changes to SwiftUI iOS client in the PeopleInSpace #KMP sample (github.com/joreilly/Peo...) to allow rendering of list/detail as shown here on iPhone Duo simulator (needed to start using NavigationSplitView).
And 2 other #KMP applications running side by side on iPhone Duo 😀
- Confetti (github.com/joreilly/Con...) -> fully Compose Multiplatform
- PeopleInSpace github.com/joreilly/Peo...) -> SwiftUI with some embedded #CMP UI
🚀 Ktor 3.6.0 is out!
Highlights:
🔐 OpenID Connect & JWK auto-discovery
🛡️ OIDC Server Plugin
✨ Typesafe Auth DSL
📡 JVM WebRTC client
🌐 Node.js UDP support
📖 OpenAPI improvements
🔧 Tons of bug fixes
KMP adoption isn't a binary decision anymore — most teams we talk to are running it for one module while staying native everywhere else, and that's a perfectly valid strategy. #KotlinMultiplatform #KMP #AndroidDev #MobileDev
watermelonKode's Medium publication is open for KMP and CMP writers. Submit your work, or come read what the community is shipping. #KMP #TechWriting #Medium
Gradually migrating a number of #KMP samples to use Swift Export instead of SKIE.
In this case was only possible since Kotlin 2.4.20 release (with support for Swift subclassing an exported Kotlin class)
We treat every iOS-specific bug in KMP shared code as a signal to double-check our platform boundaries, not just a one-off patch. #iOSDev #KotlinMultiplatform #KMP #Xcode
A small, focused Discord keeps beating a big noisy one for actually solving hard KMP and CMP build problems in real time. #KMP #DevCommunity #Discord
KMP's biggest quiet win: onboarding a new hire onto shared business logic once instead of teaching them two separate platform implementations. #KotlinMultiplatform #KMP #AndroidDev #MobileDev
🚀 Compose Multiplatform 1.13.0-alpha01 is here!
⚡ AppCDS & AOT support for faster Desktop startup
🍎 iOS Dynamic Type & UIKit/SwiftUI improvements
🌐 Web performance & accessibility updates
The best compliment for a shared UI screen is when nobody can guess it's shared code. That's the bar worth building toward. #ComposeMultiplatform #KMP #CrossPlatform
We noticed fewer Kotlin/Native crash reports from iOS this quarter than last — a quiet sign the toolchain is maturing faster than people give it credit for. #iOSDev #KotlinMultiplatform #KMP #Xcode
The KMP teams that scale well aren't the ones who share everything on day one — they're the ones who share incrementally as confidence grows. #KotlinMultiplatform #KMP #MobileDev #SoftwareEngineering
Tired of getting Spotify links when you use Apple Music or YT Music? 🎵
SongFlip auto-redirects music links in the background with 0 clicks.
🛡️ 100% Open Source & no ads
👉 Web & Apps: songflip.link
🚀 KSP 2.3.12 is here!
Key update: support for Kotlin explicit backing fields, with processor opt-in required.
Also brings KMP/KLib fixes, CLI stability improvements, "JAVA_STATIC" fixes, and requires AGP 8.12.0+.
KMP stops feeling experimental the day your team stops asking 'should we share this layer' and starts asking 'why wouldn't we.' #KotlinMultiplatform #KMP #MobileDev
KMP tip: don't let 'shared' become a synonym for 'untested.' Shared code needs the same test discipline as platform-specific code — arguably more, since it touches everything. #KotlinMultiplatform #KMP #AndroidDev #iOSDev
🚀 Kotlin 2.4.20 is here!
⚡ Native incremental compilation by default
🧩 K2 Analysis API improvements
🌐 Kotlin/Wasm updates
🍏 Swift Export supercalls
🔥 Compiler & performance improvements
watermelonKode's Medium publication is open for KMP and CMP writers. Submit your work, or come read what the community is shipping. #KMP #TechWriting #Medium