Building Azure Service Fabric Actors with F# – Part 1

This post is the first part of a brief overview of Service Fabric and how we can model Service Fabric Actors in F#. Part 1 will cover the details of how to get up and running in SF, whilst Part 2 will look at the challenges and solutions to modelling stateful actors in a OO-based … Continue reading Building Azure Service Fabric Actors with F# – Part 1


Lightweight websites with F#

There are several common approaches I've seen people take on the .NET platform when writing web-based applications that I want to review in terms of language and framework choice: -Adopt a conventional MVC application approach. Write static HTML that is emitted from the server using e.g. Razor markup + C# / VB .NET, write your … Continue reading Lightweight websites with F#

Introducing HadoopFs – F# for Hadoop

Having spent a while using Hadoop on HDInsight now, I wanted to look at writing Hadoop mapper and reducers in F#. There are several reasons for this as opposed to other languages such as Java, Python and C#. I'm not going to go into all of the usual features of F# over other languages, but the main … Continue reading Introducing HadoopFs – F# for Hadoop

A brief word on namespacing for framework classes

I’ve spent a lot of time over the past few years working on multi-developer projects. It’s incredibly important that you ensure that the pit of success is large for other developers. Obviously there will always be a learning experience, which hopefully can be alleviated through pairing and / or decent developer documentation, either through test … Continue reading A brief word on namespacing for framework classes

Implementation versus Behaviour

Another bugbear I’ve come across lately: Please answer the following question without mentioning the terms “heap” or “stack”: - What’s the difference between .NET reference and value types? I’ve asked a number of people this question lately, and, without fail, all of them have answered that the former are allocated on the heap and the … Continue reading Implementation versus Behaviour