Functional Debt is the direct result of previous business decisions that causes a degraded ability to address current or future business goals.
Author: Matt Eland
Caller Member Info, C#, and You
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.
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.
Kill all Defects Launched!
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.
How C# 8 Helps Software Quality
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.
F# Squirrel Brains: Adding Actors and Getting Functional
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 […]
Addressing Tech Debt without Killing Quality
So you’re going to start fixing some of your technical debt? Great! Just remember the one cardinal rule: Don’t break the application. Think about it — when we get to take on technical debt the business paying an opportunity cost for us to refactor code instead of making new features or even […]
Strategies for Paying Off Technical Debt
Technical debt: We all have it and every developer worth their salt wants to pay it down, but how do we actually manage this process? Implementing a Crop Rotation In my article on communicating technical debt I compared paying down technical debt to the importance of crop rotations in farming. If […]
Communicating Tech Debt
Many developers feel that product management and executive leadership don’t “get it” when we talk about technical debt. At the same time, if you ask developers about factors vital to the long-term success of a project, paying down technical debt is high on the list. So, how can we communicate […]
Creating a .NET Core 3.0 F# Console App
This is part 1 in a new tutorial series on creating a genetic algorithm in F# and .NET Core 3.0. This tutorial is focused on creating a new console application and learning some of the basics of F#. By the end of this tutorial you should be able to: Understand the […]