← Writing

Notes on AI velocity

On quality, speed, and the second-order effect.

Engineering Process

The promise of AI in software isn't doing more things at once — it's doing one thing far better, far faster. The teams I work with care about quality first; speed is the second-order effect.1

What actually changes

Three habits flip when you have a good coding agent on your shoulder: reading code in chunks, branching exploratorily, and treating drafts as throwaway by default.2

A small example

Here's a hook I rewrote last week. The agent suggested the proxy pattern; I tightened it.

function useTracked(initial) {
  const [, rerender] = useState({});
  const tracked    = useRef({});
  const state      = useRef(initial);

  // only re-render for keys that were actually read
  return new Proxy(state.current, {
    get(_, key) {
      tracked.current[key] = true;
      return state.current[key];
    },
  });
}

The trick: only re-render for keys the component actually reads.3 The rest are noise.

Quality is what you protect when you choose not to ship the second thing.

Measuring it

The numbers below are rough — single-developer projects over a month. Take with salt.

ProjectBeforeAfterΔ
Builders Log3 wk5 d−76%
PT Module8 wk3 wk−62%
Toolbelt2 wkn/a

Talk demo

Video — 16:9

That's it. Build a few things, build them well.4