Article

MassTransit Transactional Messaging with .NET Aspire, RabbitMQ, Kafka, PostgreSQL, MongoDB, Outbox, Inbox, Retry, Error Queues, and Dead-Letter Handling

Build a .NET Aspire sample that uses MassTransit with RabbitMQ or Kafka, PostgreSQL transactional outbox and inbox state, retry, MassTransit error handling, broker-native dead-letter handling, and post-commit internal processing to update MongoDB after the write-side transaction commits.

Mehdi Hadeli

Software Architecture

Read
Article

How to Choose the Right C# Collection

In this blog post, we will explain how to choose the right C# collection for your needs by outlining the key features and use cases of popular types like lists, dictionaries, and hash sets. You’ll learn when to use each collection to ensure your code is efficient and easy to maintain.

Mehdi Hadeli

Software Architecture

Read