Engineering notes from the trenches.
Reverse-engineering APIs, automation that survives production, security research, and honest takes on the tools I ship with.
Reverse-engineering APIs, automation that survives production, security research, and honest takes on the tools I ship with.
4 posts ← reset filters

A Kaggle quota reading 100.47% looked like a resource war, but actually the pool was 87% empty. The real mistake was building a priority table without ever measuring what anything cost.

When your AI gateway routes between OpenAI, Anthropic, and Gemini, the hard part isn't calling the APIs—it's making sense of their completely different failure modes. A lesson from the trenches on building an error model that saves your sanity.

ECMAScript 2026 slipped out a batch of ergonomic improvements that make the language genuinely better—Map.getOrInsert, Iterator.concat, Error.isError, and more. Here's what matters, and the two features I'm still desperate for.

When a Google Gemini API key broke the 'AIza' pattern, it wasn't a glitch to ignore. It was a reminder that the details we take for granted are the ones that bite us first.