How To Install and Cleanup Visual Studio 2017 Instances

Visual Studio 2017 allows multiple side by side installations, which makes experimenting with various versions and extensions a breeze. Here's how you quickly and easily install and optionally cleanup so-called 'instances' that may have become broken for whatever reason.

[Read More]

Test and Switch: testable yet high performance cross-platform libraries

How to write cross-platform libraries without resorting to abstractions that slow down an app at run-time while still being able to unit test logic that consumes those libraries. Just like bait & switch gave us the trick to leverage platform-specific code in cross-platform libraries, test & switch gives us the trick to author them in a testable and still high performance way.

[Read More]

Serverless custom NuGet feeds

Pretty much all CI systems offer nuget feed hosting. But why setup those when you can have a CI-independent, static serverless feed virtually for free and almost no effort?

[Read More]

Building like a Pro: A Primer

In this second installment of the series, I showcase the basic core concepts in MSBuild that will get you up and running quickly, with concrete examples to try out the various constructs.

[Read More]

Building like a Pro: Introduction

This is the first of a series of posts where I intend to explore the challenges and showcase approaches to building a product using MSBuild, beyond just building a `.csproj` or `.sln` of course ;).

[Read More]