Fixing a Model without Remote ConfigI built an integration into Gemini rolling my own client. After a while, I got an error: I am on the free tier for Gemini, so this is not unimaginable that I would have exhausted a key somehow. So I tried a new key - no dice. Then I tried just using...Jul 4, 2025·1 min read
Adding Hot Reload to a Kotlin Multiplatform AppAnybody who has built native mobile applications has experienced the flow-breaking build process - make a change, hit build, wait a minute, and see if it worked. The minute is not that bad if you are making big changes, but when you want to see if yo...Mar 1, 2025·2 min read
Adding DataStore to a Kotlin Multiplatform ProjectStep-by-Step Tutorial: We will take a Compose Multiplatform baseline project and add DataStore for use on Android, iOS, and Desktop.Nov 30, 2024·3 min read
Add Room and then Room KMP to Android App - Part 2In Part 1 of this post, we walked through adding Room to your Android app. Now it is time to make this a Kotlin Multiplatform app with shared business logic. Let’s get started. There are 2 primary resources for Room KMP: Room for Kotlin Multiplatform...Sep 23, 2024·2 min read
Add Room and then Room KMP to Android App - Part 1There are 2 stages to this post: getting Room running on Android, and then getting Room Multiplatform running on KMP so that the business logic can be shared across Android and iOS. Let’s get started. To add Room to Android, you can refer to https://...Sep 22, 2024·3 min read
Converting an Android app to an Android + iOS app using Kotlin MultiplatformFor over a decade, I have been experimenting with ways to "write once, run anywhere" - where anywhere was really Android and iOS. The problem I always had was that this seemed to turn a complex problem of dealing with 2 platforms into a complex probl...Jul 8, 2024·7 min read
Writing Vidaoke App for Video Podcast ScriptsIt is painfully obvious when you are reading a script AND filming yourself - your eyes are too far from looking at the camera and they just skip about too much. I wanted to see if I could create something that would make it less obvious that I was re...Apr 4, 2024·3 min read