Newsletters

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.

Mastering the C# dispose pattern

October 19, 2025

This issue covers essential insights on resource management with C#'s dispose pattern, API design pitfalls, new features in .NET 10, job scheduling improvements with TickerQ, and enhancing security via dependency management.

How to (actually) become an expert in .NET

October 12, 2025

In this issue, explore how to truly master .NET fundamentals, discover key GC improvements in .NET 10, learn to restrict access in ASP.NET Core MVC, and simplify logging tests with FakeLogger. Plus, leverage EF Core with stored procedures.

How to build an in memory background job queue

October 05, 2025

In this issue, we explore building an in-memory background job queue in ASP.NET Core, secure file upload practices, the hidden costs of boxing in C#, and efficient zero-copy operations with spans. Plus, learn how to add .NET Aspire to your existing app.

Preparing for the .NET 10 garbage collector

September 28, 2025

This issue dives into .NET 10's new garbage collector feature, DATAS, and explores dynamic LINQ queries, type-safe APIs, distributed locking, and performance optimization in ASP.NET Core. Enhance your .NET skills.

How to build AI features in .NET

September 21, 2025

This issue explores building AI features in .NET, measuring UI responsiveness in ReSharper, and understanding async void in C#. Plus, discover a reference e-commerce app and the differences between IHostedService and BackgroundService.

Performance improvements in .NET 10

September 14, 2025

In this issue, explore .NET 10’s performance enhancements, discover C#'s magical syntax patterns, learn about custom exceptions for better error handling, and dive into Azure Blob Storage CRUD operations with ASP.NET Core MVC.