A portfolio that does not look like every other developer portfolio.
Warm amber palette, serif display type, editorial spacing — built for someone who wants their work to read as considered rather than templated. Intro, work grid, experience timeline, writing list, about and contact, each a separate component.
Astro 7, static output, no JavaScript framework and no CSS library. The verification gate ships inside the download: npm run gate installs, typechecks, builds, audits dependencies, serves the site, runs Lighthouse, and runs 12 browser assertions.
Key features
- Lighthouse 100 — performance, accessibility, best practices and SEO, all four
- Verification gate included — npm run gate reproduces every score on your machine
- 12 browser assertions — no console errors, no horizontal scroll, exactly one h1, theme toggle persists across reload, skip link visible on keyboard focus, required head tags, no broken internal anchors, alt text on every image
- Editorial design — warm amber, serif display, deliberately not another card grid
- Work grid, experience timeline, writing list, about, contact
- Dark mode that persists, no framework runtime, no CSS library
- Node 22.12+, deploys anywhere static










