Newsletters

Optimizing memory usage with modern .NET features

April 20, 2025

This issue explores memory optimization in .NET, introduces null-conditional assignment in C#, guides you through building an MCP server, and delves into GraphQL vs. REST. Plus, get tips on debugging HTMX in Razor Pages.

How we ended up rewriting NuGet Restore in .NET 9

April 13, 2025

This issue dives into the NuGet Restore rewrite journey, optimizing performance and scalability. Explore reducing publish sizes, building MCP servers, command-line parsing, and implementing anti-forgery in ASP.NET Core.

Records and Collections

April 06, 2025

In this issue, explore Jon Skeet's insights on C# records, Nick Chapsas's guide to Event Sourcing in .NET, and Bozhidar Batsov's dive into F#. Plus, learn about the Competing Consumers Pattern and advanced DI techniques.

Understanding Middlewares in ASP.NET Core

March 30, 2025

This issue dives into essential .NET topics, featuring middleware in ASP.NET Core, the CallerMemberName attribute, speech recognition in WPF, and top tips from a senior developer. Plus, learn about multi-language support in ASP.NET Core.

Object Pools in C#

March 23, 2025

In this issue, explore C# Object Pools with performance insights, tackle a mysterious .NET bug, discover the key features of .NET 10, and learn RESTful API best practices for smoother development.

Walking the reference graph for .NET garbage collector

March 16, 2025

This issue features insights into .NET garbage collection with reference tracking, a new XML-based solution file format, covariance and contravariance in interfaces, and using GitHub Copilot to enforce coding guidelines.

Writing a .NET profiler in C# 

March 09, 2025

In this issue, explore creating a .NET profiler in C#, implementing SMS verification and 2FA in ASP.NET Core, and learn about custom model binding. Plus, discover a Roslyn Analyzer for ThreadAbortExceptions and master key C# design patterns.

Finalizers are tricker than you think

March 02, 2025

In this issue, we delve into finalizers in C#, centralized logging with OpenTelemetry, WPF theming for Windows 11, and JSON payload logging with Serilog. Also, learn about strongly-typed Markdown processing in ASP.NET Core.

.NET MAUI Performance Features in .NET 9

February 23, 2025

In this issue, explore .NET MAUI's performance enhancements, optimize ConcurrentDictionary usage, learn about setting IIS environment variables, and discover the surprising benefits of short caching durations. Plus, dive into the 'in' parameter modifier in C#.

Asynchronous Programming

February 16, 2025

In this issue, explore best practices for asynchronous programming, ace senior C# interviews with tailored questions, and dive into monitoring Azure Functions. Discover .NET 9's networking enhancements and the new HybridCache API.

Why Tracebit is written in C#

February 09, 2025

In this issue, explore Sam Cox's unconventional choice of C# for Tracebit, dive into Vogen for value objects, and master ASP.NET Core with CRUD operations and middleware insights. Plus, learn about XAML binding evaluations.

Writing a .NET Garbage Collector

February 02, 2025

In this issue, explore a custom .NET Garbage Collector, optimize Web API performance with 12 key techniques, understand the risks of async void, and implement architecture testing with ArchUnitNET. Plus, learn to automate EF Core migrations with GitHub Actions.

.NET Open Source Projects

January 26, 2025

This issue dives into the evolving landscape of .NET open source, examining license changes, performance comparisons between .NET 8.0 and 9.0, and new tools for WinForms and testing. Explore insights on ASP.NET Core middleware too.

The impact of locks and waits on latency

January 19, 2025

This issue dives into enhancing .NET applications with insights on measuring thread waits, end-to-end testing in Blazor WASM using Playwright, useful C# testing tips, automatic HTTP logging, and simplifying state logic with pattern matching.

A detailed look at EF Core’s JSON Columns feature

January 12, 2025

In this issue, explore EF Core's JSON Columns, learn about memory leaks with timers, optimize performance using Visual Studio Profiler, and implement a custom numeric comparer in .NET. Plus, discover .NET Aspire's enhanced container management features.

Unit Testing Clean Architecture Use Cases

January 05, 2025

Welcome back. 🎉 In this issue, we explore unit testing in Clean Architecture, performance testing with NBomber, optimizing loop performance, and Linux process priorities for C# devs.

Automating Santa's Workshop with NServiceBus

December 22, 2024

In this final issue of 2024, we explore automating Santa’s workshop, mutation testing in C#, and a performance comparison of EF Core 9 vs. Dapper. Plus, learn about the Ambient Context pattern and semantic search in .NET. Enjoy your break.

Invoking Async Power

December 15, 2024

This issue explores async capabilities in WinForms with .NET 9, compares AsyncLocal and ThreadLocal, delves into exception handling, introduces C# 12's Experimental attribute, and addresses ASP.NET Core globalization challenges.

Lesser known CLR GC Handles

December 08, 2024

In this issue, explore the intricacies of CLR GC handles, migrate Azure Functions to .NET 8, discover performance boosts in .NET 9, learn about the new Testing.Platform, and rethink the default use of MediatR in projects.

C# 12.0: inline arrays

December 01, 2024

In this issue, explore C# 12.0's inline arrays for performance, discover patterns with ReadLine, learn secure password hashing, and dive into new LINQ methods and diverse approaches to Object Calisthenics.