Newsletters

Raiders of the lost root: looking for memory leaks in .NET

June 04, 2023

Explore memory management in .NET with insights on writing your own memory profiler, understanding heap vs. stack allocation, and enhancing the nameof operator in C# 12. Plus, dive into Entity Framework Core relationships and JWT authentication.

The Art of HTTP Connection Pooling

May 28, 2023

In this issue, explore HTTP connection pooling for peak performance, manage feature toggles in .NET Core, refactor HTTP clients, discover useful IEnumerable extensions, and enhance debugging with C# Source Link.

How to improve memory allocation when creating HttpContent

May 21, 2023

This issue features insights on optimizing memory allocation in HttpContent, utilizing CORS in ASP.NET Core, object detection with ML.NET, concurrent hosted services in .NET 8, and advanced switch expressions in C#.

Are compiled queries really efficient on C# EF Core?

May 14, 2023

In this issue, explore the efficiency of compiled queries in C# EF Core, learn about .NET Background Services, and differentiate between multidimensional and jagged arrays. Plus, discover Visual Studio UI updates and how to control it from external apps.

Real-time charts with Blazor, SignalR and ApexCharts

May 07, 2023

In this issue, explore building real-time charts with Blazor and SignalR, dive into Minimal APIs in .NET 7, create a recommendation app with .NET MAUI and ChatGPT, and discover SOLID principles for better software design.

A quick tour of dictionaries in C#

April 30, 2023

This issue explores essential C# topics, from dictionaries and memory management to the latest features in C# 11. Dive into .NET MAUI's mapping capabilities and learn advanced profiling techniques.

C# Software Developer Tool List (2023)

April 23, 2023

In this issue, discover essential tools for C# developers, explore the latest .NET 8 updates, simplify WPF dependency injection, and learn about new features in ASP.NET Core. Boost your productivity with these insights.

.NET 8 Performance Edition

April 16, 2023

In this issue, explore .NET 8's performance improvements, useful Task extensions, and tips for debugging native memory issues. Plus, discover how to normalize URLs and investigate crashes in custom collections.

Looking at C# 12 Proposals and Beyond

April 09, 2023

In this issue, explore the latest C# 12 proposals, new features in C# 11, and enhancements in ASP.NET Core 8. Discover insights on multi-tenancy, LINQ improvements, and accessing objects post-save in Entity Framework.

Primary Constructors in C#

April 02, 2023

In this issue, explore C# 12's primary constructors for classes, simplify exception handling with Exception Filters, and learn about .NET Standard and Problem Details in .NET 7. Plus, discover my experience building a ChatGPT Slackbot.

Understanding the .NET ecosystem

March 26, 2023

This issue explores the evolution of .NET into .NET 7, highlights performance gains for Bing, addresses security concerns with malicious NuGet packages, and offers practical tips for debugging and setting up a .NET MAUI environment.

There Is No Thread

March 19, 2023

In this issue, explore the essence of async in C#, tackle JSON deserialization challenges, learn to create a cron job scheduler in ASP.NET Core, and understand the yield return statement's role in iterators.

Introducing the Reliable Web App Pattern for .NET

March 12, 2023

Explore the Reliable Web App Pattern for .NET to kickstart your cloud journey. Plus, learn about validating connection strings, disabling methods in ASP.NET Core, discovering Minimal APIs, and creating a .NET MAUI app with Microsoft Graph SDK.

Blazor United - Solving Blazor's biggest challenges?

March 05, 2023

In this issue, we explore Blazor United's potential to address Blazor's challenges, delve into .NET delegates, and compare static vs. non-static interface calls. Plus, learn about optimizing JSON APIs and managing iterators.

Re-thinking the Visitor Pattern with the Double-Dispatch Approach

February 26, 2023

In this issue, explore innovative perspectives on design patterns, C# nullability, and robust system guidelines. Plus, learn about refactoring strategies and creating custom Main methods in WPF. Stay updated with .NET 8 preview.

What is .NET, and why should you choose it?

February 19, 2023

In this issue, explore the evolution of .NET, delve into a comprehensive Service Fabric handbook, and learn about list patterns, middleware in ASP.NET Core, and Async EventHandlers for safer coding practices.

Update to the .NET language strategy

February 12, 2023

In this issue, explore the latest .NET Language Strategy updates, delve into asynchronous programming patterns, learn to customize Conventional Commits, refactor bloated C# code, and accelerate EF Core with compiled queries.

How to Tame the Asynchronous Nightmare

February 05, 2023

In this issue, dive into mastering asynchronous programming in .NET, explore generating fake data with Bogus, and learn about effective view registration with Scrutor. Plus, insights on migrating from Xamarin.Forms to .NET MAUI.

Server-side caching strategies: How do they work?

January 29, 2023

In this issue, we explore server-side caching strategies, methods that return status in programming, optimizing SVGs with C#, reducing deep nesting for clearer code, and mastering Git shortcuts in Visual Studio.

Securing Sensitive Information with .NET User Secrets

January 22, 2023

In this issue, explore securing sensitive info with .NET User Secrets, discover C# 12's Primary Constructors, and learn about better search in Visual Studio. Plus, dive into JWT authentication and profiling on Linux.