Latest Posts

I like to write about all things software development, particularly topics relating to DevOps and smart coding practices 🖥️ I've been living in the Microsoft world for the most part, so many posts are focused on Azure and C# .NET

Quality is a shared responsibility, not a job title

📅 27 August 2024

I challenge the value of having quality assurance folk within a development team, and run through three strategies that can be used to work towards empowering teams to take responsibility for the quality of the software they are building.

How to use cancellation tokens cleanly in .NET

📅 18 June 2024

Rather than passing CancellationToken parameters around your codebase, consider using the ambient context pattern to keep things clean. In this post, I run through a simple implementation to get the ball rolling.

Why cancellation tokens are great!

📅 5 June 2024

There are a tonne of great reasons to take respect operation cancellation using the CancellationToken struct in dotnet. Here is my take on why and when you could consider using them!

Why you don't need to use cancellation tokens in .NET

📅 27 May 2024

There are a lot of good reasons why you might want to avoid handling request aborts in your application code. This post runs through a few of the key downsides to passing cancellation tokens around your ASP.NET application.

Simple Zero Downtime Deployments For .NET Applications on IIS

📅 18 May 2024

It is now easier than ever to implement a simple strategy for deploying your applications to IIS without any downtime using the new ASP.NET Core Hosting Bundle shipping with .NET 9.