John O'Reilly
banner
johnoreilly.dev
John O'Reilly
@johnoreilly.dev
•Software Engineer, Kraken Tech (Octopus Energy Group)
•Android #GDE
•Open-source #KMP/#CMP projects: http://github.com/joreilly
•Blog: http://johnoreilly.dev
•Living in Galway, Ireland 🇮🇪
Pinned
Potentially some new followers here so just fyi that I generally post about all things Kotlin (and more recently) Compose Multiplatform.

- Currently have 12 KMP/CMP samples at github.com/joreilly (determined not to create any new ones for a while 😀)
- Blog at johnoreilly.dev
Reposted by John O'Reilly
Here's our overview and links to our initial materials to help you with AGP 9.0 migrations of your Kotlin projects!

blog.jetbrains.com/k...

More to come later still, such as updates in the KMP wizard and in our samples.
Update your Kotlin projects for Android Gradle Plugin 9.0 | The Kotlin Blog
Learn how to migrate your projects to AGP 9.0 by moving to built-in Kotlin and the new Android KMP library plugin.
blog.jetbrains.com
January 16, 2026 at 10:42 AM
Was updating ClimateTrace #KMP sample (github.com/joreilly/Cli...) to use latest version of the Koog AI agent framework which included several breaking changes.....very nice example I think of value of using something like Junie AI coding agent (as used here) to make the changes.
January 16, 2026 at 9:15 AM
Kingfisher supercharges app development across its brands mindera.com/blog/kingfis...

Nice example of #KMP being used for B&Q (and other brands).
"Featuring over 1.2 million products, the app used 200,000 lines of KMP and Swift code, natively shared between iOS and Android"
Mindera - Kingfisher supercharges app development
Kingfisher supercharges app development
mindera.com
January 15, 2026 at 4:08 PM
And then there were 6! From i0S SwiftUI client in PeopleInSpace #KMP sample (github.com/joreilly/Peo...)
January 15, 2026 at 11:05 AM
KMP WorkManager - Production-ready Kotlin Multiplatform library for scheduling and managing background tasks on Android and iOS with a unified API. github.com/brewkits/kmp...

Haven't tried it yet but looks very interesting. Kudos as well for comprehensive docs provided.
GitHub - brewkits/kmpworkmanager: KMP WorkManager - Unified API for scheduling and managing background tasks—one‑off, periodic, exact and chained jobs—featuring advanced triggers, structured logging, ...
KMP WorkManager - Unified API for scheduling and managing background tasks—one‑off, periodic, exact and chained jobs—featuring advanced triggers, structured logging, event‑driven completion, demo U...
github.com
January 15, 2026 at 8:26 AM
Very cool to have Compose Hot Reload bundled now with Compose Multiplatform v1.10.0! Example here from BikeShare #KMP/#CMP sample (github.com/joreilly/Bik...)
January 14, 2026 at 6:48 PM
Reposted by John O'Reilly
Compose Multiplatform 1.10.0 is out! 🎉

What’s new:
✨ Common @​Preview annotation
🧭 Support for Navigation 3 on non-Android targets
🔥 Stable and bundled Compose Hot Reload

Learn more: https://blog.jetbrains.com/kotlin/2026/01/compose-multiplatform-1-10-0/
Compose Multiplatform 1.10.0: Unified @Preview, Navigation 3, and Stable Compose Hot Reload | The Kotlin Blog
Compose Multiplatform 1.10.0 has been released with common @Preview annotation, support for Navigation 3 on non-Android targets, and bundled stable Compose Hot Reload.
blog.jetbrains.com
January 13, 2026 at 4:55 PM
Reposted by John O'Reilly
How can sub-agents make your AI agent cheaper and better?
In part 4 of our series, we experiment with a dedicated `find` sub-agent. By limiting context growth and using a faster, cheaper model, we explore how Koog enables smarter agent design without sacrificing performance. Read more: jb.gg/49mxzp
January 13, 2026 at 3:10 PM
Compose Multiplatform 1.10.0 released github.com/JetBrains/co...
January 13, 2026 at 1:58 PM
Apple picks Google’s Gemini AI for its big Siri upgrade www.theverge.com/news/860521/...
Apple picks Google’s Gemini AI for its big Siri upgrade
SIri, powered by Google.
www.theverge.com
January 12, 2026 at 5:04 PM
Appealed and got accepted after that! #KMP
January 12, 2026 at 9:43 AM
Rather than an option to rewrite some text using AI, I'd like if it wrote it as I would if feeling more articulate (this post probably good example of need for that 😃)
January 10, 2026 at 9:45 AM
Attempted to publish iOS app from the BikeShare #KMP sample (github.com/joreilly/Bik...) to the App Store but got the following. I'm not sure if "content aggregated from the internet" is really the same as using an API to get data!
January 9, 2026 at 5:22 PM
My 11 year old son told me today that he's sick of seeing AI generated images everywhere 😀
January 9, 2026 at 2:58 PM
Kotlin 2.3.20-Beta1 released.....great to see following Swift Export functionality included! #KMP

- Support exception throwing
- Support cancellation

github.com/JetBrains/ko...
Release Kotlin 2.3.20-Beta1 · JetBrains/kotlin
Changelog Analysis API. FIR New Features KT-78090 Implement stubs support for new conditional returns and holdsIn contracts Fixes KT-80485 False positive UNRESOLVED_REFERENCE on nested interface...
github.com
January 8, 2026 at 12:29 PM
Yay, the FormAI Compose Multiplatform based iOS app now in the App Store as well! #KMP #CMP #AI
January 6, 2026 at 8:54 PM
Version of SKIE released with Kotlin 2.3.0 support #KMP skie.touchlab.co/changelog/0....
0.10.9 | SKIE
Improvements
skie.touchlab.co
January 6, 2026 at 3:26 PM
Running in to this as well here today :(
January 6, 2026 at 1:29 PM
What do you think that Koin is missing?
January 6, 2026 at 8:07 AM
Submitted the FormAI iOS app to AppStore but got rejected due to "Safety - Objectionable Content"....I *think* because it contains AI generated content. Asked June to address and it made following changes....hopefully they'll be sufficient!
January 3, 2026 at 5:18 PM
Gemini's prediction for 2026! #KMP #CMP
January 3, 2026 at 1:47 PM
Reposted by John O'Reilly
It’s been over a year in the making. I worked on this book every day, even if only for 10 minutes, spent more each weekend, and completed two rounds of revisions.

Thanks to @madonawambua.bsky.social, @johnoreilly.dev, Sungyong An, and SeongUg Jung for the testimonials.
January 3, 2026 at 6:26 AM
Reposted by John O'Reilly
Excited to launch my new book, Practical Kotlin Deep Dive 🎉

It takes you from “how to use Kotlin” into “how Kotlin really works,” revealing the internal implementations, desmifying bytecodes and compiler behavior, and internals that shape the language.

kotlin.skydoves.me
Practical Kotlin Deep Dive | Master Kotlin, Coroutines, Flow & Multiplatform
The comprehensive Kotlin book covering the Kotlin language fundamentals with bytecode analysis, Coroutines, Flow, Kotlin Compiler internals, Kotlin plugins, and Kotlin Multiplatform, and internals tha...
kotlin.skydoves.me
January 3, 2026 at 6:26 AM