Context matters
[This article is part of the F# advent calendar 2016] A couple of months ago I wrote a blog post called “Make failure great again” and this joke backfired on me. The post was meant as an introduction...
View ArticleFable |> Fetch – HTTP calls in JavaScript apps with F#
I my last article I introduced React Native app development with F# and mentioned briefly that we can do HTTP calls with the help of the very popular Fetch API. Fetch provides a generic definition of...
View ArticleFable |> React Native – Native apps with F#
TL;DR available at the bottom of the post. “A React Native App is a Real Mobile App” With React Native, you don’t build a “mobile web app”, an “HTML5 app”, or a “hybrid app”. You build a real mobile...
View Article“Make failure great again”– a small journey into the F# compiler
Giving good error messages is very important for modern compilers. The language Elm is famous for giving excellent user-friendly error messages. Parts of the F# community decided to improve the F#...
View ArticleProperty based testing in the real world – or how I made my package manager...
A couple of days ago I tried to fix a bug in the .NET/mono dependency manager “Paket“. The bug was a really strange edge case in Paket’s resolver algorithm that resulted in a false positive conflict...
View ArticleFsAdvent: Automatic re-build and background tasks for suave.io websites
[This post my second entry of the F# advent calendar 2015 series. You can also read the first post about “Using Async.Choice in Paket“] Recently I was asked to help with a website that was based on...
View ArticleF# advent calendar: Using Async.Choice in Paket
[This post is part of the F# advent calendar 2015 series.] Prologue: What is Paket? Paket is a dependency manager for .NET with support for NuGet packages and GitHub repositories. It enables precise...
View ArticleCrazy stuff people do with FAKE and Paket – 1 of n
As many readers already know I’m maintaing the open source projects FAKE and Paket. These projects are used in many companies and open source projects to make continuous integration work on .NET and...
View ArticleMicrosoft, Open Source development and Codeplex
Recently Microsoft released all their major programming languages as open source and even started to accept pull requests. I didn’t think this would ever be possible at Microsoft, but they opened up...
View ArticleChanges in the FAKE contribution workflow
Two months ago I started to use the RELEASE_NOTES.md files feature in FAKE to describe FAKE’s own changelog. It’s working pretty well with FSharp.Formatting and the whole process got much easier for...
View ArticleFAKE 2.12.0 released – NancyFx edition
Today I released FAKE 2.12 with a lot of small bug fixes and improvements. The biggest feature is that we now use NancyFx for FAKE.Deploy. A big thanks to all of the 60 contributors. What’s new? Add...
View ArticleFSharp.Configuration 0.1 released
As part of a longer process of making FSharpx better maintainable I created a new project called FSharp.Configuration. It contains type providers for the configuration of .NET projects: AppSettings...
View ArticleFSharpx.Collections 1.9 released
I’m happy to annouce the new release of the FSharpx.Collections package on nuget. Most important changes: We extracted all collections into a new repositiory. We have documentation and samples (even...
View ArticleMicrosoft Dynamics NAV type provider
In earlier posts I showed how we can use F# type providers to access Dynamics NAV 2009 via Web Services and Dynamics NAV 2013 via OData. This time I want to point to a new type provider which allows...
View ArticleStati-C/AL Prism – Static analysis for Microsoft Dynamics NAV reloaded
Christian Clausen and Bent Rasmussen released their second static analysis tool for Dynamics NAV called Prism. This time it has more features and it’s even faster than Supervision. “Load time for...
View ArticleStati-C/AL Supervision – blazing-fast static analysis for Microsoft Dynamics NAV
Until yesterday I thought I would be the only person on this planet who plays with a combination of F# and Dynamics NAV. Turned out I was wrong. Christian Clausen and Bent Rasmussen created a really...
View ArticleA tale of nulls – part I
Triggered by a short tweet by Tomas Petricek and a blog post by Don Syme I had a couple of conservations about null as a value, Null as a type (Nothing in Scala), the null object pattern and the Maybe...
View ArticleFSharpx 1.8 removes support for Freebase, CSV, JSON and XML document type...
There was a lot of confusion about the document type providers in the last couple of months. The reason was Tomas Petricek and Co. worked on an improved version in the FSharp.Data project and most...
View ArticleNew tasks for building Xamarin Components in FAKE – F# Make
The current version of FAKE contains two tasks for Xamarins xpkg format. These are already used in Daniel Nauck’s Portable.Licensing project (read more about this project). Sample usage: Thank you...
View ArticleLicense all the things with Portable.Licensing 1.0
"Portable.Licensing is a cross platform open source software licensing framework which allows you to implement licensing into your application or library. It is targeting the Portable Class Library and...
View Article