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...

Firebase in .NET: Firestore and Cloud Storage

Firebase is Google's backend-as-a-service platform, and .NET talks to it through the Google Cloud client libraries: Google.Cloud.Firestore for the document database, Google.Cloud.Storage.V1 for file storage, with a service-account JSON file for authentication. It is...

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 C#: The Lightweight .NET Service Bus

Rebus is a lightweight, MIT-licensed service bus for .NET. We publish a typed message, implement IHandleMessages<T> to receive it, and Rebus takes care of the exchanges, queues, retries, and the error queue. It sits between our code and a broker such as...

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...