Case study9 articles
← All ArticlesI told a sub-agent to check before committing. Minutes later, I didn't.
Multi-agent AI coding creates failures solo sessions never see: a shared git index, one-shot briefs, report chains. Three incidents and the checks they taught.
The architecture of an open-source slop detector
Multi-pass orchestrator, seven-layer hosted-tier safety, tools-router pattern, and the open-source license choices that keep a free LLM-mediated tool alive. The
One context file carried a redesign across eight AI sessions
A single CONTEXT.md carried an editor redesign across eight AI coding sessions. The ownership split that made it work: humans direct, the AI keeps the record.
Three Ragbot releases, one architectural shift
Reading Ragbot v3.3 (local Gemma 4 as first-class), v3.4 (the conversational-runtime release), and v3.5 (substrate cleanup) as one architectural arc — Ragbot be
Synthesis Console: open-source tooling for synthesis engineering
An open-source local tool that renders project management markdown and YAML as browsable, searchable pages. Three dependencies, no client-side framework, and a
When a code review runbook becomes an upgrade playbook
I built a code review runbook to find problems. Then I used it on codebases I owned, and the review categories became execution phases. A checklist for assessme
What reviewing real codebases taught me about code review
I published a 900-check code review runbook. Then I used it on real engagements. The checklist worked, but the real lessons were about the process — starting wi
Building ownwords: A Synthesis Coding Case Study
What separates synthesis coding from vibe coding isn''t the tools — it''s the decisions. This technical case study walks through the architectural choices,...
Seventeen years ago, I built a tool for the open Web. This weekend, I modernized it using Synthesis Coding with Claude Code AI
In 2008, I released a WordPress plugin called Blogroll Links. The plugin displayed lists of links on WordPress pages using a shortcode. But the idea behind...


