News
How to Make Illegal States Unrepresentable
A couple of years ago, I wrote that The Builder pattern is a finite state machine!. A state machine consists of states and transit...
Inside Robolectric: How Android UI Tests Work Without an Emulator
Robolectric has an ambiguous reputation in the Android community due to difficulties of compatibility with other libraries. Robole...
A Hidden Problem in Jetpack Compose TextField Max Length
Jetpack Compose TextField max length works internally. The difference lies in how TextField state changes are applied. The most re...
Prompts Are Overrated: I Built a Zero-Copy Fog AI Node Without Python (And It Hu...
The FogAI platform is a distributed inference platform for AI systems. It uses a 13th Gen Intel Core i7-13700H (20 cores) and an O...
Prompts Are Overrated. Here’s How I Built a Zero-Copy Fog AI Node Without Python
FogAI is a distributed inference platform that actually survives when the internet goes dark. It uses a Kotlin-C++ hybrid to achie...
I Just Wanted Code Templates, but I Ended Up Writing a WebStorm Plugin
Aleksei Kovrigin is a Software Engineer at Social Discovery Group. He wanted to create a tool to help Frontend developers with cod...
Why “Obvious” Performance Optimizations Often Backfire: Lessons From Systems Ser...
Theoretical optimizations can backfire in practice. We learned this the hard way at DoorDash when a "smart" HashMap change made la...
Jetpack Compose Memory Leaks: A Reference-Graph Deep Dive
Jetpack Compose memory leaks are usually reference leaks. Learn the top leak patterns, why they happen, and how to fix them.
How to Structure Dagger Components So Your Build System Doesn’t Hate You
An architecture for Dagger that scales well to large codebases. Provided as a series of simple rules that humans and agents can fo...
The Real Fix for React Native + pnpm: Hoist Everything
Learn why React Native projects break under pnpm’s default linking, and why switching to node-linker=hoisted is the simplest, most...
Building LetterLens: An OCR-Powered Android App With Kotlin + ML Kit, and Ktor
Problem: UK NHS & council letters are dense, full of dates and instructions, and often cause confusion. Solution: I built LetterL...
