arthur@homelab:~$ cat ~/projects.md
Projects
Caddy TLS file-pair module
A custom Caddy module for loading an existing certificate and key pair while preserving useful certificate-selection behavior. I built it to support a homelab design where one public Caddy instance handles ACME DNS challenges and internal instances consume the resulting wildcard certificate from shared storage.
The project grew from a practical constraint: several Caddy instances needed the same certificate, but only the public edge should hold Route 53 credentials or perform renewal.
Homelab observability
Small exporters and probes that turn household infrastructure into useful signals: backup freshness, mail relay health, UPS state, reverse-proxy behavior, and whether critical services work from the user’s point of view.
Infrastructure documentation
Configuration snapshots, incident reports, and recovery notes stored beside one another. This is less glamorous than a new dashboard and more valuable during the next failure.
This website
The site itself is part of the experiment: Markdown compiled by Hugo, served as static files by Caddy, built without a JavaScript runtime, and deployed back into the homelab it documents.