Colophon
How this site runs.
An SRE's CV should practise what it preaches: small, fast, boring to operate, and running on hardware I own.
Request path
visitor
└─▶ Cloudflare edge TLS, HTTP/3, caching
└─▶ Cloudflare Tunnel outbound-only, no open ports at home
└─▶ cloudflared TrueNAS app
└─▶ nginx:alpine TrueNAS custom app, read-only, static files
The stack
- ContentHand-written HTML pages and one layout, assembled by a tiny Python build script. No framework, no node_modules.
- StylingOne CSS file. Inter and Geist Mono, self-hosted, with a metric-matched fallback so nothing jumps when fonts load.
- SpeedSpeculation Rules prerender pages on hover; cross-document View Transitions make navigation feel like an app. ~1 KB of JavaScript, only for keyboard shortcuts.
- Deploysgit push to a self-hosted Gitea. A sidecar polls the branch, builds the new commit into its own release folder, and swaps a symlink — atomic, zero-downtime, and a broken build never goes live. /version.txt shows the commit being served.
- Servernginx in a container on TrueNAS, read-only filesystem, gzip, long-lived cache headers on versioned assets.
- EdgeCloudflare Tunnel — the box only makes outbound connections; TLS and caching happen at the edge.
- PrivacyNo analytics, no cookies, no trackers.
- DesignInspired by Raycast's marketing site: a near-black canvas, generous tracking, red used as punctuation.