blog

Containerizing .NET Framework apps

As more and more companies are embracing container-based infrastructure workflows, I often find myself getting pulled into conversations on how to deal with “heritage” .NET Framework applications. Let’s take a look at what it takes to put your most common workload types into a container. You’ll need Docker Desktop installed running in Windows container mode….

Read More

Hidden dangers of implicit interface implementations

C# 8 has added support for default interface implementation, meaning that you can define a method body right on the interface which will be used as automatic implementation in any class implementing the interface. There’s however a nasty error that is very easily created and hard to detect when using this new feature. Consider the…

Read More

Informers – the next LINQ abstraction

The introduction of LINQ based API in .NET has revolutionized how developers process collections of objects. Traditional approaches involved running nested, difficult to read loops often involving complex state machines. LINQ has introduced high-level functional fold operators that can be applied to some “source repository” in order to establish a logical pipeline that allows filters,…

Read More

Building Cloud Foundry buildpacks in .NET

Cloud Foundry buildpacks offer a convenient way to bootstrap applications. At its core, it’s a code recipe that prepares the application to be launched on Cloud Foundry by doing things like injecting dependencies (runtime, middleware, etc), setting environmental variables, modifying application config parameters. If you’re a Cloud Foundry user, you probably have many buildpacks already…

Read More

Azure App Service – Overview

This post is intended to give a quick glance understanding of Azure’s App Service offering and it’s capabilities. App Service is an PaaS offering from Microsoft Azure, currently offering four distinct flavors: Web Apps Web app for Containers Mobile Apps API Apps One important thing to realize about Azure App Services are based around VM…

Read More