Beware the allure of rewriting code
I was recently reading some code and there was a subroutine that felt about twice as long as it should have been. As I pondered this subroutine, and wondered why nobody rewrote a shorter version…
I was recently reading some code and there was a subroutine that felt about twice as long as it should have been. As I pondered this subroutine, and wondered why nobody rewrote a shorter version…
One of the key tenets of the Agile/Lean method of delivering software is the concept of reducing time to value. This is done with a laser-focus on value – simply there is no value from…
A quick story about a seemingly simple bug that drove me nuts? (Though, don’t they all?) The story begins with a sorting bug in Java. Comparable is the Java interface that lets you compare two…
Over the holiday break I read Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs by Adam Tornhill. I was drawn by the title – after…
In my continuous quest for self-improvement, I just finished reading Effective Debugging: 66 Specific Ways to Debug Software and Systems by Diomidis Spinellis. Debugging is a critical and under-appreciated skill. Building new features into software gets…