I Refactored a 10-Year-Old Codebase. Here's What I Learned.
The strangler approach that avoided a risky rewrite. How we modernized a decade-old system without ever stopping it.
296 articles in this topic
The strangler approach that avoided a risky rewrite. How we modernized a decade-old system without ever stopping it.
The real multiplier is more learnable than talent. What actually separates the engineers who seem to do the work of ten — and why you can copy it.
Indexes, transactions and joins stopped being scary. The mental models that turned the database from a black box into a tool I actually control.
The blinking cursor terrified me for years. The small mindset shift that turned the terminal from scary into my favorite tool.
I learned three programming languages and got worse at all of them by repeating the same mistake. The pattern took me years to see.
Picking depth over novelty changed my trajectory. Here's how framework FOMO was quietly capping my growth — and what I do instead now.
I hated writing documentation because I was writing the wrong kind. The shift that made docs feel useful instead of like a chore.
I used to optimize code that ran twice a year. Letting go of premature performance work made me a faster, happier engineer.
Most of programming is reading, not writing. The shift in how I read other people's code is the most underrated skill I ever picked up.
I spent years thinking I didn't have time to write tests. The one small habit that changed my mind cost almost nothing and saved everything.
We paid $99 a month for an app we used 5% of. One weekend, some glue code, and a bit of automation later, I cancelled the subscription for good.
For years I debugged by guessing and got lucky. Then I learned one method that finds bugs in minutes instead of hours — without changing random things and praying.