The latest 2.4.0 dev build of Swift Export now supports exposing StateFlow directly to Swift code. Chip-8 sample updated to use it. #KMP
github.com/joreilly/chi...
Posts by John O'Reilly
KotlinConf 2026 is packed with inspiring talks in multiple tracks!
Not sure how to plan your agenda? Our new blog post highlights a few sessions you might want to check out. 👀
blog.jetbrains.com/kotlin/2026/03/kotlincon...
Compose Hot..Swan is finally here! 🦢
Compose HotSwan enables Compose Hot Reload in real Android devices, instant UI updates on your running Android app, with state preserved. No rebuilds, no relaunching, no navigating back to the same screen again.
hotswan.dev
Loving the Claude/Slack integration.....so nice to be able to use for querying for example history of discussion on particular topic or conclusions reached etc
See you there!
Good news from kotlinx-rpc! They now have a dev preview available where you can use gRPC with Kotlin Multiplatform! Check out the release notes and resources to try it:
The KotlinConf’26 schedule is live. ✨
Discover upcoming talks on Kotlin’s evolution, AI-powered development, and real-world data workflows.
Join us to learn, connect, and grow! ➡️ https://kotl.in/conf26-schedu
And using the Kotlin MCP SDK for that server (github.com/modelcontext...) ....part of shared KMP code in the project and using Ktor to make requests to @climatetrace.org endpoint to get the data
The interactive chart support in Claude is really nice. This is based on data from an MCP server in the ClimateTrace KMP sample (github.com/joreilly/Cli...)
Increase Productivity with Git Worktrees as an Android Developer by Domen Lanišnik medium.com/@domen.lanis...
New Room 3.0 alpha release now supports Kotlin/Wasm #KMP
developer.android.com/jetpack/andr...
Great to see that support for the OpenTelemetry feature for functional agents is working now with the latest version of Koog. This is example here using LangFuse (cloud.langfuse.com).
Fault tolerant AI Agents on the JVM with Koog framework by @vadim-briliantov.bsky.social www.youtube.com/watch?v=2l1G...
KMP devs 👀 We just opened the beta for Kotzilla KMP Crash Reporting.
Built KMP-first:
• Unified Android + iOS crash visibility
• Readable shared-module stack traces
• Lightweight SDK
You can try it: kotzilla.io
Reply, DM me, or just jump in.
#Kotlin #KMP #AndroidDev
Schedule for @kotlinconf.com 2026 now available in Confetti ( github.com/joreilly/Con...)
😃
The @climatetrace.org APIs had some big enough changes between v6 and v7 but migrations like this so much easier now with likes of Claude Code (using OpenAPI spec changes)!
"update ClimateApiClient to use v7 of climatetrace apis (api.climatetrace.org/v7/docs/inde...
github.com/joreilly/Cli...
A major requirement buying laptops these days will be how well they run local LLMs
Remote control now available for Claude Pro accounts!
"157 models. 30 providers. One command to find what runs on your hardware" by @axjns.dev github.com/AlexsJones/l...
Have main outline/"scaffolding" in place now for my Live Coding talk at @kotlinconf.com this year....really happy with how it's turning out.
Updated first of #KMP samples I have to use Swift export (given Flow support now available in recent Kotlin 2.4 dev builds).
Key usage here is that data is exposed from shared code as a Kotlin StateFlow and observed in iOS app using Swift's for await.
github.com/joreilly/chi...
📣 The full #KotlinConf26 schedule is now live on our website!
Explore the talks, workshops, and speakers, and start planning your agenda today.
Check it out: https://kotl.in/conf26-schedu
Your builds and remixes have brought us to the finish line. 🏁
Because of your collective effort, the #GoogleIO dates are unlocked. Join us May 19-20, 2026. 🗓️
Register today → goo.gle/io2026reg-6
😃
I started programming as a hobby in 1982 (using BASIC on a ZX81) and then professionally from 1990. Industry has of course seen several major transitions since then but probably none as big as what we're experiencing right now. Will be very interesting to see what future holds.
Roses are red,
Violets are blue,
I put my heart in commonMain,
So it runs where you do. 😀 #KMP
Bodes well for future versions of AS!