Building Async APIs in ASP.NET Core - The Right Way
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...
Page 11 of 22. Practical .NET and software architecture lessons.
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...
This article walks you through how I used Lunr.js to add powerful search capabilities to a Next.js static site, dealing with challenges like client-si...
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.