Blog

Filter: Rebus x
sender-contract.png

In Message-Based Systems, Who Owns the Contract?

Brad Jolicoeur - 02/17/2026
In distributed systems, coupling often hides in message contracts. Learn why Events vs. Commands matters for ownership, and how to avoid the "Common" library trap.
Read More
trigger-mouse-trap.png

The Trap of Database Triggers in Event-Driven Architecture

Brad Jolicoeur - 02/13/2026
Database triggers seem convenient for data reliability, but they introduce hidden locking, coupling, and semantic loss. Learn why modern architectures prefer the Outbox pattern and CDCs.
Read More
fifo-queues.png

The FIFO Fallacy: Why Ordered Queues are Killing Your Scalability

Brad Jolicoeur - 01/31/2026
Explore why strict FIFO queues can hinder scalability and availability in distributed systems, with practical .NET/C# examples of better alternatives.
Read More
cairn trail marker

Exploring Rebus

Brad Jolicoeur - 10/23/2020
Recently, I became aware of two other options in the .NET Service Bus space that I felt deserved a closer look. Rebus and Brighter. Since Rebus seemed to be similar to NServiceBus and MassTransit I started there.
Read More