Let’s talk about Elmish.WPF and how it brings Model View Update (MVU) architecture and Functional Programming to desktop .NET development.
Tag: Functional Programming
The Dream of C# 9.0
Lets talk about the aspects of C# 9 that I’m really excited about as the language supports more aspects of functional programming.
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.
F# Unit Testing – Refining the Squirrel Simulation
Ever wondered about using F# Unit Testing to build a simulation of a squirrel’s world? No? Probably a good sign.
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 […]
Discriminated Unions in C# using OneOf
Ever wish you could act on different types of variables — effectively switching by object type and taking different action depending on which class is present? Discriminated Unions from functional programming languages offer an answer to this. In this article I explore the good and bad of Discriminated Unions in C# and […]
Action-Oriented C#
Five years ago I hit a plateau. My code hit a certain level of quality and flexibility and stopped improving. Here’s how I used aspects of functional programming to keep climbing. My code was pretty SOLID, but there was still a lot of very similar code, despite actively trying to […]
Eliminating Nulls in C# with Functional Programming
This is a short and sweet article showing how the Option class can bring functional programming concepts to C# codebases and prevent null reference exceptions.
Making Defects Impossible
Certainly we can’t eliminate all types of issues, but the types of issues we can strategically address at the design or language level is growing every year.