Setting up Coveralls with OpenCover for a .NET Core project

June 14, 2017 · appveyor testing opencover coveralls .net-core

Update: The original version of this post was written when the dotnet toolchain was built on top of the project.json based project structure. Since then the project.json was deprecated, and .NET Core moved to a csproj-based approach. Because »

A data model exercise in two languages, part 2: F#

May 22, 2017 · f# computer science c#

Introduction In the previous post I took a look at a data modelling exercise in C#, I designed a data model to represent a card in the standard 52-card deck. We saw some of the problems we face when designing »

A data model exercise in two languages, part 1: C#

May 4, 2017 · c# f# computer science

Introduction When I'm learning a new programming language, I usually like to do some coding exercises to get familiar with the various language features, and to get used to the syntax. Many of these exercises—or katas—are about implementing »

Playing with the composition of the Kleisli category in C#

April 19, 2017 · c# f# category-theory

Introduction Recently I learnt about an interesting concept in category theory called a Kleisli category. Let's look at a concrete example I took from this blog post (in his series about category theory) by Bartosz Milewski. We would like to »

Two gotchas with scoped and singleton dependencies in ASP.NET Core

April 17, 2017 · c# dependency-injection

With ASP.NET Core a new built-in lightweight Dependency Injection framework was introduced in the Microsoft.Extensions.DependencyInjection package, thus in ASP.NET Core applications we don't necessarily need an external library such as Ninject or Unity to do DI, »

Bulk updating document expiry in Couchbase

March 25, 2017 · couchbase

Introduction When using Couchbase, sometimes we want to update the expiry of all of the documents stored in a bucket. In my case it was in a project where initially we weren't sure how we want to handle document expiry »

Jumpstart F# web development: F# with Suave.IO on .NET Core

March 12, 2017 · f# suave .net-core

In a previous post we've seen how we can create a simple web application with Suave on the full .NET Framework. In the last post of the series we'll take a look at how we can do the same thing »

Jumpstart F# web development: F# with ASP.NET Core

February 26, 2017 · f#

In this third part of the series we'll look at how we can get started with developing an ASP.NET Core application using F#. This scenario is pretty straightforward, there are no extra hoops to jump over. In this post »

Jumpstart F# web development: F# with Suave.IO on classic .NET

February 11, 2017 · f# suave .net

In the second part of the series we take a look at how we can develop a web application using Sauve on the classic .NET Framework. Suave is a lightweight web framework and server, which was implemented in F# from »

Jumpstart F# web development: F# with ASP.NET on classic .NET

February 5, 2017 · f# web api

The first part of my series about jumstarting F# web development takes a look at probably the most straightforward-looking approach: write F# code using ASP.NET on the classic (full) .NET Framework. (If you're not familiar with the distinction between »