← Archive ‹› September 5, 2026Sep 5 Archived design. See today’s → How it was madeHow
Doug March
workยทaboutยทcontact

AI ยท 2026 ยท Designer & Builder ยท Ongoing ยท Live

dougmar.ch

A portfolio argues that you can design and build things, then sits unchanged for years, which quietly undercuts the argument. The decisions behind it are invisible, the process is hidden, and none of it is falsifiable.

Problem

A portfolio argues that you can design and build things, then sits unchanged for years, which quietly undercuts the argument. The decisions behind it are invisible, the process is hidden, and none of it is falsifiable.

Approach

Each morning a pipeline of Claude agents rebuilds the site from nothing. An art director reads the day's signals and writes a specification: a composition drawn from eight independent axes, a type and colour scale, the hero line, and whether the page carries a shell at all. A mockup designer renders that specification at full fidelity, an engineer rebuilds it as the real site, and three separate critics can send any of it back. What the agents may touch is enumerated in a list. The content files, this sentence included, are refused at the write layer.

Outcome

Every design it has made is preserved exactly as it shipped, each with the brief that produced it and a score for how far it strays from the week before. The site is its own archive and its own evidence. The stack is TanStack Start in SPA mode, PandaCSS for tokens, and Vercel for hosting and CI.

Stack

TanStack StartPandaCSSTypeScriptClaudeGitHub ActionsVercel

Context

Chad Fowler argues that once a machine writes the implementation, the architecture is whatever you cannot delete. He is writing about code. I wanted to know whether the argument holds when the thing being regenerated is visual design, where correct is a judgement rather than a test result.

Constraints

Process

  1. 1SignalsReads nineteen sources: weather, air quality, the golf leaderboard, Hacker News, markets, the lunar phase, what I have been listening to. โ†’ The day's raw material
  2. 2Art DirectorPicks a composition from eight axes rather than a named layout, sets the tokens, writes the hero line, declares the shell. โ†’ A specification
  3. 3Spec criticReads the specification against the day's brief and the standing mandates, and can send it back. โ†’ A verdict
  4. 4Mockup DesignerBuilds the day's design as one self-contained HTML file, at full fidelity, before any React exists. โ†’ A mockup
  5. 5Mockup criticJudges the mockup on its own terms and can demand a revision. โ†’ A verdict
  6. 6React EngineerRebuilds the mockup as the real site: routes, components and tokens, bound to the content files. โ†’ The site
  7. 7Build validationScans the generated code, builds it, then smoke-checks the output for pages that compile and render blank. โ†’ A shippable build, or a retry
  8. 8Screenshot criticLooks at the rendered page and judges what a visitor would actually see. โ†’ The last gate
  9. 9ArchiveSeals the day into the wayback machine, writes its record, and scores it against the previous seven builds. โ†’ Provenance

Decisions

A composition grammar instead of named layouts

Eight named archetypes became a cage. The model kept reaching for the same three. Replacing the names with eight independent axes removed the vocabulary that was causing the repetition.

The uniqueness score is arithmetic, not a model

Asking a model whether today resembles last Tuesday costs tokens and answers differently each time. Hue distance, composition distance and shell novelty are cheap, deterministic, and do not flatter.

The archive is sealed, not re-rendered

A preserved design wearing tonight's stylesheet is a record of nothing. Each day is frozen as it shipped, with its outbound links rewritten so a visitor cannot leak out of the past.

The line between disposable and durable is a list, not a convention

One file enumerates what the pipeline may rewrite. Everything else is refused when it tries to write, rather than asked politely not to.

References

The Phoenix Primitives

Specification, evaluation, context boundary, provenance. Where this project started.

The Deletion Test

On architecture being defined by what you cannot remove.

Evaluations Are the Real Codebase

Why the critics outlast every design they judge.

Doug March โ€” Product Designer & Developer
hello@dougmar.chยฉ 2026 ยท a portfolio in perpetual redraft
Archive โ€” 125 designs