Code Maze Author

Phil Broderick

A software developer based in the UK specializing in modernizing legacy systems and building cloud-native applications. Phil loves to gain knowledge from those around him and share his own by co-running an Azure-focused Meetup group and regularly giving talks and demos. When not exploring new Cloud technologies, Phil is an avid runner and more recently cyclist, hoping to dive into the world of Triathlons in the near future.
Also find me here:

MY ARTICLES:

Firebase Authentication in .NET

Authentication is inherently a complex topic to understand and implement in our applications. So, generally, we avoid writing the logic from scratch and opt for an off-the-shelf solution. Firebase, the cloud solution from Google, provides an authentication service...

Introduction to Firebase in .NET

When designing and building applications, often we find ourselves needing various third-party services, such as databases, push notifications, hosting, authentication, and many other complex features. Firebase, built by Google, is an all-in-one application development...

Easy Sorting, Filtering and Pagination in .NET With Sieve Package

Most applications that are developed nowadays usually involve interacting with non-trivial amounts of data, so we need to provide functionality for sorting and filtering in our applications. Moreover, speed and load times are increasingly important, so we don't want...

Alternative Way of Logging With OpenTelemetry Logging in .NET

One of the most well-known debugging tools for developers is undoubtedly application logging, which allows us to record timestamped information about the current state of our application. In the OpenTelemetry project, logs are the third and final pillar of...

Tracing .NET Applications Easily With OpenTelemetry

One of the fundamental concepts in the OpenTelemetry project is the ability to observe end-to-end requests through our applications, which is known as tracing. We achieve this by adding custom code to our .NET applications to emit this tracing information, which we...

Rebus in .NET – Service Bus Implementation

When working with distributed applications that need to asynchronously communicate with each other, the "Publish-Subscribe" pattern is very common. To avoid being tightly coupled to a message broker, such as RabbitMQ, we use an abstraction layer, known as a service...

OpenTelemetry in .NET – Basic Usage With Examples

Being able to debug our applications in an efficient manner is a very important aspect when it comes to designing and building applications. In a world of microservices, it becomes harder and harder to reason about our applications and where the source of a bug or...