Blog Posts

REST Client for VS Code, an elegant alternative to Postman

Posted on Wednesday, 18 Oct 2017

Global Exception Handling in ASP.NET Core Web API

Posted on Wednesday, 20 Sep 2017

Turbo charging your command line with ripgrep

Posted on Tuesday, 12 Sep 2017

GraphiQL in ASP.NET Core

Posted on Thursday, 10 Aug 2017

Injecting content into your head or body tags via dependency injection using ITagHelperComponent

Posted on Monday, 17 Jul 2017

.NET Core solution management via the command line interface

Posted on Monday, 03 Jul 2017

Tips on starting and running a .NET user group

Posted on Thursday, 22 Jun 2017

Retrospective of DDD 12 in Reading

Posted on Monday, 12 Jun 2017

Another day, another fantastic DDD (DDD South West 7)

Posted on Friday, 12 May 2017

C# 7 ValueTuple types and their limitations

Posted on Thursday, 20 Apr 2017

Setting up a local Selenium Grid using Docker and .NET Core

Posted on Monday, 20 Mar 2017

An in-depth look at the various ways of specifying the IP or host ASP.NET Core listens on

Posted on Friday, 10 Feb 2017

C# IL Viewer for Visual Studio Code using Roslyn side project

Posted on Monday, 30 Jan 2017

Year in review and looking at 2017

Posted on Tuesday, 10 Jan 2017

In-memory C# compilation (and .dll generation) using Roslyn

Posted on Wednesday, 28 Dec 2016

In-memory testing using ASP.NET Core

Posted on Tuesday, 06 Dec 2016

New Blog, now .NET Core, Docker and Linux powered - and soon to be open-sourced

Posted on Saturday, 26 Nov 2016

Getting started with Elastic Search in Docker

Posted on Tuesday, 15 Nov 2016

Going cross-platform with ASP.NET Core talk at Bristech 2016

Posted on Thursday, 03 Nov 2016

Executing JavaScript inside of .NET Core using JavaScriptServices

Posted on Wednesday, 28 Sep 2016

Building rich client side apps using Angular 2 talk at DDD 11 in Reading

Posted on Saturday, 03 Sep 2016

Angular 2 CLI interview with .NET Rocks

Posted on Tuesday, 23 Aug 2016

Integration testing your ASP.NET Core middleware using TestServer

Posted on Sunday, 31 Jul 2016

Proxying HTTP requests in ASP.NET Core using Kestrel

Posted on Saturday, 02 Jul 2016

Fira Mono - An exceptional programming font, and now with (optional) ligatures

Posted on Friday, 17 Jun 2016

Select by camel case - the greatest ReSharper setting you never knew

Posted on Monday, 06 Jun 2016

Social authentication via Google in ASP.NET Core MVC

Posted on Sunday, 29 May 2016

ASP.NET Core tag helpers - with great power comes great responsibility

Posted on Monday, 09 May 2016

Capturing IIS / ASP.NET traffic in Fiddler

Posted on Monday, 25 Apr 2016

Publishing your first NuGet package in 5 easy steps

Posted on Friday, 15 Apr 2016

Tips for learning on the job

Posted on Tuesday, 29 Mar 2016

Easy slug generation with Slugity

Posted on Friday, 18 Mar 2016

OzCode Review - The magical extension that takes the pain out of debugging

Posted on Thursday, 10 Mar 2016

The Ajax response object pattern

Posted on Sunday, 21 Feb 2016

Adding search to your website with Azure Search

Posted on Wednesday, 10 Feb 2016

Personal targets and goals for 2016

Posted on Monday, 01 Feb 2016

Angular 2 based Piano Note Training game side project

Posted on Sunday, 24 Jan 2016

An often overlooked reason why you should be on Stack Overflow

Posted on Saturday, 16 Jan 2016

How to setup Google Analytics and event tracking in your Angular application

Posted on Saturday, 09 Jan 2016

Reflecting on 2015

Posted on Saturday, 02 Jan 2016

A deeper look at C# 6's nameof expression

Posted on Tuesday, 29 Dec 2015

Visual Studio 2015 Shortcuts interview with .NET Rocks

Posted on Monday, 30 Nov 2015

Using the Surface Pro 4 Type Cover on the Surface Pro 3

Posted on Wednesday, 11 Nov 2015

Podcasts for .NET Developers

Posted on Tuesday, 03 Nov 2015

Using Roslyn to look for code smells

Posted on Friday, 09 Oct 2015

Detecting CSS breakpoints in Javascript

Posted on Monday, 21 Sep 2015

Personal targets and goals for 2015

Posted on Wednesday, 21 Jan 2015

I used to use a mug for every beverage, now I use this!

Posted on Sunday, 11 Jan 2015

Harnessing your IoC Container to perform application event tasks in ASP.NET MVC

Posted on Monday, 29 Dec 2014

Worth a watch: John Sonmez on creating a test automation framework using Selenium

Posted on Monday, 24 Nov 2014

Improving upon ASP.NET MVC's default display annotation convention

Posted on Tuesday, 04 Nov 2014

ReSharper not running your unit tests? This could be why...

Posted on Monday, 20 Oct 2014

9 ways I improved my productivity in Visual Studio 2013

Posted on Tuesday, 07 Oct 2014

My experiences programming on a Surface Pro 3

Posted on Friday, 19 Sep 2014

ASP.NET Naming Conventions - how to avoid calling everything a service

Posted on Tuesday, 12 Aug 2014

Sessions in ASP.NET MVC using Dependency Injection

Posted on Friday, 13 Jun 2014

Golden Nuget Package #1: RouteDebugger by Phil Haack

Posted on Monday, 09 Jun 2014

Creating reusable HTML components in ASP.NET MVC using Razor

Posted on Friday, 09 May 2014

Generics and Lambda Expressions in Javascript? With TypeScript you can!

Posted on Wednesday, 30 Apr 2014

Upgrading to StructureMap 3

Posted on Saturday, 19 Apr 2014

Space shooter I wrote in Javascript using Typescript

Posted on Wednesday, 16 Apr 2014

Fixing the "your project file uses a different version of TypeScript compiler" error in Visual Studio 2013

Posted on Friday, 04 Apr 2014

The architecture of StackOverflow.com

Posted on Monday, 24 Feb 2014

Why you shouldn't suppress errors in PHP using the @ operator

Posted on Wednesday, 12 Feb 2014

Microsoft's latest advert reminds the world why technology (and developers) rocks

Posted on Sunday, 02 Feb 2014

Mocking AutoMapper with the IMapperEngine

Posted on Tuesday, 28 Jan 2014

JCrop integration with CKFinder

Posted on Thursday, 23 Jan 2014

How to create a virtual directory in IIS Express

Posted on Monday, 20 Jan 2014