01 · Protocols

So anything can talk to anything.

A shared way for separate systems to pass messages, without either end having to know the other's internals. Today this is what MCP does. I kept building it by hand for years before it had a name.

02 · Compilers

Author in the tool you know; ship production output.

Let a non-programmer work in the tool they already understand, then compile what they made into something a machine runs. A skill file is exactly this: write the method in plain language, the model follows it.

2017 · then

Animation Builder

Read an animator's timeline in the tool they already used, and emitted production CSS or JavaScript from it. A compiler with swappable outputs, so the designer never had to hand-translate their work into code.

Read the case study
now

A published UX skill set

Nine steps of UX work, from audience research to visual identity, written as skills a model follows and installable in one command. They're design deliverables, compiled into a form a machine can run.

Browse the skills
now

This site

Built with that skill set, top to bottom. The research, the personas, the architecture, and the copy all came through the pipeline. It's the clearest proof the method works, because you're reading it.

03 · Measurement

Knowing whether the output is any good.

Don't trust the measurement you were handed. Build your own, make it checkable, and put it in the pipeline so the standard holds without anyone remembering to check. This is the hardest part of building with AI, and the oldest habit I have.

then

The fidelity framework

A way for a team to agree what "done" meant before starting, so nobody shipped something plausible but wrong. A spec is a fidelity contract, and it's the best defence against an AI that hands you something that looks right.

Read the case study
then

An email test harness

When human review was the bottleneck, I automated the loop: upload, inline, send, check. The same shape as evaluating an agent's output today.

Read the case study
now

Checks the pipeline enforces

On a client build, accessibility and performance checks run against a committed budget in CI, so the standard holds because the build fails. I'm also building a harness that scores how well a model's sources actually support what it claims. That one is early, and honestly still an open question.

04 · Interpreters

Turn a messy signal into something structured.

Take a noisy, continuous input and reduce it to a small set of things a system can act on. In AI work this is structured output and safe tool use. I'd been doing it with gestures, scroll, and sensors for a decade.

If you're building

Send me what you've built.

I'll tell you what's underneath it: what's solid, what will bite you, and what to fix first. Fixed price, clear start and end, no obligation after.