Colophon

How this site was built, and how you can too

This site was built with free and open source tools, self-hosted fonts, zero tracking, and AI assistance. Total software cost: $0.

Everything listed here is available to anyone. If you're thinking "I could do this too" — you're right. You can. Here's exactly what I used.

Typography

Fonts chosen for readability and accessibility, self-hosted for privacy.

Atkinson Hyperlegible OFL 1.1

Created by the Braille Institute, designed for low-vision readers. Characters are maximally distinguishable from each other — the "a" can't be confused with "o", the "1" can't be confused with "l". Used as the primary body font.

Braille Institute
Lexend OFL 1.1

Designed to reduce visual stress and improve reading performance. Research-backed typography that helps readers of all abilities.

lexend.com
OpenDyslexic OFL 1.1

Designed for readers with dyslexia. Letters have weighted bottoms to help prevent visual rotation and confusion.

opendyslexic.org

Technology

No frameworks, no build steps, no dependencies to maintain.

Vanilla HTML/CSS/JS n/a

No React, no Vue, no build tools. Just the web platform as it was designed. Works in any browser, loads instantly, will still work in 10 years.

CSS Custom Properties n/a

Design tokens (colors, spacing, typography) defined as CSS variables. Dark mode is just swapping variable values. No JavaScript required for theming.

Heroicons MIT

Beautiful hand-crafted SVG icons from the makers of Tailwind CSS. Inlined directly in HTML — no icon font, no external requests.

heroicons.com

Infrastructure

Self-hosted on personal infrastructure. No cloud platforms taking a cut.

Caddy Apache 2.0

Modern web server with automatic HTTPS. Zero-config TLS certificates via Let's Encrypt. Simpler than nginx, more capable than most.

caddyserver.com
Tailscale BSD 3-Clause

Secure networking without exposing services to the public internet. Management access is VPN-only. The site itself is public, the infrastructure isn't.

tailscale.com

What I Didn't Use (And Why)

Every choice has tradeoffs. Here's what I consciously decided against, what I gave up, and how I addressed it.

Google Fonts

What it offers

Massive library, easy CDN integration, no hosting required.

The concern

Every font request sends visitor data to Google. Your reading habits become their product.

My solution

Self-host fonts. Same fonts, zero tracking. Fonts load from my server, not Google's.

Google Analytics

What it offers

Detailed visitor analytics, traffic sources, behavior flows, conversion tracking.

The concern

Surveillance capitalism. Visitors are tracked across the web. Data feeds ad targeting.

My solution

Don't track at all. Server logs exist if I ever need aggregate data. I don't need to know who you are.

Cloudflare

What it offers

Free CDN, DDoS protection, edge caching, SSL termination.

The concern

Man-in-the-middle by design. They decrypt and re-encrypt all traffic. They see everything.

My solution

Direct hosting with Caddy. Auto-HTTPS via Let's Encrypt. Site is small and fast; CDN unnecessary.

AWS / GCP / Azure

What it offers

Infinite scale, managed services, global infrastructure, enterprise tooling.

The concern

Vendor lock-in, unpredictable costs, complexity overkill for static sites. You rent, never own.

My solution

Self-hosted on hardware I control. Fixed costs, no surprises, no platform risk. This site doesn't need "scale."

JavaScript Frameworks

What they offer

Component architecture, state management, rich ecosystem. Great for interactive applications.

For this site

This is a content site, not an app. No complex state, no dynamic data. Frameworks would add complexity without benefit.

My solution

Vanilla HTML/CSS/JS. Right tool for the job. I use frameworks elsewhere when they're warranted.

Design Principles

  • No tracking. No analytics, no cookies, no fingerprinting. I don't know who visits this site and I don't need to.
  • No external requests. Fonts are self-hosted. Icons are inlined. Your browser talks to my server and nobody else.
  • No dependencies. No npm install, no package.json, no node_modules. Just files on a server.
  • Progressive enhancement. Works without JavaScript. JS adds nice-to-haves (theme toggle, mobile nav), not requirements.
  • Accessibility first. Semantic HTML, keyboard navigation, screen reader tested, fonts chosen for readability.

You Can Build This Too

Every tool listed here is free. The skills are learnable. The web doesn't have to be complicated.

If this inspired you to build something, I'd love to hear about it.

Software cost: $0

The honest footnote: Domains aren't free. This site uses Namecheap with DNSSEC enabled—costs vary by registrar and TLD. Hardware and internet access cost money too. But the software, fonts, icons, and documentation are all freely available.