Peter Morlion logo

How Does TDD Help With Technical Debt?

If you’ve ever worked with me, you probably know I’m a big proponent of test-driven development, TDD. It’s benefits are great, and drawbacks minimal. Often, the downsides exist in the critic’s imagination or come from someone who has little experience with TDD. But if TDD drives our design, what if we already have a design, […]

Measuring Technical Debt

Once you realize you have a problem of technical debt, or if you want to investigate your code to see if the problem exists at all, there are objective ways of measuring this. Here are some metrics that might interest you. Why Metrics Before we list the metrics, let’s briefly discuss why they’re important. Metrics […]

The Human Side of Legacy Code

I’ve written several articles on the technical sides of legacy code and technical debt. But now, let’s focus on the emotional side, the human factor. I’ve touched on this previously, but would like to expand on it a bit further. What Frustration Can Lead To Working with legacy code can be frustrating. Especially if there […]

Using git bisect to find the origins of code

Every now and then, I encounter some complex legacy code that has been moved around and changed so much, git blame doesn’t help in finding the original commit. Git bisect is the solution here. Why the Original Commit Can Help Sometimes, I read code and (after a while) it becomes clear what it does. But […]