Newsletters

Messaging in .NET: Queues and topics

March 15, 2026

Vertical Slice Architecture can cause code duplication — the fix is knowing what to share and what to keep separate. Also: how fencing tokens stop stale nodes from corrupting data in distributed systems, and how Towerborne went offline using .NET Native AOT to ship a serverless DLL across three platforms.

Async doesn't mean scalable

March 08, 2026

Async doesn't make work faster — it just frees threads. If your database gets 1,000 queries, it still gets 1,000. A hidden ASP.NET MVC bug silently dropped stricter permission filters with no warning, creating a real security gap.

Solving the distributed cache invalidation

March 01, 2026

This issue explores advanced .NET techniques, from solving cache invalidation with Redis to efficient bulk reading with EF Core. Plus, discover cleaner switch expressions in C# and runtime method source retrieval.

Vertical slice architecture in .NET

February 22, 2026

This issue covers vertical slice architecture in .NET, the new runtime async improvements, differences between readonly and immutable collections, getting started with Hangfire for scheduling, and optimizing ASP.NET Core APIs with pagination and sorting.

How to start a new .NET project in 2026

February 15, 2026

In this issue, explore essential tips for starting a .NET project, understand lease patterns in distributed systems, and learn about extension methods for handling updates. Plus, discover metrics with System.Diagnostics and boost EF Core performance.

Distributed system pattern: Leader and Followers

February 08, 2026

In this issue, explore the Leader and Followers pattern for distributed systems, dive into .NET garbage collection techniques, and discover new C# features. Plus, learn about YARP for reverse proxying and .NET 10 API improvements.

Simple OCR and NER feature extraction in C#

February 01, 2026

In this issue, explore a C# pipeline for efficient text feature extraction using Tesseract and BERT, learn about ASP.NET Core route constraints, and uncover the mystery of memory allocation discrepancies.

Making foreach on an IEnumerable allocation-free

January 25, 2026

In this issue, explore memory optimization techniques in C# with Andrew's insights on allocation-free foreach loops, Adrian's result pattern for error handling, and Vladamisici's take on ArrayPool. Plus, dive into message ordering solutions and Microsoft's virtual monorepo synchronization.

Channels in C#

January 18, 2026

This issue features insights on building high-performance applications with channels, migrating immutable collections for better performance, and exploring new C# 14 extension members. Plus, discover updates on EF Core's named global query filters.

.NET 10 de-abstracts not only arrays but other collections as well

January 11, 2026

In this issue, discover how .NET 10 boosts performance by de-abstracting collections, the implications of Task.Delay limits, Unity's Mono issues, and optimizing lambda functions in C#. Dive in for insights that enhance your coding.

The best C# articles of 2025

January 04, 2026

Happy New Year. 🎉 Dive into our first issue of 2025 with the top 5 must-read articles on .NET, covering architecture, security vulnerabilities, expert advice, asynchronous programming, and high-performance app building.

Debugging Entity Framework Core

December 21, 2025

Hello, 👋 In this final issue of 2025, we explore common Entity Framework Core pitfalls, tackle cache stampedes, and delve into source generators. Enjoy insightful articles and happy holidays. See you in January.

How to structure a .NET solution that actually scales

December 14, 2025

In this issue, explore clean architecture in .NET, implement in-app billing in MAUI, and dive into enterprise patterns in C#. Also, learn why changing Visual Studio shortcuts is complex and discover the latest .NET networking improvements.

Inside Kestrel

December 07, 2025

In this issue, explore the heart of ASP.NET Core with insights on Kestrel, .NET validation enhancements, efficient async coding, and strategies for organizing shared logic in vertical slice architecture and Transaction Script patterns.

Reinventing how .NET builds and ships

November 30, 2025

In this issue, discover how Microsoft transformed .NET's build system for faster updates, secure EF migrations, the importance of architecture tests, and UI customization for multitenant apps. Plus, learn about OpenTelemetry metrics.

Post-quantum cryptography in .NET

November 23, 2025

In this issue, explore .NET 10's support for post-quantum cryptography, discover C# 14's new extension members, learn to uninstall older .NET Core versions, optimize GUID creation, and dynamically suppress compiler warnings.

Announcing .NET 10

November 16, 2025

In this issue, we dive into .NET 10's performance boost, explore .NET MAUI's expansion to Linux and browsers, and discuss new features in C# 14. Plus, learn about breaking changes and logging API requests in ASP.NET Core.

Red, blue, and purple

November 09, 2025

In this issue, explore async color systems with Szymon Kulec, discover new LINQ operators, and learn about .NET 10's UnsafeAccessorType and C# 14 features. Plus, maximize JSON performance with low-level APIs.

Understanding the worst .NET vulnerability ever

November 02, 2025

In this issue, explore the critical .NET vulnerability in ASP.NET Core, dynamic LINQ libraries, effective pagination strategies for APIs, and integration testing with Testcontainers. Plus, dive into the evolution of .NET dependency resolution.

You don't need a repository in EF Core

October 26, 2025

In this issue, explore why EF Core doesn’t need a repository layer, the new C# 14 field keyword, and how to safely use scoped services in .NET hosted services. Plus, learn about profiling with Silhouette and the Isolator framework.