Lets talk about the aspects of C# 9 that I’m really excited about as the language supports more aspects of functional programming.
.NET
A .NET Manager’s Perspective on F#
Let me tell you why you should take a good long look at F# and how it could fit into your team, the types of benefits it offers, and how it can change how you think about .NET development in general.
Experimental C# with Scientist .NET
Scientist .NET, in a nutshell, lets you test experimental code safely without exposing errors or inaccuracy to end users.
Warnings are not Pieces of Flair
In this short and sweet opinion post, I’ll rant like a crazy man on the dangers inherent in living with compiler or linter warnings (at least I’m honest).
Breeding Attack Squirrels in F#
In this article we’ll introduce genetic algorithms by teaching a squirrel how to find food and shelter, then see how different fitness functions can influence its behavior. Along the way we’ll discuss concepts of genetic algorithms, the F# programming language, and important design considerations in artificial intelligence applications.
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. I’ll also introduce you to a related attribute which can expand your tests.
Quick Tip: Modern Arrows in your Editor
Languages like JavaScript, TypeScript, C#, and others offer similar syntax for their operators. With the use of font ligatures, you can represent these languages features in a mono-spaced, yet modern format intended for programmers.
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#.
Create an ASP .NET Core Site with Entity Framework
In this tutorial we’ll create an ASP .NET Core 3.0 web application using MVC, Entity Framework, and a restful Web API.
F# Genetic Algorithm – Defining Squirrel Genes
In this article, we’ll implement the chromosome of a digital squirrel. Our ultimate goal is to set ourselves up for implementing a full genetic algorithm in the next article.