Archive
No Permanent Overrides
Demo Why Not What
Introducing Dejavu: Recomposition Testing for Jetpack Compose
Cook Together, Clean Together, Build Together
Claude Status Lines Are the New Terminal Prompt
Agents Keep Fighting Over My CPU
A Framework for Engineering Variance with AI Agents
Git Bisect for Mobile is Dead
Microdosing AI for Mobile Dev
The Case of the Missing Handler
Stop Calling AI a “Junior Engineer”
Ready Layer One: Intro to the Model Context Protocol
GitHub Merge Strategies: A Visual Explanation
Just Enough Optimization
Hardly Easy
A Curious Case of Mistaken Identity: How Lambdas Break Data Class Hashing
Hue-manize Your Android Apps: Develop for Color Blindness
Designing for Disconnection: The Mental Model of Offline Apps
Behind The Screen: The Humans Who Use Our Code
Behind The Screen: The Humans Who Use Our Code
Android Emulators vs Bluetooth Headphones
Advent of Code 2021 in Kotlin!
Learning Live Templates for Jetpack Compose
Effective Naming of Booleans