My old laptop, is my new web server

Back up DVDs with MakeMKV (makemkvcon) and disable auto updates on Linux


AWS Cloud9 - No space left on device

Goodbye Ghost, Hello Hugo

ASP.NET Core Response Caching


Dataflow in .NET

Keeping it Stupidly Simple!


How YouTube Music forced me to try F#

Twit Tips #2: Sonic and Tails

Vue.js v-hide directive, whilst keeping element's occupied space


EF Core - Database Auditing with "UpdatedBy"

Entity Framework Core: Soft Delete


Twit Tips #1: Parse the Time Away

Building a Jekyll Site on Windows with Docker

VueJS CSV input

9 Months and 32,000 lines of code later


ASP.NET Core and Webpack - Part 2

ASP.NET Core and Webpack - Part 1

ASP.NET Core MVC - Common Components/(Partial)Views across applications

Elastic Email + JavaScript - Adding a Contact (subscribing to a newsletter)

Entity Framework Core - Custom Migrations

Quitting my job

Aurelia - One month in...

AngularJS Radio Track by Directive


Angular 2 and ASP.NET Core MVC

AngularJS text filter (with C# string.format() syntax)

Number formatting in Highcharts with Custom Tooltips

Per-Type De/Serialisation in Json.Net WebApi

Azure WebJobs and Dependency Injection

$q.all() - Combining promises in AngularJS

IConfiguration in .NetCore

Adding Multiline text to Highcharts

C# server-side rendering with Highcharts

Read the code!

AngularJS putting a template in the $templateCache

NDC London 2016 Review


Upload to Amazon S3 using AngularJS

Microsoft Future Decoded 2015 (Technical Day)

jPlayer directive in AngularJS

Running code after a digest cycle in AngularJS

Raspberry Pi 2 - Windows 10 IoT - Getting Started

Raspberry Pi - Door Sensor

Using JavaScript to get CSS properties

Gulp rimraf vs del

Gulp Flatten

Web Api 2 - IncludeErrorDetailPolicy