Blog

Fast Code, Stuck Value
Brad Jolicoeur - 05/26/2026
PR velocity is up. Code is faster. So why aren't features shipping faster? Feature Dollar Days is the metric that shows where value is actually getting stuck.

Coding Was Never the Bottleneck
Brad Jolicoeur - 05/25/2026
AI coding agents are fast—so why hasn't delivery velocity improved? Coding was never the bottleneck. Requirements, planning, and testing are. Here's the fix.

Your AI Coding Agents Aren't Slow. Your Process Is.
Brad Jolicoeur - 05/24/2026
AI coding agents won't boost velocity without redesigned processes. Like MRP systems, the technology isn't the constraint—your decision cadence is.

Why Your ETL Can't Just Read My Database
Brad Jolicoeur - 04/29/2026
Events capture why changes happen, not just what changed. Discover how business-layer contracts and events expose intent that ETL needs for better analytics.

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.

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.

Leveling Up Local Dev with .NET Aspire & AI
Brad Jolicoeur - 03/22/2026
Level up your local .NET development in VS Code. Learn how to ditch docker-compose for .NET Aspire and unlock AI debugging with MCP and GitHub Copilot.