Newsletters

A primer on transaction management in Entity Framework

March 10, 2024

In this issue, explore the essentials of transaction management in Entity Framework, the risks of async void in C#, and an introduction to heap data structures. Plus, learn about mocking authorization tokens and dumping the managed heap in C#.

.NET Performance Optimization: Deferred Allocations

March 03, 2024

This issue features insights on .NET performance optimization, Azure Functions scaling, parallel processing techniques, new lock statement patterns, and the integration of Web Components with ASP.NET Core for enhanced UX.

WinForms in a 64-Bit world

February 25, 2024

This issue explores WinForms in a 64-bit world, handling ASP.NET Request.Body, mapping SQL results with Entity Framework Core, using named pipes in ASP.NET Core, and diving into property-based testing.

Translating Exceptions into Problem Details Responses

February 18, 2024

In this issue, explore ASP.NET Core 8's IExceptionHandler for better APIs, tips for setting URLs, enhancing Entity Framework performance, insights on .NET's future, and top practices for effective testing.

Exploring .NET frozen segments

February 11, 2024

This issue delves into advanced .NET topics, from exploring frozen segments and continuous profiling to optimizing concurrency in Entity Framework and leveraging default interface methods for better performance.

In the Debugger's Spotlight

February 04, 2024

This issue features updates on Visual Studio enhancements, a comprehensive guide to ASP.NET Core middleware, new LINQ methods in .NET 9, the pitfalls of List.ForEach with async/await, and insights into C# 8 default interface methods.

Putting Your Cookies On A Diet

January 28, 2024

This issue dives into ASP.NET Core security by optimizing cookie size, explores the obsolescence of BinaryFormatter, and highlights ObservableCollection for data management. Plus, learn about Blazor render modes and effective code review strategies.

Analyzing WPF performance by enabling ETW

January 21, 2024

In this issue, explore WPF performance insights with ETW, learn to mock GraphQL queries using WireMock.NET, and discover best practices for Blazor Stream Rendering, incremental generators, and modular monoliths in .NET.

Building a self-contained game in C# under 2 kilobytes

January 14, 2024

This issue features innovative insights into C# programming, from building compact games to exploring design patterns and logging techniques. Discover new features in ASP.NET Core and the role of StringValues in the framework.

High-Performance .NET CRON Jobs

January 07, 2024

Welcome back to our newsletter. This issue features high-performance .NET CRON jobs, an intro to Discriminated Unions in C#, and insights on immutable update patterns and DDD with EF Core 8.

CD#485 The Actor Model in a C#

December 17, 2023

In this issue, we explore the Actor Model for distributed systems, dive into OpenID Connect's security parameters, learn about logging sensitive data, and discover .NET 8's networking and hardware intrinsics improvements. Enjoy.

CD#484 How to Debug LINQ queries in C#

December 10, 2023

In this issue, explore debugging LINQ in C#, delve into C# ranges, and discover Windows 11 Dev Drive for .NET. Plus, learn about extending WebAssembly to the cloud and celebrate a decade of Akka.NET. Enjoy.

Unleashing Concurrent Threads for Database Health Checks

December 03, 2023

In this issue, explore high-performance concurrent database health checks in C#, learn about making libraries compatible with Native AOT, and discover advancements in resilient cloud services with .NET 8.

.NET Blazor

November 26, 2023

This issue dives into the world of .NET Blazor, comparing it to JavaScript frameworks, while also exploring advanced C# features, the new C# 12 interceptors, and the inner workings of ASP.NET Core cookies.

Announcing .NET 8

November 19, 2023

In this issue, we explore the launch of .NET 8, highlighting performance improvements and new features in C# 12. Discover file-based data storage with VestPocket and learn how to analyze performance issues in .NET 8. Dive into CLR insights.

The convenience of System.IO

November 12, 2023

This issue explores the convenience of System.IO in .NET, highlights changes in ConfigureAwait with .NET 8, discusses design patterns for creating test objects, compares concurrency libraries, and summarizes new identity features in ASP.NET Core.

Keep it secret, keep it safe with .NET

November 05, 2023

In this issue, explore essential .NET configuration and secret management, prepare for interviews with key questions, and dive into file size mysteries and flaky test solutions with new .NET 8 features.

Using PerfView to Diagnose High CPU in an ASP.NET app

October 29, 2023

In this issue, explore how to diagnose high CPU usage in ASP.NET with PerfView, leverage Wolverine's HTTP package, create custom source generators, apply global endpoint filters, and implement unit tests for model validation.

Premature Infrastructure is the Root of All Evil

October 22, 2023

In this issue, we dive into the pitfalls of premature infrastructure, explore key patterns in persistence tooling, and learn about validating code with Git hooks. Plus, discover how to handle database migrations and boost ASP.NET Core 8 performance.

The lowly strategy pattern is still useful

October 15, 2023

This issue explores essential topics in C#, including the enduring relevance of the Strategy Pattern, Structured Concurrency, ASP.NET API versioning, and using embedded resources. Dive in for valuable insights.