Blog

feature-dollar-days.png

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.
Read More
abolish-local-optima.png

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.
Read More
agent-process-constraint.png

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.
Read More
contracts-to-warehouse.png

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.
Read More
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
heisenbug-hunting.png

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.
Read More
aspire-with-copilot.png

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.
Read More