Things I figure out and write down.
Practical, first-person writing on agentic development, AI integration, developer experience, architecture and shipping production software — from 13+ years of building it.
Building Reliable AI-Powered Features With Node.js and Modern Web Applications
Calling an AI API in a demo is the easy part. Making that call reliable in production — with retries, validation, cost control and sane failure modes — is where the real engineering is.
Developer Experience Engineering: A Practical Guide to Faster Software Delivery
Developer experience isn't about free snacks and nice Slack emoji. It's about how much friction stands between an engineer and shipped, working code — and how to measure whether that friction is actually going down.
How to Turn an MVP Into a Production-Ready Application
An MVP that found traction has to survive contact with real users, real data and real failure modes. Here's the checklist I actually use before calling something production-ready.
From AI Coding Assistants to Agentic Development: What Software Teams Need to Know
Autocomplete got us used to AI in the editor. Agents are a different thing entirely — they plan, run commands and make changes across a codebase. Here's where that actually helps, and where it doesn't.