The Idempotent Consumer Pattern in .NET (And Why You Need It)
Distributed systems don't fail cleanly: they retry, duplicate, and occasionally fail. Here's how to design resilient message handlers in .NET with bro...
Page 6 of 22. Practical .NET and software architecture lessons.
Distributed systems don't fail cleanly: they retry, duplicate, and occasionally fail. Here's how to design resilient message handlers in .NET with bro...
.NET 10 finally adds proper LeftJoin and RightJoin methods to LINQ, replacing the complex GroupJoin + DefaultIfEmpty pattern with clean, readable code...
Discover how a simple interview question about report generation reveals the difference between optimizing code and designing scalable systems, and wh...
Learn how to properly set up a new .NET project with EditorConfig for code consistency, Directory.Build.props for centralized configuration, central p...
Learn how to deploy ASP.NET Core Minimal APIs to AWS Lambda with just one library and a single line of code. We'll explore the setup process, measure ...
Learn how to use PostgreSQL stored procedures and functions with EF Core to handle complex queries, atomic operations with locking, and database-speci...
Learn how to implement Role-Based Access Control (RBAC) in ASP.NET Core with custom authorization handlers, permission-based policies, and clean exten...
Learn how to coordinate work across multiple application instances with distributed locking in .NET, preventing race conditions in scaled-out systems....
Learn how Vertical Slice Architecture organizes .NET code by business features instead of technical layers, keeping related functionality together and...
Learn how to add semantic search to your website using Amazon S3 Vectors - a new vector database service that's 90% cheaper than alternatives. Complet...
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.