News

Apr 23, 2026

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...

Apr 10, 2026

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...

Mar 30, 2026

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...

Feb 17, 2026

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...

Feb 16, 2026

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...

Jan 28, 2026

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...

Jan 26, 2026

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...

Jan 07, 2026

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.

Jan 01, 2026

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...

Nov 06, 2025

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...

Sep 26, 2025

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...

Are you a journalist or an editor?

BTCBTC
$81,040.00
0.37%
ETHETH
$2,291.77
1.35%
USDTUSDT
$1.000
0.01%
BNBBNB
$677.62
1.78%
XRPXRP
$1.45
1.54%
USDCUSDC
$1.000
0.01%
SOLSOL
$95.25
1.49%
TRXTRX
$0.349
0.52%
FIGR_HELOCFIGR_HELOC
$1.04
0.73%
DOGEDOGE
$0.112
0.83%
WBTWBT
$59.40
0.74%
USDSUSDS
$1.000
0%
ADAADA
$0.274
1.94%
ZECZEC
$581.44
5.23%
HYPEHYPE
$40.57
2.28%
LEOLEO
$9.99
0.84%
BCHBCH
$440.30
1.37%
XMRXMR
$413.58
0.55%
LINKLINK
$10.39
1.07%
TONTON
$2.31
3.71%