Practice

The practice

  1. One contract, many brands.

    Every journey here is built once against a token contract (--j-*) and re-skinned by swapping a brand pack. Components never touch a raw colour or size — only the contract. So re-skinning a whole journey across five brands is one attribute change, not five builds. That is the mechanic behind a multi-brand design system, at portfolio scale.

  2. Decisions, not theory.

    Beside each screen is a card: the decision, why, the alternative I rejected, and the one thing I'd measure. No screen ships without a reason, and no reason ships without a way to test it. Where I got a first call wrong, the card says so.

  3. Accessibility is built in, not bolted on.

    WCAG AA contrast is validated per token, so it holds in every one of the five brand skins — not just the one I designed first. Real buttons and links, visible focus, labelled controls, a live region for step changes, and a reduced-motion path throughout. The money-worries journey is designed for distress: plain words, no shame, a named human at the end.

  4. Where the machine helps, and where it doesn't.

    AI explores alternatives cheaply and lays out data well; it never makes the call. Every decision on this site is mine. The build ran as a boss-and-workers loop — I specify and review, worker agents build, independent checker agents run the accessibility, content and facts gates before anything ships. That org chart is disclosed, not hidden.

  5. Built to be read by people and machines.

    The same structure that helps a screen reader helps an agent: semantic landmarks, meaningful headings, a decisions file, and a design-token export. One layer, two audiences.