Skip to content
Blogs

Notes on building for the web

Occasional write-ups on the decisions, trade-offs, and lessons behind the things I build — the reasoning I wish more engineering posts showed.

September 28, 2026 · 4 min read

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

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

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)

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
September 6, 2026 · 7 min read

The code works, nobody understands it: the real cost of AI-assisted development

I have spent a lot of time recently inside codebases written with heavy AI assistance. The code works, the tests pass, and there is nothing underneath it - no structure, no decisions, no trail to follow. Why that is harder to work with than ordinary legacy code, and where I think the line actually sits.

  • ai
  • code quality
  • architecture
  • code review
  • engineering
August 26, 2026 · 7 min read

How I Modernized a Legacy Project in Two Weeks Using Claude and Codex

The AI was not the shortcut. The planning system was. Here is the documentation-first workflow I used to turn a risky 3–4 month legacy upgrade into a focused two-week clean-architecture rebuild.

  • legacy modernization
  • claude
  • codex
  • software architecture
  • ai-assisted development
August 8, 2026 · 5 min read

Meet Suggu: safe .NET workspace automation from the terminal

Suggu turns repetitive .NET project work into safe, repeatable commands—for developers at the keyboard and coding agents working across a repository.

  • dotnet
  • cli
  • developer-tools
  • automation
  • codex
  • claude-code
August 4, 2026 · 7 min read

From autocomplete to Claude Code: how I actually use an AI agent on a real codebase

Autocomplete never changed how I worked — it finished the line I was already typing. An agent that reads the whole repo, runs the tests and reads the output is a different shape of tool. Here is what actually earns its keep on an Angular frontend and a .NET API, and the four things it still does not solve.

  • claude code
  • ai
  • developer tools
  • workflow
  • agents
August 3, 2026 · 10 min read

How to structure an Angular frontend: core, shared, pages, and component-driven design

Most Angular projects do not collapse under the framework. They collapse because nobody can answer where a new file goes. A folder-by-folder walkthrough of a structure that scales, with Storybook and component-driven development wired in from the start.

  • angular
  • architecture
  • storybook
  • atomic design
  • frontend
August 3, 2026 · 6 min read

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