Blog

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.