I stopped thinking about the immediate fix and started thinking about durability. The billiards table taught me that small inputs shape the entire run.
When I look back on my career, I don't think I was chasing roles. I was moving closer to understanding how things actually work.
Somewhere along the way, I stopped thinking only about the immediate fix and started thinking about durability.
Also shared on LinkedIn.
I've always been drawn to that mindset. And billiards made it concrete for me.
In billiards, you don't just take the next shot — you play position for the ones after it. Angle, speed, spin — small inputs shape the entire run. The difference between a good player and a great one isn't pocket-making ability. It's cue ball control. It's leaving yourself a shot after the shot.
Software isn't much different.
The fix you implement today either sets you up for the next problem or compounds it. The architecture decision you make now shapes what's possible — and what's painful — two years later.
Durable solutions tend to share a few characteristics:
They're understandable. The engineer who reads this code six months from now — probably you — can follow the logic without reverse-engineering it.
They handle failure gracefully. Not just the happy path, but the edge cases, the unexpected inputs, the conditions that weren't anticipated when the feature was first built.
They're testable. If you can't write a test for it, that's usually a signal that the design has a problem — not a test problem, a structure problem.
They don't create new problems to solve the current one. This is the hardest one. The temptation to add complexity in the name of flexibility is real. Durable solutions add as little complexity as possible while solving the actual problem.
Fixing the current issue matters. Designing what happens next matters more.
That shift has shaped how I build — and it's shaped the way I evaluate work. Not just "does this work?" but "does this hold up?" Not just "is this correct?" but "will this still be correct under conditions we haven't thought of yet?"
Still building with that question in mind.