Cyclomatic complexity and its cousin Cognitive Complexity are subjects every developer and tester should understand because bad code lets bugs multiply.
Learn to create a WPF Core app that can talk to a F# class library in .NET 3.0. This is part of a series on simulating squirrels with genetic algorithms.
Ever wondered about using F# Unit Testing to build a simulation of a squirrel’s world? No? Probably a good sign.
Less is more. We’ve all heard it, but when it comes to software quality, it’s definitely true. Less code means more quality.
Functional Debt is the direct result of previous business decisions that causes a degraded ability to address current or future business goals.
Caller Member Info attributes allow you to simplify your code by providing more information to individual methods without having to pass in explicit values. Let’s see how they work.
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.
I’ve launched KillAllDefects.com to offer a central place for my ideas and experiments on software quality. So, what’s KillAllDefects about? In short, it’s all about exploring ways to improve the quality of the software we develop.
Take a look at how new C# 8.0 language features available now in .NET Core 3 can help improve the quality of released software.
This is part two of a tutorial series on using F# to build a genetic algorithm in .NET Core. By the end of the article you’ll learn a lot more about the specifics of F# and we’ll have a player controlled squirrel that can move around the game world. By the […]