Blog

Filter: Software Development x
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
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
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
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
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
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
dotnet-profiler.png

Profiling .NET 10 Applications: The 2026 Guide to Performance

Brad Jolicoeur - 02/14/2026
Master .NET 10 profiling in 2026. Discover how AI-assisted tools like Visual Studio Copilot and triggered tracing transform performance tuning from guesswork to science.
Read More