Colophon

How this site is built

A personal site is a small thing to secure well — so it's a fair place to practise what I preach. Nothing exotic here, just defaults chosen deliberately.

  • Static by default

    Built with Astro and shipped as static HTML to Cloudflare Pages. No server to compromise, no database, no CMS — the smallest sensible attack surface for a personal site.

  • Minimal third-party code

    The only third-party script is Cloudflare Turnstile, used to protect the contact form from bots. No analytics trackers, no advertising, no social widgets.

  • Contact handled at the edge

    The contact form posts to a Cloudflare Pages Function that verifies the Turnstile token and a honeypot before relaying the message. Secrets live in the platform environment, never in the code.

  • Signed, reviewed changes

    The source lives in a private git repository. Commits are made under a peer-review discipline and signed with a hardware security key — the same key hygiene I advocate professionally.

  • Privacy-respecting

    No cookies are set for tracking. The contact form collects only what you type, and only to reply to you.