darrenneese.com
This site. Built with Astro and Tailwind, a glassmorphic design system, self-hosted fonts, and zero third-party tracking. Ships as static HTML to a self-hosted Docker and Caddy stack via Forgejo Actions.
This site is designed from a custom mockup and built to match it closely. The design system uses CSS custom properties for theming (dark by default, light on request), a purple-to-pink accent gradient, frosted glass cards, and a radial aurora background that sits behind everything as a fixed layer.
Stack
Built with Astro 7 for static output, Tailwind 4 in CSS-first mode with design tokens in @theme inline, TypeScript strict, Bun as the runtime and package manager, and Biome for linting and formatting.
Fonts are self-hosted via @fontsource packages: Space Grotesk for display, IBM Plex Sans for body, Cascadia Code for monospace. No CDN requests, no external fonts.
Deploy
Commits to main trigger a Forgejo Actions workflow that SSHes to the production server (asgard) and runs docker compose up --pull always. The built static files are served by nginx inside a container, behind a Caddy reverse proxy that handles TLS.
Principles
Privacy-first. No analytics, no tracking, no third-party scripts. The only things stored in the browser are theme preference and, eventually, knowledge graph layout data.
The interactive knowledge graph (coming in Phase 5) will be the one client-side island. Everything else is static HTML and CSS.