Implementing the Saga Pattern With MassTransit
Long-running business processes span multiple services, and two-phase commit holds database locks across all of them. Here is how to implement the Sag...
Page 11 of 22. Practical .NET and software architecture lessons.
Long-running business processes span multiple services, and two-phase commit holds database locks across all of them. Here is how to implement the Sag...
Not every API request needs to finish right away. Learn how to build better APIs by moving long-running tasks to the background. This guide shows prac...
HybridCache in .NET 9 combines fast in-memory caching with distributed caching, solving problems like cache stampede while adding tag-based invalidati...
Functional programming patterns can make your C# code safer and more maintainable, without getting lost in academic theory. Learn practical patterns y...
Clean Architecture's famous diagram is often misinterpreted as a project structure, scattering business logic across artificial technical layers. Lear...
Learn how to implement idempotency in ASP.NET Core Web APIs to improve reliability and prevent duplicate operations in distributed systems.
Problem Details gives your ASP.NET Core APIs consistent, machine-readable error responses that comply with RFC 9457. Learn how to implement custom exc...
Learn how to supercharge your Outbox pattern implementation, scaling to 32,500 messages per second. Through strategic optimizations in database querie...
Discover how the Outbox pattern solves the dual-write problem in distributed systems, ensuring data consistency between your database and external com...
Moving from a modular monolith to microservices buys you independent scaling and deployment, and costs you a distributed system. Here's how I approach...
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.