Developers

Blog articles

A few months ago, some coworkers sent around a Ruby challenge. It appears simple, but we can sometimes learn a lot from simple problems.
Write a Ruby program that determines the smallest three digit number such that when said number is divided by the sum [...]

This is a outline of how you can setup a simple RESTlike client/server communication using WebAPI and Restsharp. As you will see F# records are great for this: equality out of the box, read-only by default but still nicely serializeable. I hosted the code[...]

Just a quick follow up on yesterdays post on Monoids. Maybe you did not like the way the structure of the monoids was passed around using a simple record and indeed there is a way to define the Z and ++ as generic operators by exploiting Statically Resolv[...]

This article is a follow up to my previous blog post about functional library
design, but you do not need to read the previous one,
because I'll focus on a different topic.
In the previous article, I wrote about a couple of principles that I find usef[...]

A Monoid is one of the most basic algebraic structures that has many instances and applications in computer science and (functional) programming. And despite it’s scary mathy name it’s really easy to grasp and you are using them already! first example A t[...]

I’ve been getting a bit cross about backward compatibility recently. This post contains two examples of backward incompatibilities in .NET 4.6, and one example of broken code which isn’t being fixed due for backward compatibility reasons. Let me start off[...]

I am very excited to finally share the first version of my latest type provider, the Mixin Provider! This post is quite long but you should read it all, this only scratches the surface really.
Background
Code Generation in F#
Code generation in any lan[...]

This is the first part of an intermittent series of articles about calculating Fibonacci numbers in F#. Each article will present a different kind of implementation. Where available, I will also show a corresponding implementation in C#.
S[...]