Things I've built.

I stay hands-on with code, not just strategy. These are two projects I'm actively building and using, both built with AI-assisted engineering practices I also bring to client work.

Coding Harness

Actively in use

An engineering harness for building software with AI coding agents without losing architectural control. It wraps GitHub's SpecKit spec-driven workflow (specify → plan → tasks → implement) with autonomous agents that drive each stage, and adds critic agents that gate every stage against documents the team owns: a constitution, an architecture doc, and test principles.

AI-assisted coding is fast, but code that looks right can quietly drift from your architecture, skip tests, or break conventions. Coding Harness keeps agents fast and keeps the codebase maintainable, by requiring a plan to pass an architecture review before tasks are generated, and requiring tests and implementation to pass a quality review before they're considered done. A human is always the one who merges to main.

  • Test-first by design: failing tests are written before implementation code, and that's enforced by the workflow, not left to discipline
  • Critic loops at every stage: plan, tasks, tests, and implementation each pass through an automated review before moving forward
  • Grounded in project-owned documents, so the critics are checking against your team's actual standards, not generic best practice
  • Supports a human-in-the-loop mode (review and approve each stage yourself) or a fully automatic mode (let the pipeline run end to end after you've reviewed the spec)
  • Optional local LLM support for critic passes, if you'd rather not send every review through a hosted model
View on GitHub

Job Tracker

Live and in use

A personal job application tracker. Create and manage job records with title, company, description, and source URL, move a job through its status (Saved, Applied, Interviewing, Offer, Rejected, or Withdrawn), and see the full, immutable history of every status change.

Every job search generates the same mess of spreadsheets and browser tabs. I wanted something purpose-built, and I wanted to use it as a real project to put Coding Harness through its paces: a proper tech stack, a real test suite, and an actual production deployment, not a toy.

  • TypeScript
  • Hono
  • tRPC
  • React
  • Vite
  • PostgreSQL
  • Prisma
  • Playwright

Built entirely using Coding Harness as the engineering workflow. I'm considering a wider release.

Try Job Tracker

Why this page exists

I don't just advise on engineering practice, I still write code and ship things. These projects are where I try out ideas on AI-assisted engineering, agentic workflows, and delivery discipline before I bring them into client work. If you're evaluating how your own team should be adopting AI coding tools without losing control of quality, this is the sharp end of that thinking.