A (somewhat brief) intro to Code Katas, TDD and Red-Green-Refactor

Every few months, a nearby user group does a code kata du jour. Everyone pairs up, and uses common practices like TDD and red-green-refactor. A couple weeks ago, I was partnered with someone who hadn’t done this before, so I had the opportunity to talk him through it. Assuming you’re in the same boat (maybe you’re going to a user group where you’ll be doing a kata for the first time), you might be wondering what to expect when you get there. Let’s define some terms first So what exactly is unit testing, TDD, red-green-whatever, »

Understanding and Eliminating Technical Debt (Mark Heath)

Just completed the “Understanding and Eliminating Technical Debt” course by Mark Heath on Pluralsight. What is technical debt? I would imagine most of the I.T. community has heard of “technical debt” by now. The term originated about 20 years ago with Ward Cunningham. He was trying to explain to his boss about the benefits of refactoring a piece of software he was developing… financial software. (Get it? Financial Debt… Technical Debt…) As it turns out, the comparison really is a good one. Probably because we’ve all experienced financial debt to some extent. We go into financial debt when »