Articles · 11 published

Writing on AI, Go, developer tools, and thirty years of shipping.

I write the way I build — slowly, carefully, with a preference for the specific over the grand. Most of what lands here is about the LLM transition: where it actually works, where it doesn't, and how to tell the difference. Essays published on Medium.

All AI Claude Developer Tools MCP LLM Go Agents Editor
All articles 10 shown · 1 featured above
MAR 04 · 2026

The Terminal Is Still the Best IDE: Building an AI-Native Development Workflow with CLI Tools

Why the command line — not the chat window — is where AI-native development is actually happening. A walk through the tools, the workflows, and the reasons the terminal keeps winning.

AI MEDIUM
JAN 28 · 2026

Why I Stopped Letting LLMs See Everything

A practical case for bounded context: what to hide from the model, what to show it, and why the default of "paste the whole repo" is the wrong one.

AI MEDIUM
JAN 06 · 2026

Stop Prompting. Start Specifying.

Treating specifications as formal contracts changes what LLMs can do for you. Notes from building specBuilder, speccritic, and plancritic.

Dev Tools MEDIUM
DEC 06 · 2025

Summoning KeyStorm: An Editor Born From Model-to-Model Collaboration

What happens when multiple frontier models design an editor together — and the surprising, specific tool that falls out the other side.

Editor MEDIUM
OCT 30 · 2025

Building Impossible Projects with AI

On using Claude to take on the projects I would never have started alone — and the small set of habits that made the work actually ship.

Claude MEDIUM
OCT 08 · 2025

Building an MCP Code Review Server in Go Using Official SDKs

A walkthrough of building an MCP server for LLM-driven code review — schema design, tool wiring, and the real-world gotchas the docs don't cover.

MCP Server MEDIUM
JUL 14 · 2025

Effective Go Development with Claude: Best Practices for AI Pair Programming

A distilled set of patterns for using Claude as a Go pair programmer — what to delegate, what to own yourself, and where the handoff goes wrong.

Claude MEDIUM
JUN 30 · 2025

How I Built a High-Performance Vector Database in Go Without Writing Code

A lab notebook from the first wave of AI-native development — what Claude could actually build, what it couldn't, and what the end-to-end loop looked like.

Claude MEDIUM
JUN 13 · 2025

Programming Without People: Designing a Language for LLMs

If humans aren't the primary readers of the code, the language should know. A thought experiment that got less theoretical than I expected.

LLM MEDIUM
APR 22 · 2025

Building an MCP Server from Scratch

A from-first-principles walkthrough of MCP — the protocol, the transport, and what it actually takes to stand up a working server in Go.

Go MEDIUM

Follow the writing on Medium.

New essays roughly monthly — on AI tooling, LLM infrastructure, Go, and the parts of the craft that survive the hype cycle.

Follow on Medium