
Building Resilient Microservices with .NET and Azure
This year, I am making a second contribution to the Festive Tech Calendar 2024. I will share insights on using several resiliency patterns. These patterns are essential for building your microservices.

Validating Plus Addressing with .NET
Following a conversation about how great plus addressing is, I discussed some scenarios. You could use plus addressing to abuse a discount code, for example. Let's look at some code to see if a plus address matches the root email address.

Dynamic Configuration with Azure App Configuration
Azure App Configuration provides a service to centrally manage application settings and feature flags. Modern programs, especially programs running in a cloud, generally have many components that are distributed in nature.

Breaking Down Agile Terminology
In this post, we are not looking at the implementation of these terms in your organisation but more what they mean in the wider context. You may then deduce their use in your own organisation from that description. Let’s begin with a bit of background though. One of the most famous implementation of this terminology I think is Spotify, the model implemented by Spotify is actually fairly famous in the Agile world and I have seen many organisations blindly follow this implementation, usually that blindness leads to failure.

Cloud Native for IT Pros: Architecture Patterns
When it comes to the cloud, building scalable, secure, and reliable applications is key. I wrote this post with the cloud in mind, the same principles can apply to any system. So first, let’s look at the key challenges when developing in the cloud.

Creating a CDN Helper in Dot Net Core
Creating a custom helper is easier than you would think. So to keep things easy for us, we are going to use the configuration file appsettings.json to store the base path to our CDN. This will make it easier to change our root without having to update the whole of our application.

Cloud Native for IT Pros: Introduction
There is a medieval French phrase, the modern form of this is “Rome ne s’est pas faite en un jour”. Translated that means “Rome wasn’t built in a day”. It’s an adage attesting to the need for time to create great things. One of the things I commonly hear from IT Pros is the sheer amount of technology in play. How distributed it all is and how hard it is to learn if you don’t have a software engineering background.

Deploying .NET Applications to AKS using GitHub Actions
To start this post, I want to assume you are already familiar with the process of creating Azure Functions. In order to follow this post, you will need to have an Azure Function already deployed (could be empty though) and a project in Azure DevOps which you have access to.

Deploying Azure Functions using Azure DevOps
To start this post, I want to assume you are already familiar with the process of creating Azure Functions. In order to follow this post, you will need to have an Azure Function already deployed (could be empty though) and a project in Azure DevOps which you have access to.

Azure DevOps 101: Pipelines
Let me start by saying fundamentally, Azure DevOps is a platform agnostic tool. You can use many different languages to deploy to many platforms. If you build in Node.JS, Python, Java, PHP, Ruby, C/C++, or .NET then you can use Azure DevOps. Likewise, if you deploy to Azure, AWS, GCP or even on-premise then you can use Azure DevOps. This makes it a really powerful tool. As expected, you can also deploy containers and push images to various different registries.

Technology has killed the high street, or has it?
The high street is going through a revolution. In 2017, the UK high street suffered around 5,855 closures, in 2018 the high street continues to struggle with the closures of stores at Toys R Us, Maplin, Carpetright, Prezzo, Mothercare, Poundworld, Byron, Topshop and House of Fraser all announcing closures or dissapearing from the high street all together.

Why you’re data is so important to social media
Today, our lives are lived online. We wake up and a large percentage of us check our email on our mobile device. Followed by a check of our social media accounts. Chances are throughout the day we will keep checking our social media accounts and our email through the same devices.

Security isn’t a product, you should just be doing it
I work for a service provider of public cloud services. Security is very important to us, in fact it’s the top of everything we do, in order to provide our clients with the confidence they need we have processes, compliance programs and controls in place to prevent a number of threat vectors.