All Posts
One Postfix to route them all: self-hosted multi-tenant mail delivery
January 2026 — on getting email routing right when you have more than one domain
Most self-hosted email guides start with a single domain. Install Mailu or Mailcow, point MX at your server, done. That works well until you have multiple domains that need to receive mail, or you’re providing mail routing for several distinct tenants, or you want a single SMTP gateway that routes inbound mail to different downstream servers based on recipient domain.
Docker as a factory: fixing broken GPU software without touching the OS
January 2026 — when a friend’s astrophotography software broke and the internet said “reinstall Ubuntu”
A friend of mine called me with a problem. She had a new machine with an RTX 5060 Ti, PixInsight installed natively, and BlurXTerminator — a GPU-accelerated AI denoising plugin for astrophotography — completely broken. The plugin requires libtensorflow 2.11 and CUDA 11.8. Ubuntu 24.04 ships with newer versions. Installing the old ones manually breaks other system libraries.
Your commit is your CV: how I set my wife up with a CI/CD pipeline she could put on her resume
December 2022 — on the difference between saying you can do something and having the git history to prove it
The first question any serious technical employer asks is: “Can I see something you’ve built?”