Posts

2023

My old laptop, is my new web server


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


2022

AWS Cloud9 - No space left on device


Goodbye Ghost, Hello Hugo


ASP.NET Core Response Caching


2021

Dataflow in .NET


Keeping it Stupidly Simple!


2020

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


2019

EF Core - Database Auditing with "UpdatedBy"


Entity Framework Core: Soft Delete


2018

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


2017

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


2016

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


2015

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