-
ProtectHome=yes in Systemd Breaks Subprocesses TooYou hardened your systemd service with ProtectHome=yes. Your Go service spawns a subprocess. It crashes with EACCES on a path you never touched.
3 min -
Self-Hosted Referral Links Without the /s/I tried Slash for my referral links. The /s/ prefix gave them away. So I built plink: a single-binary shortener with clean slugs on your own domain.
2 min -
A Private Client Portal for FreelancersManaging clients through Notion and email gets messy. I built a private portal to fix that, and you can use it too.
4 min -
Systemd Unit Files for Web AppsThe systemd options that actually matter for a Go backend and Node.js frontend: unit file anatomy, hardening directives, and the gotchas that burn you.
7 min -
Why Your og:image Doesn't Show in Social SharesTwo bugs that silently break social share previews in Astro SSR, a localhost URL and a base64 image in frontmatter. How to find and fix both.
5 min -
Deploying to a VPS Without Docker or CI/CDHow I moved my Go + Astro site off a managed static host onto a bare VPS using git, systemd, and nginx. No Docker, no pipeline.
9 min
Back