arthur@homelab:~$ whoami

Arthur Sommer

/home/arthur · homelab operator · software builder · perpetual tinkerer

arthur@homelab:~$ cat ~/projects.md

Projects

Software and infrastructure built because the existing pieces did not quite fit.

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.