Why I built it this way
I wanted a place to write about work without handing the content to a platform I do not control. Shared hosting felt like a step backwards given the infrastructure I was already running at home.
The main architectural choice was publishing through a Cloudflare Tunnel instead of opening inbound firewall ports. That keeps the home IP hidden, avoids open ports on the router, and sidesteps the dynamic-IP mess that comes with residential internet.
The result is a hand-coded static site and a Ghost blog, both running off my own hardware, where I decide what gets deployed and when.
Outcome: A public site that runs from my own hardware, with no open inbound ports and no third-party hosting dependency.
Infrastructure decisions
Published site