Tech Blog
TypeScript: Part 1 - An Introduction
Introduction I have been using TypeScript every day now for a while for both front and back-end development, and in doing so, I’ve learnt a lot about…
Building a Serverless Booking System with Next.js
Introduction We recently acquired a holiday home in the family to be shared throughout the year as a place to have a break. My first thought was: And…
Improving Gatsby Performance: Replacing React with Preact
Introduction I recently learned of a Gatsby plugin which allows React to be replaced with Preact. This simple change helps improve the performance of…
.NET Core Dev in Docker with Live Compilation and Debugging
Introduction I have typically always used Visual Studio for .NET development, mainly out of habit, and it pretty much being a necessity for building…
2020: In Review
Introduction This post will be a look back on some of the highlights of my tech journey in 2020, including new tech I have learnt and projects I have…
Using Joi for JavaScript Model Validation
Introduction JavaScript is a dynamically typed language, meaning the type of a variable is determined at runtime, and that variable can have its value…
Javascript Modules: Explained
Introduction This post aims to introduce modules in Javascript, including why they are used and some of the the different formats available, and when…
Configuring Netlify HTTP Security Headers
Introduction Netlify is a great platform for simple web hosting, which comes with a whole load of benefits, including a generous free plan, HTTPS out…
Running ASP.NET Core in Docker on a Raspberry Pi
Introduction One of my most recent personal projects has been to create a dashboard application to be utilised around the home. It uses VueJS as the…
SSL and Client Certificate Authentication in RabbitMQ with .NET Standard 2.1
Introduction The RabbitMQ broker can be configured to use SSL for secure traffic encryption, and as a secure alternative to Basic username/password…
Customising the Excerpt Separators in Jekyll
Introduction Jekyll offers a multitude of blog related functionality out-of-the-box, all which make creating a custom blog much easier. One of these…
Publishing a .NET Standard Library to NuGet using Azure
Introduction I am keen to start contributing more to Open Source Software. Contribution can come in many forms: improving docs, creating libraries…
Simple Web Optimisation Techniques
Introduction This post covers some simple, but effective, techniques to follow when it comes to improving the performance of your website. Some of…
Creating V1 of the blog with Jekyll
Introduction I have created a few simple static websites like this before, mainly when I was quite new to web development. I have spent most of my…