Colophon
How this site is made.
Technology
Hand-written HTML5 and CSS3. No static site generator, no build pipeline, no JavaScript framework. The source files are the published files. I chose this deliberately: I've spent enough time debugging webpack configs at work that I refuse to introduce one here.
Served by nginx on a Linux VPS in Amsterdam. TLS via Let's Encrypt, renewed automatically. HTTP/2 enabled.
Typography
System font stack throughout: system-ui, -apple-system, Segoe UI, Helvetica. Renders as SF Pro on macOS/iOS, Segoe UI on Windows, the system sans on Linux. No web fonts fetched — pages load fast and look familiar on every platform. Code uses Menlo, Monaco, Fira Code from the system.
Color
Indigo (#4338ca) as the primary accent, on an off-white background (#f7f8fa). Dark code blocks use #1e2533 with mint-green syntax color (#a8d8b9). Chosen for readability on both good and mediocre monitors.
Images
Hero and blog header images generated with FLUX via fal.ai. OG preview image generated with Pillow. Favicons generated from an SVG original. All images self-hosted — no CDN, no third-party image services.
Privacy
No analytics. No tracking scripts. No cookies. nginx access logs retained for 7 days for diagnostic purposes, then deleted. Nothing is shared with third parties. Nothing from third parties is loaded.
Writing process
Plain text in Neovim, converted to HTML by hand. Drafts live in a local directory for weeks before they're published — I rewrite a lot. The posts here represent the opinions I held at publication time, which may not be the opinions I hold now.