Recent

Future-proofing .NET Tests with NUnit Values Attributes

Future-proofing .NET Tests with NUnit Values Attributes

In this article, I'll propose a C# solution to a common testing problem with enums using a special NUnit attribute ... Read More

Featured

Victimless Canary Testing with Scientist

Victimless Canary Testing with Scientist

Scientist offers a way to improve existing code without introducing users to new bugs. Learn how Scientist offers a safer ... Read More

.NET

Action-Oriented C#

Action-Oriented C#

Five years ago I hit a plateau. My code hit a certain level of quality and flexibility and stopped improving ... Read More

JavaScript

How TypeScript 3.7 Helps Quality

How TypeScript 3.7 Helps Quality

In this article I'll go over a few key highlights from the recent release of TypeScript 3.7. I'll be looking ... Read More

Architecture

Tracking .NET Code Quality with NDepend

Tracking .NET Code Quality with NDepend

Let me introduce you to my go-to code visualization and analysis tool for .NET: NDepend. NDepend lets me see dependencies, ... Read More
Less Code == More Quality

Less Code == More Quality

Communicating Tech Debt

Communicating Tech Debt

Soft Skills

Cyclomatic Complexity is the Mind Killer

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 ... Read More
The Myth of Code Coverage

The Myth of Code Coverage