Code. Ship. Lead.

Martyn Coupland
27 December 2024

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.

Martyn Coupland
19 November 2024

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.

Martyn Coupland
02 May 2024

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.

Martyn Coupland
08 September 2020

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.

Martyn Coupland
03 September 2020

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.

Martyn Coupland
10 August 2020

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.

Martyn Coupland
31 July 2020

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.

Martyn Coupland
29 July 2019

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.

Martyn Coupland
08 October 2018

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.

Martyn Coupland
23 August 2018

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.

Martyn Coupland
22 August 2018

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.