Monitoring vs. Observability: Demystifying the Differences

In today’s increasingly complex and dynamic technological landscape, the need for effective system management and performance optimization is paramount. Monitoring and observability are two terms often used interchangeably, but they are distinct concepts with unique implications for understanding and improving system behaviour. In this blog post, we will delve into the differences between monitoring and … Continue reading Monitoring vs. Observability: Demystifying the Differences

Shaping the Future of Software Engineering in the Public Cloud

In recent years, the public cloud has emerged as a transformative force, revolutionizing how organisations build, deploy, and scale their software applications. The paradigm shift towards cloud computing has had a profound impact on software engineering practices, unlocking new opportunities and challenges. In this thought leadership article, we will explore the future of software engineering … Continue reading Shaping the Future of Software Engineering in the Public Cloud

Worried about AI? Don’t be it’s already here

Over the past few months, more than ever, AI has been the topic of conversation not only in the technology industry, but wider, in the mainstream media. This is partly due to the explosive release of ChatGPT back in November 2022. When ChatGPT was released, the mainstream media started on the usual stream of doomsday … Continue reading Worried about AI? Don’t be it’s already here

Cloud Platform Team: Enabler or anti-pattern?

Recently, you can see the rise in organisations who have either a Cloud Platform Team, or a Cloud Engineering Team, sometimes also called Platform Engineering. A platform team is responsible for creating and maintaining the underlying platform that supports the development, deployment and operations of software applications. I thought about jotting down my thoughts on … Continue reading Cloud Platform Team: Enabler or anti-pattern?

Improving Developer Feedback with ChatGPT and Azure DevOps

Inspired by a video I saw from the brilliant Jeroen Niesen on his YouTube Channel AzureVlog about enriching security incidents from Azure Sentinel with ChatGPT, it got me thinking about how we could enrich the developer experience with ChatGPT. Before we get into it, let’s think about a few scenarios where enrichment with ChatGPT could … Continue reading Improving Developer Feedback with ChatGPT and Azure DevOps

Solving Request Header Or Cookie Too Large Error in Nginx

Sadly, this isn’t about baking cookies, sorry. Recently, I’ve had a container that is running a .NET front end application, identity is provided using Azure Active Directory in the form of an app registration. Nginx 400 Bad Request What I noticed was that occasionally, I would get requests that would show the Nginx error page with a … Continue reading Solving Request Header Or Cookie Too Large Error in Nginx

Why Developers Should Embrace Citizen Development

In this post, we look at citizen development, discuss what it is, the pros and cons, and discuss why professional developers should embrace it. Citizen developer is a term used to describe individuals who are not professional software developers, but who have the ability to create software applications and automate processes through low-code or no-code … Continue reading Why Developers Should Embrace Citizen Development

Introduction to API Architecture Types

An API, or Application Programming Interface, is a set of protocols and tools for building software and applications. It specifies how software components should interact, allowing for communication between different systems, and enables the exchange of data between them. APIs provide a way for different software systems to interact with each other, allowing for integration … Continue reading Introduction to API Architecture Types