How to create a dynamic image from multiple images using ImageProcessor

This post shows you how I created a handler to create dynamic header images for my umbraco website using ImageProcessor. Read More

How to send Slack messages programmatically using C#

In this post I show you how you can send Slack messages programmatically using C# Read More

How to include scripts from partial views in MVC and Umbraco

This post will show you how you can include scripts from inside an MVC partial view rather than having to put them in the view. Read More

How to fix the error "Authentication failed because the remote party has closed the transport stream"

This post will show you how to fix the error "Authentication failed because the remote party has closed the transport stream" Read More

How to solve the error Could not load file or assembly System.Security.Principal.Windows

This post help you solve the error System.IO.FileNotFoundException Could not load file or assembly System.Security.Principal.Windows Read More

How to solve the error "Could not load file or assembly 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0 ..."

This post will show you how to solve the error "Could not load file or assembly 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0..." Read More

How to use Donut Caching in Umbraco and MVC

In this post I show you how easy Donut Caching is to use in Umbraco and MVC. It's very clever and not scary at all. Read More

How to start working with Umbraco v8

In this post I give you step by step instructions for getting Umbraco v8 forked, checked out and working on your local machine. Read More

How to add default values to Umbraco properties in the backoffice

This post shows you how you can easily add a default value to a property when using the editor in the Umbraco backoffice. Read More

How to solve Multiple types were found that match the controller named x

This post shows you how to solve the error 'Multiple types were found that match the controller named x' Read More