#562 – June 22, 2025
An approach to optimize reactive programming in .NET
Lightweight observer chains
14 minutes by Vladimir Kulikov
The article discusses an approach to optimize reactive programming in .NET by creating a single-state machine for observer chains. Vladimir presents three implementations to reduce memory allocations and improve performance.
Your data, built your way. Twilio Segment. For data you can depend on.
sponsored by Twilio Segment
Customer Data You Can Depend On. We know you run your business on data, so you better be able to depend on it. Twilio Segment was purpose-built so that you don’t have to worry about your data. Forget the data chaos, dissolve the silos between teams and tools, and bring your data together with ease. So that you can spend more time innovating and less time integrating. Learn More.
Implement Rate Limiting in ASP.NET Core
5 minutes by Aditya Sharma
Rate limiting is a critical mechanism for building resilient, secure, and scalable backend applications. In the world of ASP.NET Core, implementing effective rate limiting is straightforward, thanks to powerful libraries like AspNetCoreRateLimit. This article will guide you through the concept of rate limiting, its importance, and how to implement it in your ASP.NET Core projects.
Multimodal Vision Intelligence with .NET MAUI
4 minutes by David Ortinau
Expanding the many ways in which users can interact with our apps is one of the most exciting parts of working with modern AI models and device capabilities. With .NET MAUI, it’s easy to enhance your app from a text-based experience to one that supports voice, vision, and more. David demonstrates how to implement this functionality using MediaPicker for photo capture across platforms, Microsoft.Extensions.AI for image processing, and a human-AI collaboration approach that lets users review AI-generated content before confirmation.
MVVM is Not Just for WPF
6 minutes by Spyros Ponaris
Spyros provides a comprehensive explanation of the Model-View-ViewModel pattern, emphasizing that it's not exclusive to WPF but rather a versatile UI architecture pattern applicable across different platforms. It demonstrates MVVM implementation in WPF, WinForms, and Blazor.
Emit logs on-demand with log buffering
6 minutes by Evgenii Fedorov
.NET 9 introduces log buffering, an innovative capability that temporarily stores logs in memory until you decide whether to emit or discard them based on runtime outcomes. The feature offers two strategies: global buffering for application-wide control and per-request buffering for HTTP request-specific management in ASP.NET Core applications.
And the most popular article from the last issue was: