Hey, I'm Michael.
engineer. dad. professional problem solver.
Posts
- Building Cheapbastards.xyz — A Subdomain Registry Without Becoming a Hosting Company
How I built cheapbastards.xyz: a free subdomain registry for developers, delegation-first DNS, Neon + Stripe + Cloudflare Workers, and the architecture choices that kept the platform from becoming a reverse proxy with a blog.
- Why I Did a 180 on Cloud Providers
I was the guy who self-hosted everything. Then I actually tried Cloudflare's edge. Here's why I moved mwyatt.me from a Docker container on a VPS to a Worker in under an hour — and what that means for how I think about infrastructure.
- Hello, mwyatt.me
Kicking off the personal site — Astro 6 static export, dark by default, served by nginx in a ~25 MB container, image on GHCR.
- How I Built the Infrastructure for a Strategy Game — and Why I Didn't Use Vercel
The full stack behind Hand of the King: agentic code review, end-to-end CI with Crabbox and GHCR, Docker Compose on a hardened VPS, MCP with OAuth, Supabase auth, and a persistent memory layer called Lethe. All self-hosted.
- How My Home Network Works — And Why I Keep Two Kubernetes Repos for One Cluster
A layer-by-layer breakdown of my home network: Firewalla edge, Unifi switching, Pi-hole DoH on a VPS, WireGuard split tunnel with Mullvad exit, Talos-based K3s cluster with ArgoCD GitOps and Longhorn storage. Plus the reason I split the manifests into a public portfolio repo and a private one.