
Email for a Nine-Year-Old
Family accounts on self-hosted infrastructure: onboarding, self-service passwords, 2FA, and what parental visibility looks like in Sieve.

One Login for Everything: lldap and Authelia
Building the identity layer before there was much to identify against, and the OIDC decision I got to make twice.

Traefik as the Front Door
One reverse proxy design for the whole fleet, with its routing table in Valkey and its certificates feeding the mail server.

A Mesh of My Own: Headscale and Container Sidecars
Private networking between data centers with a self-hosted control plane, and a Tailscale sidecar for every container.

SPF, DKIM, DMARC: Getting Mail Delivered
Running a mail server is easy. Convincing Gmail that your mail server exists legitimately is the actual work.

One Binary for All of Email
Deploying Stalwart across two nodes, with every piece of state pushed out into managed backends.

LUKS on Every Data Volume
Full-disk encryption for servers I will never physically see, and why the unlock step stays manual.

Secrets That Live in Git
How SOPS and two GPG keys let me commit every credential this platform needs to the repository itself.

Catching Up: Six Months of Building, Zero Posts
The blog went quiet in February while the platform kept growing. Here's what happened, and the plan for writing it all down.
