Newsletters

What's next for System.Text.Json?

December 20, 2020

This week, dive into the latest enhancements in System.Text.Json, explore virtual stub dispatching, learn about building effective code analyzers, boost debug-time productivity with Source Link, and discover OpenTelemetry for .NET Core apps.

Understand The .NET 5 Runtime Environment

December 13, 2020

This week’s issue dives into the .NET 5 runtime, explores the fastest CSV parser, highlights essential NuGet packages for ASP.NET Core, and showcases ML.NET for predicting Die Hard fans, plus a look at C# updates since 6.0.

The updated GetGCMemoryInfo API in .NET 5.0 and how it can help you

December 06, 2020

This week’s newsletter dives into the enhanced GetGCMemoryInfo API in .NET 5.0, explores C# 9 Records as DDD value objects, and begins a series on async/await state machines. Plus, learn about managing bounced emails with AWS SES and dive into .NET internals with System.Threading.Channels.

Fluent Generics in C#

November 29, 2020

This week, explore the power of Fluent Generics in C#, dive into a no-nonsense gRPC guide, uncover common async pitfalls, witness the impressive performance of .NET 5, and discover essential data structures in DStruct.NET.

Understanding Disposables In .NET Dependency Injection

November 22, 2020

This week, dive into .NET with insights on managing IDisposable services, the latest productivity features in Visual Studio, and an overview of .NET 5's exciting updates. Plus, learn to create a network speed monitor in C#.

C# 9: Record Types Introduction & Deep-Dive

November 15, 2020

In this issue, explore the power of C# 9 with an intro to record types, discover the impressive performance boost from .NET 5, and learn about the innovative source generators feature. Dive into the latest advancements in coding.

How Entity Framework Core’s query cache works

November 08, 2020

This week’s issue dives into Entity Framework Core's query cache, explores push notifications in ASP.NET Core, uncovers hidden gems in C# 9, clarifies hot vs. cold observables, and presents an ASP.NET Core architecture overview.

Use ASP.NET With Turbolinks 5

November 01, 2020

In this issue, explore the power of Turbolinks with ASP.NET, learn about backward compatibility in .NET libraries, discover gRPC performance enhancements, create a lightweight music player in C#, and uncover LINQ's Indexed Select gem.

How to Use F# from C#

October 25, 2020

This issue explores F# integration with C#, creating Blazor components without lifecycle methods, choosing a .NET game engine, and the general availability of Microsoft.Identity.Web. Plus, learn about invoking generic methods with reflection in .NET C#.

C#9 records: immutable classes

October 18, 2020

This week’s issue highlights C#9's new record syntax for immutability, architectural patterns for .NET apps, a performance-first validation library, and tips on tracking async code smells with analyzers.

ILogger and Null Object Pattern

October 11, 2020

This week, dive into the Null Object Pattern with ILogger, explore C#'s strong typing, understand Blazor's UI rendering, discover memory health tips for .NET apps, and check out our new Game Development with .NET section.

Use Attributes & Middleware in ASP.NET Core for Logging, Telemetry, and Anything Else

October 04, 2020

In this issue, explore essential tips for logging in ASP.NET Core, discover the benefits of upgrading to .NET 5.0, transition to JetBrains Rider for improved performance, and delve into ML.NET for machine learning insights. Plus, enhance your skills with "Practical Debugging for .NET Developers."

Test driving C# Source Generators

September 27, 2020

This week, explore the exciting world of C# Source Generators and their potential with .NET 5. Learn to boost performance using System.IO.Pipelines, tackle memory leaks, and discover simple performance optimizations. Don't miss out.

Assembly Versioning and DLL Hell in C# .NET: Problems and Solutions

September 20, 2020

This week, dive into the challenges of assembly versioning in .NET, explore the evolution of .NET Standard, and discover how SIMD can supercharge performance. Plus, learn about native allocations and the history of Windows Terminal with WinUI.

Better Tagging of EF Core Queries

September 13, 2020

In this issue, explore better tagging for EF Core queries, the power of extension methods, new features in C# 9.0, a simple way to migrate WCF to gRPC with protobuf-net, and insights on .NET memory performance analysis.

Introducing the Half type!

September 06, 2020

This week, explore the power of the Half type in binary floating-point numbers, enhance your .NET Core microservices with event sourcing, and discover new features in .NET 5 for better code quality and deployment efficiency.

Lessons learned after migrating 25+ projects to .NET Core

August 30, 2020

This issue features insights on migrating projects to .NET Core, writing C# events in Blazor, understanding producer/consumer pipelines, and the latest on .NET 5.0. Plus, explore Bluebonnet for C# apps on Android.

Evaluating “ReadLine using System.IO.Pipelines” Performance in C#

August 23, 2020

This week’s issue dives into C# with insights on System.IO.Pipelines performance, the introduction of records in C# 9.0, LINQ performance tips, UWP's evolution, and an exploration of .NET's build process.

Improved Target Typing In C# 9

August 16, 2020

This issue of C# Digest explores C# 9 with a guide to improved target typing, integration testing for .NET APIs, and productivity tips in Visual Studio. Discover essential insights for .NET professionals and new features.

Beginner's Guide To Console Input In C#

August 09, 2020

This issue features essential C# insights: a beginner's guide to console input, understanding switch statements, and the evolution of pattern matching. Plus, explore gRPC for optimized API endpoints.