Blog

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.

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.

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.

Heisenbug Hunting in Async .NET Systems
Brad Jolicoeur - 04/07/2026
Heisenbugs in async .NET systems vanish when observed. Learn a 6-phase framework for hunting race conditions with NBomber, Marten, WireMock, and LitmusChaos.

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.

Initial Impressions of Wolverine
Brad Jolicoeur - 05/04/2024
I recently converted one of my example projects that used MVC controller based API, Marten Event Sourcing and Rebus to use Wolverine. This article contains some of my initial impressions of Wolverine in that experience and focuses on Wolverine.http API endpoints.