Network Perimiter
Network Perimiter

Every day, we have a finite time to accomplish the many tasks that each of us has on our plates. I own a software development company, and I field dozens of calls and countless emails per week from people (usually vastly under-qualified) begging me to pay them to cause me even more headaches. The vast majority of these unsolicited calls and messages can be isolated to specific countries throughout the world. So, how can I nip this problem in the bud? Enter the geo-fence. A geofence is a virtual perimeter for a real-world geographic area. By constructing a geo-fence, I…

In our last installment of this series, we learned about the different kinds of controllers that Umbraco provides us. Now we will delve into user and member management, and how to code member authentication & authorization into your Umbraco website.


In our last installment, we learned about the basics of Umbraco and what is new in Umbraco 8. Now we are going to delve into coding basic functionality and making our code as modular as possible.

Before we delve into the code, let’s talk a little about the different types of controllers available to us and which one is appropriate in a given circumstance.

Umbraco Controllers

In addition to the standard ASP.Net MVC controller, Umbraco provides us with two other types of controllers. The RenderMvc Controller and Surface Controller. …

Umbraco 8 Logo
Umbraco 8 Logo

Umbraco has changed tremendously since I started working with it in version 4 back in 2013. In this series, we are going to delve deep into Umbraco from the basics of creating your first site to writing plugins and customizing the backend of this wonderful ASP.Net MVC based CMS.

Intended Audience

This blog series is targeted towards anyone interested in learning Umbraco. I’ll be discussing topics from beginner to advanced, so there will be something for everyone!

What you will need:

  • ASP.Net MVC Experience
  • C# Experience
  • HTML5 Experience
  • Javascript Experience
  • Visual Studio 2015+
  • Eagerness to learn about something cool!
  • Coffee, Mountain Dew…

I wanted a quick and efficient way to convert all of my site’s images into WebP format, but couldn’t find anything for Windows that tickled my fancy, so I wrote a quick script to do the heavy lifting for me.

The first thing that you’ll want to do is download the WebP library from Google. As of the time of writing, the latest version is 1.1.0 and that can be found here. The lib is pre-compiled, so you don’t have to do anything but download and extract the files from the archive.

The function that I wrote is pretty straight-forward…

Setting Up Authentication & Authorization in your Core 3.x MVC Project

.Net Core logo with authentication lock symbol.
.Net Core logo with authentication lock symbol.

The aim of this post is to teach you how to implement Identity Authentication & Authorization with ASP.Net Core 3. We will begin with a cookie-cutter Microsoft starter site and will further extend this to work with Identity Server 4 to give you single sign-on capabilities with all of your sites in a future article.

Because Core 3 is only officially a few days old as of the moment that I wrote this article, I’ll walk you through the basics of getting it working on your computer.

  • You’ll want to download the x64 and/or x86 SDK from here.
  • Don’t forget…

ASP.Net Core logo
ASP.Net Core logo

Today, I sat down to create a DAL for one of our internal projects here and was rather surprised by what I was met with when I clicked the Data option in ‘Add New Item’

Brandon Osborne

I’m the Chief Software Architect of I’ve been developing software on the Microsoft stack for 20 years & have been traveling the world for over 10!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store