Blog

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
sender-contract.png

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.
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
trigger-mouse-trap.png

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.
Read More
fifo-queues.png

The FIFO Fallacy: Why Ordered Queues are Killing Your Scalability

Brad Jolicoeur - 01/31/2026
Explore why strict FIFO queues can hinder scalability and availability in distributed systems, with practical .NET/C# examples of better alternatives.
Read More
legacy-vbnet.png

Modernizing Legacy Applications with AI: A Specification-First Approach

Brad Jolicoeur - 01/03/2026
Learn a structured, AI-driven methodology for modernizing legacy VB.NET applications to .NET 8 Blazor using VS Code and GitHub Copilot.
Read More
ai-document-context.png

Transform Your Documentation Workflow with AI: A Hands-On GitHub Copilot Workshop

Brad Jolicoeur - 01/01/2026
Learn how GitHub Copilot instruction files transform documentation workflows with hands-on exercises for ADRs, performance reviews, and job postings.
Read More