
Things I've built
Most of these run right here on this domain. Poke at any of them.
Towles Tool
A CLI and Claude Code plugin for running several coding agents at once — git worktree tasks, a kanban board to see which agent needs input, and an autonomous loop that keeps going without me.
Agentic chat
Streaming chat over SSE with tool use, sandboxed code execution, and document generation. The agent discovers MCP tools at runtime instead of hardcoding them.
Aviation MCP server
An MCP server co-hosted with the blog, answering questions over FAA registry and BTS flight data. Same iframe renders here and in Claude Desktop.
Hybrid RAG search
Every post is chunked, contextualized, and embedded. Search runs pgvector cosine and BM25 in parallel, then fuses the rankings.
Typing tutor
A 20-stage typing curriculum for my kids, with PixiJS games, AI-generated lessons, and mastery gates that refuse to advance until the accuracy is real.
Workflows
A node-based editor for chaining prompts into multi-step pipelines with typed schemas between the steps.
Blog Posts


AI Tools
MCP Apps: We Spent $100B on AI to Bring Back the Iframe
Karpathy is teaching the world how transformers work. Boris is shipping Claude Code. The frontier of AI just gave us its frontend story, and it's an iframe inside a chat. I built an MCP server to make sure I wasn't hallucinating.






















Architecture
Why Vertical Integration Wins: A Software Engineer's Case for Owning Your Stack
Tesla taught me something profound about business strategy: when you can't find the seams between components, you're looking at vertical integration done right. Here's why more industries need to pay attention.








Claude Code
Review That AI Code: Why I Read Every Line Generated Code
After spending three days debugging a 'perfect' AI-generated function, I learned the hard way that AI tools are brilliant assistants, not replacements for understanding. Here's my battle-tested approach to working with Claude, Copilot, and other AI coding tools without losing your expertise—or your sanity.


















Migrate Vue 2 with Vuetify and Jest to Vite and Vitest
So my main project at work is a Vue 2 and Vuetify 2 site, but privately I have been playing with Vue 3 and loved the Composition API to avoid mixins. Due to some new features, we are planning to build soon. I wanted to write it in Vue 3, to prevent needing to migrate it later.
