This site. I wanted it to feel like mine — not a theme, not a starter kit. The Commodore 64 influence came from a genuine place: that machine had a kind of stubborn visual clarity I still find appealing. Three theme modes, zero utility classes, Playwright smoke tests on every page.

markmcdermott.io screenshot

Design system

Every component is hand-built with SCSS and design tokens — no Tailwind, no component library. Three theme modes: light, dark, and a C64 mode that applies a monospace typeface, CRT scanline overlay, and a blue-on-blue palette pulled directly from the original Commodore color spec. Switching themes is a single data attribute on the body.

Testing

Every page has a Playwright smoke test that runs on push via GitHub Actions. Nothing sophisticated — just enough to catch a broken layout or a missing route before it hits production. The test suite runs in under 30 seconds.

Stack

Astro 5 for the framework — static site generation with zero client-side JavaScript by default. TypeScript throughout. SCSS with a variables/mixins/themes layer that makes the three-theme system practical to maintain.