Newsletters

.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.

Dynamically adapting to application sizes

October 08, 2023

In this issue, explore .NET 8's Dynamic Adaptation To Application Sizes, async method chaining in C#, memory-mapped files, Arm64 performance enhancements, and the relationship between .NET 8 Identity API and IdentityServer.

Improve memory allocation by initializing collection size

October 01, 2023

This issue covers performance tips like initializing collection sizes and avoiding GetHashCode for lookups, plus the latest debugging enhancements in .NET 8 and improved unit test profiling. Discover more inside.

Feature Flags 101: A Guide for .NET Developers

September 24, 2023

This issue dives into essential .NET topics, including a guide on Feature Flags, insights on .NET 8's System.Text.Json, and a comparison of struct types. Plus, learn about accessing private members in C# and reverse engineering .NET apps.

What's New in First Release Candidates for .NET 8

September 17, 2023

Explore the latest in .NET 8 with first release candidates, performance enhancements, and new features like pattern matching and OpenTelemetry for microservices. Plus, learn resilient email sending and tackle race conditions with EF Core.

Expression Parsing Made Easy

September 10, 2023

In this issue, discover powerful techniques like Pratt parsers for expression parsing, optimizing .NET code, and new Identity API endpoints in .NET 8. Dive into closures in C# and explore .NET’s .gcdump internals.

The "Weak Event" Pattern in C#

September 03, 2023

In this issue, explore the "Weak Event" pattern in C#, discover the nuances of O(1) operations, dive into the new BearerToken authentication in .NET 8, and unravel async programming with Task and await.

Struct memory layout optimizations

August 27, 2023

In this issue, we explore struct memory optimizations, feature flag-based filters for APIs, the Builder pattern in C#, and tips for improving .NET Core performance. Plus, discover new Visual Studio features and Blazor updates.

Tales from the .NET Migration Trenches

August 20, 2023

In this issue, we explore the complexities of .NET migration, unexpected Enum behaviors, Visual Studio features, LinkedIn API challenges, securing APIs with OAuth DPoP, and the new keyed service support in .NET 8.

.NET 8 Interceptors

August 13, 2023

In this issue, we delve into .NET 8 Interceptors for method invocations, the IHostedLifecycleService for hosted services, hot reload in Windows apps, and building hybrid apps with .NET MAUI. Plus, learn to create SAS tokens for enhanced Azure security.

How to benchmark different .NET versions

August 06, 2023

This issue features insights on benchmarking multiple .NET versions, simplifying multi-targeting with polyfills, mastering locking mechanisms in C#, and implementing Linear Ridge Regression. Plus, explore streaming videos from Azure Blob storage and generating sitemaps in ASP.NET Core.

A Comprehensive Guide for Efficient Data Binding

July 30, 2023

In this issue, explore efficient data binding with ASP.NET Repeater, unlock .NET source generators, enhance debugging with Visual Studio tips, and learn about cancellation tokens and structured logging. Dive into these essential topics.

Introducing C#12’s Future Features

July 23, 2023

In this issue, explore the future of C#12 with primary constructors and semi-auto properties, diving into logging with Serilog, migrating from .NET 4.8 to .NET 6, and mastering Docker concepts. Plus, tips on using dictionaries effectively.

How small is the smallest .NET Hello World binary?

July 17, 2023

This issue features a deep dive into .NET with insights on minimal executable sizes, Entity Framework tips, Blazor updates, SIMD performance boosts, and custom ASP.NET Core middleware. Enhance your .NET skills today.