Taking Back My Inbox in 2025

I’ve been trying to take back my relience on Google this year and, as a (very) longstanding Gmail user have finally found a new home for my inbox, along with a new strategy for managing email

Architecting (Nearly) Real Time Updates in a Django based NFL Prediction Game

As another NFL season enters the playoff stages and my beloved Chicago Bears once again leave me questioning my life choices, I thought it would be a good time to write a post about how I created a (nearly) live score page for players of a weekly NFL prediction game that I play and, a few years ago, turned into an automated website

Azure Devops Resources Limitations

The documentation around Azure DevOps can be somewhat lacking, particularly if you find yourself debugging an issue in production. In this post I’ll explain one of the undocumented limitations that took several months for Microsoft to get to the bottom of and caused me a major headache in the process.

Secrets in a Post Soft Delete World

Here, I’ll look at some potential issues Azure Terraform users might find themselves in when deploying Key Vault secrets via Terraform with the advent of enforced Soft Delete and ways to manage this

Django Caching Pattern for Redis

Caching data which doesn’t often change can bring massive performance benefits - let’s look at how we can do this effectively in Django

Azurerm Terraform Provider Debugging Deepdive

In this post I’ll walk through how I found the root cause of an issue within the AzureRM Terraform provider that had been open on Github for 7 months and why the length of an open issue doesn’t necessarily correlate to its complexity