I had the opportunity to record a podcast appearance with Steve Smith back in January where I discuss the concept of defense in depth as it applies to software quality. That went live recently on WeeklyDevTips and I encourage you to give it a listen.
Video: .NET Unit Testing Libraries
I’ve uploaded a technical talk on unit testing .NET code and some strategies and libraries that can be helpful when working with .NET and .NET Core code.
Test Angular Components in Storybook
Have you ever wanted a quick way of inspecting the appearance and behavior of Angular components in your project? Storybook is a free library that integrates into your Angular projects to let you look at any component in your application, tweak with configuration values, and ensure the component is behaving […]
Partnering with Quality Assurance
In this article, we’ll discuss some sources of conflicts between developers and quality assurance and the advantages of a true partnership between the two – as well as some ideas on how to get there.
Monitoring Quality with Error Tracking
In this article we’ll look at the importance of error tracking solutions, their role in software quality, and how to use them effectively.
Avoiding Quality Minefields
One of the hallmarks that distinguishes a senior developer from a junior developer is the art of planning. I’m not talking resource allocation or scheduling (though those are important). I’m talking about getting a task, sitting down at the keyboard, and explicitly not coding.
Software Quality Defense in Depth
In this article we’ll discuss what Roman military tactics and modern security practices have to do with protecting users from software defects.
The Myth of Code Coverage
In this article I’ll discuss what Code Coverage is and its usefulness and limitations. I’ll advocate for a risk-aware approach to software quality and give a few practical examples in C# and F#.
Cyclomatic Complexity is the Mind Killer
Cyclomatic complexity and its cousin Cognitive Complexity are subjects every developer and tester should understand because bad code lets bugs multiply.
The Worst Bug I Ever Caused
Causing a production bug is a right of passage for new developers. Let me tell you about the worst bug I’ve ever caused – and what you can do to not make my mistakes. As you might expect, it deals with threading.