Writing on software design, development, and more.

All of my thoughts on programming, product design, and more, collected in chronological order.

AI accelerated, senior led: how I actually use agentic tooling

Buyers of AI built software all ask the same question: who checks it? This is my honest answer, using Interlock, the approval gate I am building for my own automated work, as the worked example. Not may I run this, yes or no, but here is a draft, fix the second paragraph, ship what I edited.

RAG and MCP in Software Development: What They Are and Why They Matter

As a senior software engineer primarily working in Ruby but with experience across Go, Node.js, and Python, I’m always evaluating tools and frameworks that promise to make our systems smarter, faster, or more adaptive. Recently, two acronyms from ...