Introduction In this blog post, I create an Azure Pipeline to monitor a GIT branch for changes and then build the code into a container, but what if you want…
Add Human Intervention into an Azure Pipeline

Introduction In this blog post, I create an Azure Pipeline to monitor a GIT branch for changes and then build the code into a container, but what if you want…
Introduction Most of the applications I build run on Kubernetes and therefore need to be containerised. As I use Azure DevOps for source control, tickets, unit testing and as a…
Introduction Performance optimisation is a crucial aspect of software development, especially when working on high-performance applications or libraries. Benchmarking your code allows you to identify bottlenecks, optimise critical sections, and…
Introduction In C#, async/await and Task serve different purposes when it comes to asynchronous programming. async/await is a language feature that simplifies asynchronous code, while Task represents a unit of…
Introduction In C#, when working with asynchronous operations that support cancellation, it's a good practice to pass a CancellationToken when appropriate. However, whether you should always pass a CancellationToken depends…
Introduction Asynchronous programming has become essential to modern software development, allowing applications to perform tasks efficiently without blocking the main thread. In C#, developers have access to powerful tools like…
Introduction In C#, you can use the async and await keywords to create asynchronous methods. However, not all methods can be easily turned into asynchronous methods using async Task. Whether…
Introduction Asynchronous programming is a crucial aspect of modern software development, allowing applications to perform non-blocking operations and maintain responsiveness. In C#, asynchronous programming is accomplished using the async and…
Introduction APIs (Application Programming Interfaces) are the backbone of modern software applications, facilitating communication and data exchange between different systems. Ensuring your APIs' reliability, correctness, and performance is paramount to…
Introduction APIs (Application Programming Interfaces) are crucial in modern software development, enabling systems to communicate and share data effectively. Ensuring the reliability and correctness of your APIs is essential, and…