Bits
All the Bits I've posted.
-
Homologated: Publishing Your Kotlin Multiplatform Library to Maven Central
Before a race car can compete, it needs to be homologated. Before your KMP library can be used by anyone, it needs Maven Central.
-
The Pit Crew: Advanced Ktor Client Configuration for KMP
The pit crew doesn't wait to be asked. They intercept the car, do their work, and the driver rejoins the race. Ktor plugins work the same way: auth, logging, and retry all happen before your business logic sees a thing.
-
Every Commit on the Clock: CI/CD for Kotlin Multiplatform with GitHub Actions
In endurance racing every car carries a timing transponder: the circuit knows exactly where you are, every lap, every sector. This is how to put one on your KMP project.
-
KMP Splash: How I Stopped Opening Xcode for Splash Screens
The pit crew was always there. I just had to build it: a Gradle plugin that automates iOS and Android splash screen setup from a single config block.
-
Drop the Clutch: Three Metro DI Patterns Every KMP Developer Should Know
Metro drops the clutch on runtime DI errors. Three patterns in a real KMP app: binding contributions, platform graphs, and child scopes.
-
The Clean Line: Swift Export for KMP
Objective-C headers turned your Kotlin enums into class wrappers and your function signatures into noise. Swift Export sends the same data over a cleaner channel.
-
KMP Modularization: From Layers to Features
Why organising your garage by components is slowing down your pit stops.
-
Program Your Pit Wall: Custom Gemini Commands in Android Studio
A pit wall crew knows exactly what to do without being told from scratch. Custom Gemini commands work the same way.
-
Clean Lap: UI Testing in Compose Multiplatform
Before the car hits the grid, telemetry confirms every sector. Before your UI ships, runComposeUiTest confirms every composable.
-
Smooth Handoff
Navigation 3 supports shared element transitions. It always did. LocalNavAnimatedContentScope was the piece the docs never mentioned.