Breadwinner Code

Every developer at some point in their career has encountered “Legacy Code” – and the phrase usually implies negative connotations. There are usually reasons for this – Legacy Code is normally code that is hard to maintain, perhaps code that has grown organically over time and become complex, using technologies that now are out of … Read more

Defensive Coding 101

It is sometimes said that the developer mindset is to make stuff work, while the tester mindset is to make stuff break. In modern professional software development though, it is not OK to make testing or quality control “someone else’s problem”, and it is essential to learn to build software with awareness of how to … Read more