A stylized picture of public garden flowers from last year.

F# Motives 1 - Reduce OOP Sprawl

I step aside from classic teaching about functional programming to consider F# as a general purpose language for .NET development. We start here with a classic OOP critique point concerning how data and functions are structured.

June 12, 2026 · 935 words
Stylized image of a laptop keyboard, with the F key in center.

Introduction to F#

First of the F# Intro Series. This article is about exam experiences, my motivation to bring this series, and what readers can expect. Also some important links to F# resources to start.

June 8, 2026 · 664 words
Image of pneumatic components. Concurrency allows for multiple tasks at once.

Async Expressions and Mailbox in F#

Here is a recap on Async and Task expressions in F# These types of expressions allow us to use the .NET task system for concurrent and parallel programming.

August 1, 2025 · 1264 words
Sketch of the example task for this article.

Recursive Functions in F# 2 - Two Dimensions

For many types of problems, two or more for-loops are nested to iterate over multiple dimensions. In this article, we look at how to do this recursively in F#.

July 24, 2025 · 946 words
Picture of different antique bowls in a museum display.

Recap on F# Type System

Here is a quick recap on the F# type system focused on data types. This covers tuples, unions and records.

July 19, 2025 · 1328 words
Simple illustration of some F-sharp code.

Recursive Functions in F# 1 - Basic Iterations

In this article, I demonstrate how to build a basic iterator using different recursive function patterns. This is the first of a series of articles for learning functional programming in F#.

July 12, 2025 · 1471 words