writing
Posts
Short, practical notes. I write these mostly to avoid answering the same question twice.
Why this site ships zero-JS-ish: SvelteKit + mdsvex
A portfolio that prerenders to static HTML pages, hydrates almost nothing, and still looks generous. My hydration budget is smaller than my self-pity budget.
- sveltekit
- mdsvex
- performance
20 September 2025
Reproducible everything: my NixOS + devenv stack
The same flake drives my laptop, CI, and production servers. Here is the shape of it, without the 40-minute Nix evangelism talk.
- nixos
- devenv
- devops
12 September 2025
Structured LLM extraction with Zod contracts
If you let an LLM answer freeform you get a product demo. If you make it fill a Zod schema you get a service. The difference is one `parse()` call.
- ai
- zod
- typescript
1 September 2025
sops-nix without the panic
Encrypted secrets on NixOS sound like a yak-shave. They are really a 30-minute setup that kills the worst kind of 3am incident.
- nixos
- sops
- secrets
30 August 2025
Cheap observability on Hetzner
Prometheus + Grafana + Loki, declaratively, for the price of one small VPS. Your side projects deserve dashboards too — mostly so you can stop tail -f in bed.
- devops
- grafana
- nixos
18 July 2025