Built With
Framework
Astro 6 Static site framework. Zero JS by default, file-based routing, build-time rendering. The foundation everything runs on. astro.build
Vite Bundler and dev server, bundled with Astro. Hot module replacement in development, optimised output for production. vite.dev
Design
Phosphor Icons Icon library. Used as inline SVGs — bold weight, no package dependency, no extra HTTP requests. phosphoricons.com
CSS Custom Properties Design tokens for color, spacing, and typography. Dark-first, light mode via
data-theme on <html>. No preprocessor, no utility framework. MDN System Font Stack
ui-sans-serif, system-ui, -apple-system — no web font requests, no layout shift, instant rendering on every device. systemfontstack.com Tooling
Claude Code AI coding assistant by Anthropic. Used as the primary development interface — architecture, implementation, iteration, and copy. claude.ai/code
Hosting
Cloudflare Workers The site runs as a Worker — a V8 isolate that starts in microseconds at whichever Cloudflare edge node is closest to the visitor. Static assets are served directly from the network, not an origin server. There is no server to maintain, no cold starts, and no infrastructure that scales separately from the content. Deployed with
wrangler deploy. workers.cloudflare.com