The site you’re reading. Astro 5 and TypeScript, statically generated on a token-based design system, shipped as a multi-stage Docker image (non-root nginx, about 12 MB) behind the house reverse proxy. The version number in the footer increments on every release, so one glance tells me whether a deploy actually took.
Everything here is generated from structured data. Each project in the catalog is one content file, and the gallery, the sub-groups, and the detail pages all derive from it. The career page and the downloadable résumé (PDF and DOCX) are built from the same dataset at compile time, which is why the site and the résumé cannot disagree. The same build generates the responsive image variants, the dominant-color placeholders behind them, and the per-page share cards.
Motion is progressive enhancement: every number and panel is correct in the static HTML before JavaScript runs, and prefers-reduced-motion turns the rest off. Analytics is self-hosted. There are no third-party trackers, no cookie banner, and nothing to consent to.