Sign in

John O'Reilly

@johnoreilly.dev
1.6K followers 347 following 1.3K posts

•Software Engineer •Android #GDE •Open-source #KMP/#CMP projects: github.com/joreilly •Blog: johnoreilly.dev •Living in Galway, Ireland 🇮🇪

PostsRepliesMedia
John O'Reilly @johnoreilly.dev · 10h
Added deep link support to FantasyPremierLeague #KMP sample using the new Navigation 3 deep link support. github.com/joreilly/Fan... One set of matchers in shared code that works on Android and iOS (and desktop), with a synthetic back stack so it lands in the list-detail layout.
030
John O'Reilly @johnoreilly.dev · 29/09/2026
Tried out Gemini 3.8 TTS in the FormAI app. A cool thing about this is that you can design your own voice 😀 "A warm, encouraging golf coach in his late 40s with a soft, lilting Galway accent from the west of Ireland, speaking with calm authority and plain, friendly directness."
120
John O'Reilly @johnoreilly.dev · 26/09/2026
Inspired by x.com/milos_gis/st..., I got Claude to create version for Galway Buses (based on data I'm using in github.com/joreilly/Gal...). Pretty cool!
030
John O'Reilly @johnoreilly.dev · 25/09/2026
Agenda for @droidcon.bsky.social London now in Confetti (github.com/joreilly/Con...)
110
John O'Reilly @johnoreilly.dev · 20/09/2026
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!
130
John O'Reilly @johnoreilly.dev · 20/09/2026
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.
010
John O'Reilly @johnoreilly.dev · 19/09/2026
Claude very handy for this 😀. This is using the MCP server from the FantasyPremierLeague KMP sample (github.com/joreilly/Fan...) ...which was developed in turn using the Kotlin MCP SDK (github.com/modelcontext...).
020
John O'Reilly @johnoreilly.dev · 19/09/2026
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).
020
John O'Reilly @johnoreilly.dev · 18/09/2026
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
020
John O'Reilly @johnoreilly.dev · 18/09/2026
GalwayBus (github.com/joreilly/Gal...) Compose Multiplatform application running on iPhone Duo simulator (using Xcode 27.1 beta). Not fully taking advantage of form factor yet but cool to see it running.
160
John O'Reilly @johnoreilly.dev · 18/09/2026
Xcode 27.1 beta available now....with iPhone Duo support
011
John O'Reilly @johnoreilly.dev · 18/09/2026
Some of sessions from @droidcon.bsky.social London 10 years ago! Quite different topics back then....not even a hint of AI 😀
010
John O'Reilly @johnoreilly.dev · 17/09/2026
Compose Multiplatform client → AG-UI → Google ADK agent (Kotlin) → MCP server for tools. #Kotlin the whole way down! • AG-UI Kotlin SDK — github.com/ag-ui-protoc... • Google ADK for Kotlin — github.com/google/adk-k... • Kotlin MCP SDK — github.com/modelcontext...
011
John O'Reilly @johnoreilly.dev · 16/09/2026
Xcode 27.2 beta available but no support for iPhone Duo yet 🙁
000
John O'Reilly @johnoreilly.dev · 16/09/2026
Just bought ticket for @kotlinconf.com 2027 (kotlinconf.com). Really looking forward to my first visit to Kraków! 🇵🇱
170
John O'Reilly @johnoreilly.dev · 03/09/2026
Recordings for @kotlinconf.com 2026 sessions are now available in Confetti (github.com/joreilly/Con...) ....and of course in the official KotlinConf app as well! Thanks @zsmb.co
081
John O'Reilly @johnoreilly.dev · 03/09/2026
PeopleInSpace (github.com/joreilly/Peo...) now has a Windows client 🪟 A WinUI 3 app consuming the same Kotlin Multiplatform shared code....via a new mingwX64 target packed into a NuGet package with kotlin-native-nuget (github.com/xxfast/kotli...). Great work by @xxfast.bsky.social 🙌
021
John O'Reilly @johnoreilly.dev · 31/08/2026
Happy Monday from a somewhat sunny West of Ireland!
040
John O'Reilly @johnoreilly.dev · 30/08/2026
Sleepy doggies 😀
150
John O'Reilly @johnoreilly.dev · 25/08/2026
Looking forward to trying out Junie Local (blog.jetbrains.com/junie/2026/0...)!
130
John O'Reilly @johnoreilly.dev · 22/08/2026
The @nextapp.bsky.social Berlin 2026 conference is first one for which Confetti (github.com/joreilly/Con...) has included support for multiple "sub conferences"/tracks. Still tweaking a few things but looking good so far. Seems like we'll see more and more of these types of conferences.
140
John O'Reilly @johnoreilly.dev · 17/08/2026
First Android Studio Rabbit Canary now available 🐇
020
John O'Reilly @johnoreilly.dev · 17/08/2026
Renting a house for week here in Kerry and older boys working from "home" while here 😀.
010
John O'Reilly @johnoreilly.dev · 12/08/2026
You can also see haze in action in Confetti's Kotlin/Wasm based Compose for Web client (deployed to joreilly.github.io/Confetti/)
010
John O'Reilly @johnoreilly.dev · 11/08/2026
Confetti (github.com/joreilly/Con...) now includes conference info for @droidcon.bsky.social Berlin 2026. Big shout out to @marcellogalhardo.dev who contributed ton of really nice UX updates recently (including use of @chrisbanes.me's very cool haze library - github.com/chrisbanes/h...)
1113
John O'Reilly @johnoreilly.dev · 10/08/2026
And Confetti (github.com/joreilly/Con...) web client deployed there as well
000
John O'Reilly @johnoreilly.dev · 09/08/2026
Back chatting to Claude a little while ago....was wondering what kind of mashup could be created from #KMP samples I have and... Voila, PeopleInSpace meets ClimateTrace 😀! Shows climate emission info for the country that International Space Station (ISS) is currently over!
100
John O'Reilly @johnoreilly.dev · 09/08/2026
Updated the ClimateTrace CMP sample (github.com/joreilly/Cli...) to use the Kotlin version of Google's AI Agent Development Kit (adk.dev/get-started/...). The project had previously consumed the Java version of ADK but much cleaner now with Kotlin version! Also still includes a Koog AI agent.
120
John O'Reilly @johnoreilly.dev · 09/08/2026
Did some tidying up of github pages deployment of Kotlin/Wasm based Compose for Web clients in the #KMP/#CMP samples at github.com/joreilly (thank you Claude!). Examples from 4 of the 7 samples that have web clients shown here.
120
John O'Reilly @johnoreilly.dev · 08/08/2026
Getting ready for #StreetsOfGalway 8k with sons. Great buzz around Galway for it.
070
John O'Reilly @johnoreilly.dev · 07/08/2026
1500 jours de français ! 🇫🇷⚡️
360
John O'Reilly @johnoreilly.dev · 07/08/2026
Yay, the stars have aligned and recent additions/updates have all been approved! The updates are normally pretty fast but FormAI took quite a while this time. Also this was first version of GalwayBus iOS app submitted...was rejected initially but fine after I provided more info!
060
John O'Reilly @johnoreilly.dev · 06/08/2026
Project also includes, as mentioned, a Kotlin/Wasm based Compose for Web client (using same shared KMP/CMP code). Also using expect/actual to pull in different Map SDKs on different platforms • Android - Google Maps • iOS - AppleMapKit • Desktop/Web - OpenStreetMap
010
John O'Reilly @johnoreilly.dev · 05/08/2026
The GalwayBus Kotlin Multiplatform project (github.com/joreilly/Gal...) also includes an MCP server (developed using the Kotlin MCP SDK and using same shared KMP code). Somewhat random exaple here from Claude Desktop using tools from that MCP server.
030
John O'Reilly @johnoreilly.dev · 05/08/2026
Nice photo from recent @droidcon.bsky.social USA (with @tadeas.bsky.social, @russhwolf.com and @namnum.bsky.social)
0121
John O'Reilly @johnoreilly.dev · 03/08/2026
Out testing GalwayBus app and found an issue. Remote control request back to Claude at home, issue fixed and new version in play store....in minutes!
030
John O'Reilly @johnoreilly.dev · 03/08/2026
Just completed full rewrite of the GalwayBus #KMP project 🚌 (github.com/joreilly/Gal...) • Refreshed UX using #CMP (Android,iOS, Web,Desktop) • Live bus positions + point-your-camera "Scan a stop" • New Ktor based backend • Android now on Play Store, iOS coming soon
361
John O'Reilly @johnoreilly.dev · 01/08/2026
Bitg shout out to the 90 contributors to the 13 #KMP/#CMP samples at github.com/joreilly (and thanks to Claude fo generating this!)
050
John O'Reilly @johnoreilly.dev · 01/08/2026
Getting Claude to audit github actions across my samples (github.com/joreilly)...... of drift etc has built up over the years!
010
John O'Reilly @johnoreilly.dev · 25/07/2026
Greetings from nearby :)
100
John O'Reilly @johnoreilly.dev · 25/07/2026
This is a Compose Multiplatform application with effectively all code shared across the platforms so far (example here from Compose for Desktop client)
000
John O'Reilly @johnoreilly.dev · 25/07/2026
Building this version of the app from scratch (client and backend) using Claude and haven't looked at any code yet. Also using Claude for publishing Android app to Play Store (will add iOS app publication soon) and deploying backend to Cloud Run. Some iteration still needed but looks promising.
100
John O'Reilly @johnoreilly.dev · 25/07/2026
This is very cool. Testing new Galway Bus app on my phone. Found an issue and asked Claude code back at my laptop (using remote control) to fix and deploy then to play store (internal testing channel). ....short while later new version was available to install and test!
140
John O'Reilly @johnoreilly.dev · 23/07/2026
Cool then for example to be able to do audits like this across the repos
020
John O'Reilly @johnoreilly.dev · 22/07/2026
Maintaining an ever increasing number of #KMP/#CMP samples over the last 7 years has been pretty time consuming. Very happy now with options the likes of Claude provides to make this much easier!
180
John O'Reilly @johnoreilly.dev · 20/07/2026
FantasyPremierLeague (github.com/joreilly/Fan...) is next sample to be updated. Examples from Android/iOS clients here (🇪🇸😀). Uses following Jetpack libraries in shared #KMP code: • ViewModel • Lifecycle • Room • DataStore • Navigation 3
000
John O'Reilly @johnoreilly.dev · 20/07/2026
Next up BikeShare (github.com/joreilly/Bik...). Showing Compose for Desktop client here (still going with World Cup theme here 😀)
100
John O'Reilly @johnoreilly.dev · 20/07/2026
ClimateTraceKMP (github.com/joreilly/Cli...) next sample to be updated to use latest version of Kotlin etc (examples from Android and iOS clients here). Project is mostly using Compose Multiplatform for the UI on all platforms (on iOS it's a hybrid with SwiftUI for country list).
110
John O'Reilly @johnoreilly.dev · 20/07/2026
Love the speaker gift from @droidcon.bsky.social USA 🌴 (pool towel 😀)
170
John O'Reilly @johnoreilly.dev · 03/07/2026
Example here of 2 cool features in Koog 1.0 (github.com/JetBrains/koog) #KMP ✅ support for OpenTelemetry integration on all platforms (langfuse here with agent running on Android) ✅ ability to run Google's LiteRT models locally (Gemma4 E2B here...running locally on Android)
000