All posts
Designing an asynchronous job processing system for long-running web jobs
Often a website has to process a bulk task that will take too long to run synchronously. This describes one possible architecture for an asynchronous solution using a message queue.3/13/2021How to highlight links to the active route in Next.js
The <Link> component in Next.js doesn't include the ability to highlight links that point to the currently active route. Thankfully it is easy to create a component that does.3/5/2021Looking back at the big changes in web development over the past 25 years
I recently rewrote my blog using Next.js. Using one of the most modern frameworks, coupled with the retrospective nature of polishing my bio has crystallised just how far web development has come since I first typed in a URL back in the early 90s.3/4/2021Migrating a large scale traditional ASP.NET & SQL Server web application to Kubernetes (Part 1)
1/10/2021Configuring Kubernetes with an image pull secret for GitHub Container Registry
In order to pull from a secure container registry, it is necessary to configure Kubernetes with an image pull secret.11/11/2020Building a Kubernetes cluster on DigitalOcean to host websites and backend services
A walkthrough on how to configure a Kubernetes cluster on DigitalOCean for website hosting using LetsEncrypt certificates.5/30/2019Hyperlinks in Excel not working
Excel handles hyperlinks in an unexpected manner which can often lead to confusion and frustration when trying to access content that requires authentication.3/1/2019Azure Storage Emulator in Docker
How to containerise the Azure Storage Emulator and how to reconfigure your .NET application to access it. This can be extremely useful when deploying a containerised application for testing and/or demonstration purposes.5/15/2017Azure SQL Server VM Best Practices
While trying to migrate our database server from a dedicated server to a pair of Azure VMs, we did a lot of research about how to best configure the VMs and SQL Server.4/17/2015How to use Azure Storage Queues and Shared Access Signatures via the REST API
Azure's Shared Access Signatures make it easy to give limited access to a Storage Queue to a third party without having to share your account keys.2/27/2015SQL Azure gotchas
Shortcomings with the current SQL Azure offering from Microsoft.9/8/2014A quick solution to hitting the int maximum value in an identity column
SQL Server has a nasty surprise in store for the unwary...8/28/2014From simple to full recovery model in SQL Server
Have you got a highly utilised SQL Server database that you're backing up with the simple recovery model, and now you are wondering how to move to the full recovery model?8/20/2014First post!
More than 10 years ago, we created a SaaS web application using the excitingly new technologies of C# and ASP.NET backed by the less exciting but well understood SQL Server.8/17/2014Useful resources
Useful resources8/17/2014