Web·Product · 2026 · shipped

This site

The career page and the downloadable résumé build from one dataset. They can't disagree.

This site's homepage: Squid Game: Unleashed key art behind the headline, with the At Netflix spotlight plate
Role
Design & build
Tech
Astro 5 · TypeScript · Docker · Umami

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.