Opinion 5 min read

Stop Rewriting Everything

The rewrite is never as simple as you think. Here's why incremental improvement almost always wins.

Read article
Opinion 5 min read

"Clean Code" Is a Lie

The industry obsesses over clean code. But shipping matters more than style guides.

Read article
Engineering 6 min read

How I Debug Anything

A systematic approach to finding and fixing bugs, no matter the language or stack.

Read article
API Design 5 min read

APIs Nobody Hates

Design principles for building APIs that developers actually enjoy using.

Read article
Databases 5 min read

Postgres Is Enough

You probably don't need Redis, Mongo, or Elasticsearch. Postgres can do all of it.

Read article
Workflow 4 min read

The Solo Developer's Toolkit

Every tool and workflow I use to ship software as a one-person team.

Read article
Philosophy 4 min read

Ship First, Optimize Later

Premature optimization is the root of all evil. Here's when to care about performance and when to ignore it.

Read article
Product 4 min read

The Art of Saying No to Features

Every feature you add is a feature you maintain forever. Here's how I keep scope under control.

Read article
Engineering 5 min read

How I Pick a Tech Stack

There's no universal best stack. Here's the framework I use to choose the right tools for each project.

Read article
DevOps 6 min read

Deploy Like You Mean It

Docker, nginx, SSL, CI/CD — the unglamorous stuff that makes your app actually work in production.

Read article