Home

Colophon

How this site is built

The site is the same pattern as my other projects, applied to my own public record: a model drafts, code decides what may be published, and nothing goes live until I've read it.

Data in or outA model proposesCode checks and decidesA person acts or approves

  1. InMy résumé and the project documents
  2. ModelDrafts the content files
  3. CodeSchema check: malformed content fails the build
  4. CodeGate: private details and unsourced claims stop it
  5. PersonI read the preview and say "ship it"
  6. OutStatic pages on a CDN

The problem

Everything an agent would need to write this site sits on the same server as things that must never be published. Telling a model "don't include anything private" is a request, not a guarantee. So the guarantee has to come from code.

What happens on every build

Tools

Astro builds the pages. Playwright prints the PDF résumés from the same pages you can read here, so the two never disagree. The look comes from my own UI kit: white ink, the system's own font, controls pressed into the surface, and colour kept for data. The map at the top of the home page is a frame from Pulse.

Who wrote what

I decided what the site should say and how it should work, and I review every page. AI coding agents (Claude Code) wrote the code and drafted the project write-ups from my own documents. Drafts are labelled until I've rewritten them in my own words.