Posts

2025

Custom C# JSON Deserialisation for Object property Types


2024

Fixing 'cups-pki-invalid' printing error in Linux Mint/Ubuntu


2024 - My year of the Linux desktop


Creating Right-Click (Context Menu) actions in Linux Mint - Nemo


F# and Home Assistant helping take the bins out on time


Public Key Encryption with the JavaScript Web Crypto API


2023

Ridiculously cheap offsite backups using rclone and AWS S3 Glacier


Reclaiming disk space for the dotnet developer


ASP.NET Core CORS Wildcard Subdomains


Visual Studio - Http Files


Optimising Images for the Web


Disabling Controller methods in ASP.NET Core


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