Post image
Architecture Dec 14, 2025

Building an Event-Driven Pipeline Without Losing Your Mind

How I restructured a monolithic data processor into an event-driven system using Node.js streams, Redis Pub/Sub, and a lot of patience.

Node.js Redis Architecture
Post image
DevOps Nov 28, 2025

Zero-Downtime Deployments on a Budget

A practical walkthrough of blue-green deployments using Docker Compose, Traefik, and exactly one VPS. No Kubernetes required.

Docker Traefik CI/CD
Post image
Life Oct 19, 2025

What Debugging Taught Me About Parenting

The surprising parallels between tracking down a memory leak and understanding why your toddler is melting down at 3 PM.

Life Parenting

"Every line of code is a decision made visible."

Post image
JavaScript Sep 30, 2025

The Hidden Cost of Clever Abstractions

When your utility library becomes the bottleneck. A case study in peeling back layers of indirection to find the performance you lost.

JavaScript Performance Node.js
Post image
Open Source Sep 5, 2025

Maintaining 100 Repos Without Burning Out

Practical strategies for managing a large collection of open-source projects when you are a solo maintainer with a day job and a family.

Open Source Productivity
Post image
Architecture Aug 12, 2025

Why I Stopped Using ORMs (and What I Do Instead)

After years of fighting with Sequelize and TypeORM, I moved to raw SQL with a thin query builder. Here is why the trade-offs were worth it.

SQL PostgreSQL Architecture
Post image
DevOps Jul 20, 2025

Git Hooks That Actually Save Time

A curated set of pre-commit and pre-push hooks that catch real problems before they hit CI, without slowing you down.

Git Automation DX
Post image
Life Jun 15, 2025

The Art of Starting Over at Forty

Reflections on career pivots, imposter syndrome, and the unexpected freedom of admitting you still have a lot to learn.

Career Life