Always leave the code better than you found it

Dear new developer, I've spent a lot of my time maintaining working code. I think that is more typical of software developers than working in greenfield development. Yes, there are definitely jobs where you are writing more new code than maintaining, upgrading, bug fixing and improving old code (startups without product market fit being one, … Continue reading Always leave the code better than you found it

The perfect is the enemy of the good (and the done)

Dear new developer, When you are facing a problem, it can be very tempting to try to solve it perfectly. Handle all the possible edge cases, make it extensible, have it be configurable without code changes. As with everything in life, there's an opportunity cost to this perfection. If you're spending days perfecting a single … Continue reading The perfect is the enemy of the good (and the done)