A personal site built to last. The goal was a publishing setup where content lives in a proper CMS, the frontend is statically generated, and the whole thing deploys in under a minute.

Architecture

Astro handles static generation with Sanity as the headless CMS. Tailwind v4 for styling. The accent color system — random HSL on each page load — came from wanting the site to feel alive without being loud.

Content Types

Articles for long-form writing, Notes for shorter thoughts, Projects for work like this, Photos for albums, and PTOTDs (a phrase-thought-or-the-day format I made up). Each type has its own schema and routing.