In larger applications, producers (publishing events from command handlers / services) and consumers...
Latest Articles
Runtime Environment Variables for React Apps with Nginx and Docker
React environment variables are normally injected at build time. Once the app is built, changing API...
Multi-Client Configuration Binding in .NET Using the Modern Options Pattern
Implementing multi-client configuration in .NET is most effective when global settings and...
.NET 9 dropped Swashbuckle — but you can still keep Swagger UI backed by OpenAPI
So, .NET 9 showed up and decided Swashbuckle’s time in the templates was over. No AddSwaggerGen(), no...
JWT with OIDC Authentication in Distributed Systems: Building Trust at Scale
When you’re wrangling a distributed system, authentication can feel like herding cats while riding a...
Recent Articles
EF Core 10's ExecuteUpdateAsync: Finally, Delegates That Don't Hate Developers
The Problem: Expression Trees Were a Pain // EF Core 9's special kind of...
The Secret to Scalability: Architecting a High-Performance .NET Puppeteer Page Pool
Launching individual Chromium processes per request is fundamentally incompatible with...
HTTP Server Management in Go: Graceful Shutdowns and Error Handling
Running a web server isn’t just about handling requests—it's about lifecycle control. You want...
The Truth About AddAsync: When to Use It in EF Core (and When Not To)
Let's crack open that EF Core mystery: Why does AddAsync() exist when there's no UpdateAsync() or...
Node.js Memory Apocalypse: Why Your App Dies on Big Files (And How to Stop It Forever)
Your Node.js script works perfectly with test data. Then you feed it a real 10GB log file. Suddenly:...
Understanding C# ref and out Keywords: A Friendly Guide
In C#, ref and out let methods modify variables directly in the caller’s scope by passing them by...