Chris Shelton
UK - Leeds / London / Remote
Software Engineer
Pen and paper resting on a laptop with a cup of coffee on the side

Tech Blog

TypeScript: Part 1 - An Introduction

Published on December 17, 2021
TypeScript

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

Published on October 24, 2021
Auth0
Gatsby
Netlify
Netlify Functions
Next.js
React
Supabase
TypeScript

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

Published on June 02, 2021
Gatsby
JavaScript
Preact
React

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

Published on March 12, 2021
.NET Core
C#
Docker

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

Published on January 10, 2021

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

Published on December 31, 2020
Data Validation
JavaScript

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

Published on October 28, 2020
JavaScript

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

Published on August 19, 2020
HTTP
HTTP Headers
Netlify
OWASP
Security

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

Published on April 10, 2020
.NET Core
.NET Standard
ASP.NET Core
ASP.NET Core WebAPI
C#
Docker
NuGet
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

Published on December 18, 2019
.NET Core
.NET Standard
C#
Message broker
NuGet
RabbitMQ
Security

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

Published on May 27, 2019
Jekyll
Static Site Generators

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

Published on April 30, 2019
.NET Core
.NET Standard
Azure DevOps
C#
CI/CD
NuGet

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

Published on February 28, 2019
CSS
HTTP
JavaScript
Optimisation

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

Published on January 31, 2019
Jekyll
Static Site Generators

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…