Designing a User Management system with JWTs, Ktor, and Exposed
Every app eventually needs to answer two questions: "who is this person?" and "what are they allowed...
Tag archive
Every app eventually needs to answer two questions: "who is this person?" and "what are they allowed...

On September 10th, at 10:19 AM, the system finally turned green. 12 Testers Google...

On Saturday evening, August 29th, I was lying on my sofa after eating way too much watermelon. I was...
Generating that signed app-release.aab feels like defeating the final boss of mobile development. I’m...
After 7 iterations of staring blankly at crash logs, wrestling with Google Cloud OAuth scopes, and...

Building NICHLYST: How to Code a Survival Engine When You Are Failing to Survive I track...
We've all been there during a hackathon or indie project build. You tell yourself, "I'll just spend...
Mobile keyboards are prone to typos, especially in busy grocery aisles. I walked through refactoring...
My first UI iteration for Sprout Atlas crammed entire botanical profiles into single scroll views. It...
When Local Environments Lie: How I Survived Firebase Sandbox Glitches Setting up Firebase for Sprout...
If you're following my build-in-public journey for Sprout Atlas and the RevenueCat Shipaton 2026, you...
Foster is a relationship check-in app, built with Kotlin Multiplatform and Compose Multiplatform for...