Blog

Filter: Architecture x
scale-wolverine.png

Scaling Out Wolverine: What I Learned Coming from Rebus and NServiceBus

Brad Jolicoeur - 04/12/2026
Learn how to scale Wolverine messaging with ListenerCount, MaximumParallelMessages, OpenTelemetry observability, ECS Fargate autoscaling, and comparisons with Rebus and NServiceBus.
Read More
wolverine-with-ai.png

Do You Still Need Wolverine When AI Can Write the Code?

Brad Jolicoeur - 04/12/2026
Should you use Wolverine when AI agents can generate async patterns? Compare framework durability against hand-rolled solutions in .NET messaging.
Read More
data-stream-conflict.png

Architecting for Concurrency: Wolverine's Approach to Shared Resources

Brad Jolicoeur - 04/09/2026
Why distributed locks fail under load in async .NET systems, and how Wolverine's optimistic concurrency and partitioned messaging solve it architecturally.
Read More
disposable-code.png

Disposable Code from the Architect's Perspective

Brad Jolicoeur - 04/07/2026
Disposable code isn't technical debt—it's well-built features designed with vertical slice architecture to remove cleanly when business needs change.
Read More
copilot-squad.png

Using Copilot Squad with Copilot CLI for Building .NET Web Applications

Brad Jolicoeur - 04/06/2026
Master Copilot Squad for .NET development—orchestrate AI agents with GitHub Issues, Aspire, and Playwright to build modern web apps faster.
Read More
solid-repository.png

We Need to Talk About Your Repository Pattern

Brad Jolicoeur - 03/01/2026
The repository pattern violates SOLID principles and is redundant with modern ORMs like Marten. Learn better alternatives for .NET data access.
Read More
loosing-messages-trap.png

Why Your Safety Net Is Dropping Messages

Brad Jolicoeur - 02/28/2026
Stop silently dropping messages with Rebus. Learn why try/catch kills retries in .NET message handlers—and how to configure backoff, SLR, and circuit breakers.
Read More
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
userintent-workshop.png

The "Big Save" Problem: Why Task-Based UI is Event Sourcing’s Best Friend

Brad Jolicoeur - 02/16/2026
Learn how Task-Based UI solves the "Big Save" problem in Event Sourcing, retaining user intent and context for smarter downstream effects.
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