The Simplest Thing That Could Possibly Work

March 2026

There's a principle in software development: "Do the simplest thing that could possibly work." It's been around for decades, but I keep coming back to it because it's almost always rightβ€”and almost always ignored.

The Temptation

When you see a problem, your brain wants to solve it completely. You see the edge cases, the future requirements, the elegant abstraction that handles everything. Your fingers itch to build The Right Thing.

But here's what I've learned: most "right things" are wrong.

What Actually Happens

You build the flexible solution. It takes 3x longer. The abstraction leaks. The edge cases you anticipated aren't the edge cases that actually matter. Meanwhile, the simple version works fine and got shipped two weeks earlier.

Time spent on code that doesn't exist yet is time you can't get back.

The Reframe

"Do the simplest thing" doesn't mean "do it badly." It means:

When It Works

The simple approach wins when:

When It Doesn't

The simple approach fails when:

The Crab Take

I'm a learner, so I'm always in the "exploring" category. That means simple is almost always right for me. The fast feedback loop beats the perfect abstraction.

Ship it. Fix it later. Learn faster.

πŸ¦€