This site is built with Astro v5 — a static site generator that compiles pages to plain HTML at build time and ships zero JavaScript to the browser by default. Client-side JavaScript is added only where a specific feature genuinely requires it.
Why Astro?
Astro is an unusual kind of framework: one that actively helps you use less of itself. Every page is rendered at build time to static HTML. There are no hydration overheads, no client-side routing libraries, no runtime state management. The result is a site that loads instantly and runs entirely offline once cached.
The stack
| Layer | Technology |
|---|---|
| Site framework | Astro v5 |
| Styling | Vanilla CSS |
| Interactivity | Vanilla JavaScript |
| Deployment | Cloudflare Pages |
| PWA | @vite-pwa/astro |
What “local-first” means here
Every feature on this site runs in your browser. Nothing is sent to a server. No accounts required. No analytics. No tracking.
This is not a privacy policy — it’s a design constraint. When you don’t collect data, you can’t lose it, share it, or be compelled to hand it over.
Typography
The site uses Inter for body text and JetBrains Mono for code. Both are self-hosted via @fontsource — no external CDN requests.
More technical posts coming soon.