Posts
All the articles I've posted.
-
Why it exists · ADB Remote Why I built ADB Remote: the thirty-second IDE launch for a three-second command
Android Studio is the right tool for writing code and the wrong tool for pulling a file. ADB Remote is the window in between: logcat, Gradle, device files, screenshot diffs and Git checkouts as a native macOS app built with Compose Multiplatform for desktop. Why a desktop GUI, what it wraps, and why it's signed and notarized.
-
Why it exists · Mantra Why I built Mantra: your own words on the lock screen, and the Android bug where setting a wallpaper kills your Activity
Affirmation apps push other people's quotes; wallpaper changers have no words. Mantra is the gap between them. The Play Store keyword that decided the name, the Material You re-theme that recreates your Activity a second after you set a wallpaper, WorkManager's first-run surprise, adaptive scrims from luminance stats, and why user photos are never paywalled.
-
Why it exists · QuestLog Why I built QuestLog: a game backlog tracker with a roulette wheel, and the API that died halfway through
The Friday-night problem: more games saved than played, and an hour spent choosing. QuestLog's roulette wheel, why time-to-beat is the most important field in the app, what happened when RAWG shut down mid-build and IGDB replaced it, shipping a Kotlin Multiplatform codebase to Google Play, and two Compose bugs that cost real days.
-
Why it exists · Textrix Why Textrix moved from a cloud model to on-device AI (and what it cost)
Textrix launched in 2024 sending every paragraph to a cloud API. Version 2.8 runs the AI on the iPhone — Apple's on-device model where available, a downloaded local model everywhere else. Why the switch, the 940 MB download problem, what got worse, what got better, and the keyword audit that found the app ranking for 'proofread' at #219 and nothing else.