Skip to content
← All posts
Blog · 6 posts

DevOps articles

Everything I've written about DevOps: what I set up, what broke, and what I would do again, from real projects.

September 30, 2026 · 16 min read
Where Should Your Secrets Live? What Juniors, Seniors & Enterprises Do Differently

Where Should Your Secrets Live? What Juniors, Seniors & Enterprises Do Differently

23.8 million secrets leaked on public GitHub in 2024. Here's where server credentials should actually live: what juniors do, what seniors do, how good enterprises handle it, and how I manage my project secrets with Infisical.

  • secrets-management
  • security
  • devops
  • infisical
  • backend
September 28, 2026 · 4 min read
Blob Storage 101: Cost, Cloud vs Self-Hosting, and Why I Moved from MinIO to RustFS

Blob Storage 101: Cost, Cloud vs Self-Hosting, and Why I Moved from MinIO to RustFS

A practical look at where to store your app's files — managed cloud services vs self-hosting, what open-source options exist, and why a licensing change pushed me from MinIO to RustFS.

  • blob-storage
  • self-hosting
  • minio
  • rustfs
  • devops
September 22, 2026 · 14 min read
Five open-source tools later, I think I'm dependent — and I can't tell if that's a problem

Five open-source tools later, I think I'm dependent — and I can't tell if that's a problem

Dokploy deploys my apps, Mailcow runs my email, Postgres holds my data — and Novu and WAHA are the two I'm still wiring in. I didn't write any of it, and my whole setup now leans on it. Here's me working out whether that's a solid foundation or five dependencies I can't escape — and the one question I ask before adding another.

  • open-source
  • self-hosted
  • dokploy
  • mailcow
  • postgres
  • devops
  • indie-developer
  • infrastructure
September 20, 2026 · 17 min read
Adding a Custom Domain to mailcow: DNS, Mailboxes and Aliases

Adding a Custom Domain to mailcow: DNS, Mailboxes and Aliases

mailcow is installed and your first domain works. Here is how to add a second domain properly: every field in the domain form, every DNS record and why it exists, and the alias options nobody explains.

  • mailcow
  • self-hosting
  • email
  • dns
  • devops
September 17, 2026 · 7 min read
I Hosted My Own Email Server With Mailcow (And Learned Why It's Harder Than It Looks)

I Hosted My Own Email Server With Mailcow (And Learned Why It's Harder Than It Looks)

Two weeks ago a random YouTube video sent me down a rabbit hole — could I run my own email server? Turns out yes, and I did it using Mailcow on my existing VPS. Here's what I learned along the way.

  • mailcow
  • self-hosted
  • devops
  • email
  • opensource
August 3, 2026 · 6 min read
From hand-rolled Nginx to Dokploy: deploying a .NET API on a VPS

From hand-rolled Nginx to Dokploy: deploying a .NET API on a VPS

I used to deploy by SSH-ing into a box, hand-writing Nginx server blocks, and running certbot from memory. Dokploy replaced all of it with a UI and a git push. Here is what actually changed, what it does not solve, and the two things that still bit me.

  • dokploy
  • devops
  • deployment
  • dotnet
  • vps