Newsletters

Making regular expressions human-readable

July 13, 2025

This issue features a mix of insights: make regex readable with Rejigs, build event-driven services with Kafka in .NET, enhance SPA security with the BFF pattern, and learn to import JSON into C#. Don't miss out.

Using Weak-Referenced Event Managers

July 06, 2025

In this issue, explore weak-referenced event managers in .NET, the benefits of ASP.NET Core TagHelpers, secure app secrets with Azure Key Vault, and new features in .NET 10 for single-file apps. Plus, customize pluralization in Entity Framework.

.NET 10 Performance Edition

June 29, 2025

In this issue, explore .NET 10's performance enhancements, learn about service lifetimes in ASP.NET Core, diagnose latency issues, debug distributed systems with .NET Aspire, and tackle Zip folder extraction challenges.

Lightweight observer chains

June 22, 2025

This issue features insights on optimizing reactive programming in .NET, implementing rate limiting in ASP.NET Core, and leveraging .NET MAUI for multimodal vision intelligence. Plus, explore MVVM across various platforms and on-demand log buffering in .NET 9.

Catch up on Microsoft Build 2025

June 15, 2025

In this issue, discover insights from Microsoft Build 2025 on .NET advancements, explore genetic algorithms in C#, and learn about exception handling with Task methods. Plus, tackle nullability challenges in ASP.NET Core.

Tips for Improving API Performance in ASP.NET Core

June 08, 2025

This issue highlights essential tips for improving API performance in ASP.NET Core and explores the role of AuthenticationProperties. Discover the differences between IEnumerable and IAsyncEnumerable, automate null-forgiving operator removal, and kickstart your game development journey with MonoGame.

Circuit breaker policy fine-tuning best practice

June 01, 2025

This issue features a deep dive into fine-tuning circuit breaker policies in .NET, converting Docker configs to .NET Aspire, and optimizing performance with C# pattern matching. Plus, learn about JWT authentication in .NET Core.

A zero-allocation LINQ library for .NET

May 25, 2025

In this issue, explore ZLinq, a zero-allocation LINQ library for .NET, dive into image-to-table transformation with Windows OCR, and learn about validating models in Minimal APIs. Plus, discover JSON storage in EF Core and ASP.NET Core routing pitfalls.

A sub-millisecond GC for .NET

May 18, 2025

In this issue, explore cutting-edge advancements in .NET with insights on Satori’s GC improvements, content safety in AI apps, memory management in IIS, soft deletes in EF Core, and a deep dive into C# 14 extension members.

The power of Jitter

May 11, 2025

In this issue, we delve into enhancing system reliability with jitter in retry patterns, explore .NET Aspire integration, revisit multi-tenancy in ASP.NET Core, and celebrate 50 years of Microsoft developer tools. Don't miss it.

Why C#?

May 04, 2025

In this issue, explore the evolution of C#, learn about pooled dependency injection, discover security strategies for .NET apps, implement the BFF pattern with YARP, and find solutions to WPF image control locking.

Going beyond singleton

April 27, 2025

This issue explores advanced .NET concepts, from new lifetimes in dependency injection to the innovative field keyword in C#. Plus, discover structured logging, pattern matching, and a tool to speed up builds in large solutions.

Optimizing memory usage with modern .NET features

April 20, 2025

This issue explores memory optimization in .NET, introduces null-conditional assignment in C#, guides you through building an MCP server, and delves into GraphQL vs. REST. Plus, get tips on debugging HTMX in Razor Pages.

How we ended up rewriting NuGet Restore in .NET 9

April 13, 2025

This issue dives into the NuGet Restore rewrite journey, optimizing performance and scalability. Explore reducing publish sizes, building MCP servers, command-line parsing, and implementing anti-forgery in ASP.NET Core.

Records and Collections

April 06, 2025

In this issue, explore Jon Skeet's insights on C# records, Nick Chapsas's guide to Event Sourcing in .NET, and Bozhidar Batsov's dive into F#. Plus, learn about the Competing Consumers Pattern and advanced DI techniques.

Understanding Middlewares in ASP.NET Core

March 30, 2025

This issue dives into essential .NET topics, featuring middleware in ASP.NET Core, the CallerMemberName attribute, speech recognition in WPF, and top tips from a senior developer. Plus, learn about multi-language support in ASP.NET Core.

Object Pools in C#

March 23, 2025

In this issue, explore C# Object Pools with performance insights, tackle a mysterious .NET bug, discover the key features of .NET 10, and learn RESTful API best practices for smoother development.

Walking the reference graph for .NET garbage collector

March 16, 2025

This issue features insights into .NET garbage collection with reference tracking, a new XML-based solution file format, covariance and contravariance in interfaces, and using GitHub Copilot to enforce coding guidelines.

Writing a .NET profiler in C# 

March 09, 2025

In this issue, explore creating a .NET profiler in C#, implementing SMS verification and 2FA in ASP.NET Core, and learn about custom model binding. Plus, discover a Roslyn Analyzer for ThreadAbortExceptions and master key C# design patterns.

Finalizers are tricker than you think

March 02, 2025

In this issue, we delve into finalizers in C#, centralized logging with OpenTelemetry, WPF theming for Windows 11, and JSON payload logging with Serilog. Also, learn about strongly-typed Markdown processing in ASP.NET Core.