Forgejo
- How I made shipping a side project boring
Every developer has projects sitting on their local machine that nobody else gets to see. Not because the idea was bad. Because getting from localhost to a real URL felt like more effort than the idea was worth. Register a domain. Provision a server. Set up SSL. Write deployment scripts. By the time you’ve done all that, the motivation’s gone.
- Self-Hosted Hugo Blog: Forgejo + Forgejo Actions + nginx + Traefik
A walkthrough of migrating this blog off AWS (CodeCommit + CodeBuild + S3 + CloudFront) onto a self-hosted stack using Forgejo for git and CI/CD. Most of the config was written by Claude Code. The old AWS stack was four services doing what two containers now do. The migration was part of a consolidation onto Oracle Cloud free tier VMs. The target infrastructure was already there: a Forgejo instance on one VM and a Docker/Traefik apps server on another.