Self-hosting, Docker Swarm, and the boring plumbing of shipping apps to your own hardware.
Building a self-hosted PaaS solo: the two-half control-plane/pipeline architecture, the NFS design I got wrong first, and every feature I said no to on purpose.
Read →A concrete walkthrough: the .paas/app.yaml manifest for a full-stack Python+Node app, build vs predeploy, build-time env traps, push-to-deploy, and adding a worker later.
Read →The push-a-repo-get-a-URL loop most people want doesn't require Kubernetes. Why Docker Swarm plus a thin PaaS layer is the right amount of machinery for a homelab.
Read →The two genuinely fiddly parts of moving Next.js to your own hardware — the Dockerfile and the apex domain — plus the build-env, pnpm, and email traps that bite everyone.
Read →What a self-hosted PaaS actually is, why Docker Swarm is a sane base for one, and what you get over hand-rolling compose, Traefik and a registry yourself.
Read →Vercel's developer experience is genuinely good. Here's what you keep and what you give up when you self-host that git-push-to-URL loop on your own metal.
Read →Procfiles, dynos, config vars, Scheduler and the Redis add-on — mapped onto a self-hosted PaaS you run on your own Docker Swarm.
Read →Connect a repo once, push, and it builds an image and ships it — or deploys only after your CI goes green. How the pipeline works, with live logs and rollback.
Read →Declare always-on workers, scheduled jobs and a per-app Redis bus in one manifest, off one image — with run history, a Run-now button and no catch-up storms.
Read →Point a record, a certificate appears, it renews itself, you forget about it. Platform subdomains via Traefik and custom domains via Cloudflare for SaaS.
Read →We tried serving app code over NFS. It bit us. Here's the rewrite to per-app container images and an internal registry — and why it removed more code than it added.
Read →Most homelab hardware sits mostly idle. Closing the gap between 'I have servers' and 'I can ship to them like a small cloud' — so a new idea costs almost no friction.
Read →