Nov 2025
Writing specs before prompting: how I use Claude Code to build production features
Treating AI as a pairing partner rather than a code generator changes everything. The leverage comes from preparation, not prompting.
8 min read
Writing
Patterns, tradeoffs, and lessons from production systems — not tutorials.
Nov 2025
Treating AI as a pairing partner rather than a code generator changes everything. The leverage comes from preparation, not prompting.
8 min read
Oct 2025
After building UIs for MLOps platforms, AI products, and SaaS dashboards, these are the decisions that determine whether a frontend scales or collapses.
10 min read
Sep 2025
Routing decisions, structured output, confidence gating, and observability — a pragmatic guide from two production AI systems.
12 min read
Jul 2025
Textract is capable and expensive. Here's what we learned integrating it into a production document intelligence platform — the edge cases, the cost surprises, and the architectural decisions we got right.
9 min read
Jun 2025
The Backend for Frontend pattern solves real problems. A GraphQL client in the browser is often not the right implementation of it.
8 min read
Apr 2025
When we replaced polling with Redis pub/sub events in a document processing pipeline, the UI latency problem solved itself. Here's the architecture and what we learned.
7 min read
Feb 2025
AI-generated code fails in specific, predictable ways. Once you recognize the patterns, debugging becomes much faster.
6 min read