Newsletters

Avoiding distributed transactions with the reservation pattern

April 03, 2022

This issue explores the promise of .NET MAUI with Blazor, the reservation pattern for distributed transactions, a simple web crawler in .NET Core, ASP.NET authentication schemes, and middleware order in .NET 6.

Unit tests for legacy systems with .NET 6

March 27, 2022

In this issue, explore practical strategies for upgrading legacy .NET systems, enhancing Go To Definition in Roslyn, building minimal APIs, managing PII, and understanding the performance benefits of sealed classes.

Deep dive into WPF layouting and rendering

March 20, 2022

This issue features a deep dive into WPF layout and rendering, an intro to .NET 6 middleware, insights on the new Task.WaitAsync() API, and highlights from .NET 7 Preview 2. Plus, explore Live Unit Testing for real-time feedback.

Adding authentication and authorisation to ASP.NET Core web applications

March 13, 2022

This issue covers essential topics for .NET developers: from adding user authentication in ASP.NET Core to exploring PriorityQueue in .NET 6. Plus, learn about optimizing code trimming and the key differences between performance and scalability.

Modelling workflows with Finite State Machines in .NET

March 06, 2022

This issue dives into essential .NET topics, from modeling workflows with finite state machines to leveraging HTTP/3 for performance. Plus, explore code sharing strategies for ASP.NET and advanced user claims techniques.

Making illegal states unrepresentable

February 27, 2022

This issue explores intriguing concepts in software development, from making illegal states unrepresentable to implementing safe encryption methods. Discover the power of OneOf in C#, interactive notebooks in .NET 6, and self-referencing attributes.

Range & Index — C#8 features under the radar

February 20, 2022

This issue features insights on under-the-radar C# 8 features, the new bang bang operator, .NET 7 Preview highlights, unit testing async WPF ICommand, and a personal retrospective on 20 years with .NET.

What is the cost of casting in C#?

February 13, 2022

In this issue, explore the cost of casting in C#, the massive release of ImageSharp 2.0.0, tips for configuring OpenTelemetry in ASP.NET Core, performance gains from migrating to .NET 6, and a complete guide to .NET 6's minimal APIs.

Colors in .NET: In-depth guide

February 06, 2022

In this issue, explore the latest features in Telerik UI for Blazor, discover color manipulation in .NET, dive into ASP.NET Core authentication, and learn about Protocol Handlers for web apps. Plus, uncover batch querying with Marten.

Proposed .NET 7 breaking changes

January 30, 2022

This week's newsletter features insights on managing parent components in Blazor, proposed .NET 7 breaking changes, and dispelling .NET myths. Plus, explore minimal real-time APIs and participate in a global developer survey.

Optimizing CPU-bound and memory-bound .NET applications: 11 best practices

January 23, 2022

This week’s issue dives into optimizing .NET applications, exploring MAUI handlers, unit testing dependencies, and understanding C# metadata. Enhance your skills with insights on performance and new design approaches.

LINQ enhancements in Entity Framework Core 6

January 16, 2022

This issue features key insights on LINQ enhancements in EF Core, tips for boosting ASP.NET performance, type-safe DI composition, automating web UI components, and a guide for porting from EF6 to EF Core.

Refactoring with C# 10

January 09, 2022

In this issue, explore C# 10 refactorings, expressive property patterns, and simplifying permissions management in .NET. Plus, discover seven new features of System.Text.Json in .NET 6 and context-based programming models.

Looking back at C#

January 02, 2022

In this issue, we reflect on C#, explore .NET 6's DateOnly and TimeOnly types, dive into HTMX with ASP.NET Core, and uncover advanced unit measures in .NET. Join us for insights and coding tips.

Microsoft .NET history

December 26, 2021

This issue dives into the evolution of Microsoft .NET, introduces automated testing for C# developers, explores .NET Dictionary implementation, and uncovers the magic of string interpolation in C# 10 and .NET 6. Join us.

Welcome improvements in C# 10

December 19, 2021

In this issue, explore Blazor's intuitive component testing, discover C# 10's impactful features, simplify CQRS with .NET 6, learn about upgrading to .NET 6, and dive deep into Parallel.ForEachAsync.

Don't do that, do this: the .NET 6 edition

December 12, 2021

This issue dives into .NET 6, exploring quality-of-life features, the power of EF Core 6, and the latest in gRPC. Plus, discover useful C# 10 updates and tips on making implicit design rules explicit in software architecture.

Clean architecture with ASP.NET Core

December 05, 2021

This week's newsletter features insights on managing Blazor components, clean architecture in ASP.NET Core, WPF best practices, .NET profiling APIs, and multi-tenancy with Marten. Dive in for valuable tips and strategies.

A simpler way to Azure

November 28, 2021

This week’s newsletter dives into role-based access control in ASP.NET, explores Azure alternatives, and unpacks SQL Server temporal tables in EF Core 6.0. Plus, we examine MongoDB's consistency, C# 10 features, and named pipes in .NET 6.

Monitoring a .NET application using OpenTelemetry

November 21, 2021

In this issue, explore monitoring .NET apps with OpenTelemetry, discover the latest Windows Forms updates in .NET 6.0, and learn when to refactor large Blazor components. Plus, delve into the costs of indirection in software design.