Static Member Enums Update

I previously wrote on how static members on a struct work as a more extension-friendly enum. This pattern has gotten even better as of C# 9.

April 16, 2021 · 2 min

Progressive Modeling with Events, Transforms, and State

I just finished reading Domain Modeling Made Functional. Wow, the technique in this book just feels right. It wraps up a bunch of development values I already had in a technique that is clear, thorough, and fluid. Here I’ll overview the method and recount a bit of my experience applying it.

April 9, 2021 · 10 min

Functional Programming is a lasting way forward

My deep live into functional programming has definitely made me a fan. Most importantly, it helps me see a way for programming languages to keep evolving.

April 2, 2021 · 2 min

Union Types in C#

Union types are common in functional languages, but have yet to make it to C# and similar. These types solve a simple and very common problem, data that is one of a finite set of possibilities. Here’s we’ll look at how to accomplish the same in C#.

March 26, 2021 · 4 min

Quantifying Communication From Customer to Code

Learning functional programming has included significant quality time with Type-Driven Development and property-based testing. These paradigms highlighted a gap in my previous testing techniques. It led me to better classify types of communication errors between customers and code, and the toolset for addressing each type.

March 19, 2021 · 5 min

Service Locator Hides Circular References

Many have discussed the issues with the service locator anti-pattern for dependency management. However, I’ve repeatedly run into an issue that I haven’t seen discussed yet: it causes circular references.

March 12, 2021 · 3 min

Notes as Data

I’ve fallen in love with Markdown and it is slowly permeating all of my documents. The latest addition is notes, which Markdown makes easy to reference either manually or programmatically!

March 5, 2021 · 6 min

Test Api in F#

Paul’s Test Api permanently changed the way that I test. It’s only natural I’d want to bring the pattern over to F# with me. Here’s how I did it and a few extra testing tips for F#.

February 26, 2021 · 6 min

Building a Monad Intuition

Like most people, I’ve found monads hard to pin down. I know things I can do with them, but I don’t understand them at an intuitive and flexible level. Here I’ll try to build my mental model by relating to other tools.

February 19, 2021 · 7 min

Key Dimensions of Control

Measurement – The types and amount of insights we extract on our students current understanding

February 12, 2021 · 2 min