Posts

Page 5 of 15

user@runtime:~/blog$ ls -la posts/ --sort=date
dotnet 2026-03-20 4m

.NET Runtime Configuration Knobs You Should Know

A guide to the most useful .NET runtime configuration settings for GC tuning, threading, diagnostics, and globalisation.

service-discovery 2026-03-18 4m

Service Discovery in .NET: From Aspire to Production

Understand how .NET service discovery works in Aspire's AppHost, through configuration, and via DNS in production environments.

dotnet 2026-03-18 4m

Making Your .NET Application Trim and AOT Ready

How to prepare your .NET application for IL trimming and Native AOT compilation, including common pitfalls and analysis tools.

dotnet 2026-03-17 4m

Managing .NET SDK Versions with global.json

How to use global.json to pin SDK versions, manage roll-forward policies, and keep your team on the same toolchain.

structured-logging 2026-03-16 4m

Structured Logging with OpenTelemetry in .NET

Move beyond plain text logs with structured logging that integrates with OpenTelemetry and correlates with distributed traces.

dotnet 2026-03-16 4m

.NET 9: The Features Worth Knowing About

A curated overview of the most impactful new features in .NET 9 for application developers.

dotnet 2026-03-15 4m

Upgrading from .NET 6 to .NET 8: A Practical Checklist

A step-by-step guide to upgrading your .NET 6 applications to .NET 8, covering breaking changes, TFM updates, and common pitfalls.

dotnet 2026-03-14 4m

The Configuration Binding Source Generator in .NET 8

How .NET 8's configuration binding source generator eliminates reflection from your configuration pipeline and improves AOT compatibility.

distributed-tracing 2026-03-14 4m

Distributed Tracing in .NET: Following Requests Across Services

Learn how distributed tracing works in .NET using Activity, ActivitySource, and W3C trace context propagation.

roslyn 2026-03-14 5m

The LoggerMessage Source Generator: High-Performance Logging

How the LoggerMessage source generator eliminates boxing, string allocation, and reflection in .NET logging for maximum throughput.

dotnet 2026-03-13 4m

IOptions, IOptionsSnapshot, and IOptionsMonitor: Choosing the Right One

Understanding the three options interfaces in .NET's configuration system and when to use each one.

signalr 2026-03-12 5m

SignalR Performance Tuning in .NET

Optimise SignalR for high-throughput scenarios with transport selection, buffer tuning, serialisation choices, and connection management strategies.

dotnet 2026-03-12 4m

Protobuf Serialization in .NET with Google.Protobuf and gRPC

A practical guide to using Protocol Buffers in .NET for efficient, schema-driven serialization in gRPC services and beyond.

roslyn 2026-03-12 4m

The JSON Source Generator in System.Text.Json

How the System.Text.Json source generator eliminates reflection-based serialisation, improving startup time and enabling AOT compilation.

aspire 2026-03-12 4m

OpenTelemetry in .NET Aspire: Traces, Metrics, and Logs

Understand how Aspire configures OpenTelemetry for automatic instrumentation and how to extend it with custom telemetry.

dotnet 2026-03-12 4m

MessagePack Serialization for High-Performance .NET Services

How to use MessagePack-CSharp for compact, fast binary serialization in .NET applications and when to choose it over JSON.

dotnet 2026-03-11 4m

JSON Source Generation for AOT-Ready .NET Applications

How to use System.Text.Json source generators to eliminate reflection and make your serialization AOT-compatible.

dotnet 2026-03-11 4m

Writing Custom JsonConverters in System.Text.Json

A hands-on guide to building custom JsonConverter implementations for System.Text.Json, from simple value converters to complex object converters.

roslyn 2026-03-10 4m

The Regex Source Generator Explained

How .NET 7's GeneratedRegex attribute uses source generation to compile regular expressions at build time for better performance.

aspire 2026-03-10 4m

Health Checks in .NET Aspire: Monitoring Service Readiness

Configure health checks in Aspire to monitor service readiness, database connectivity, and downstream dependency availability.

dotnet 2026-03-10 4m

Migrating from Newtonsoft.Json to System.Text.Json

A practical guide to migrating your .NET projects from Newtonsoft.Json to System.Text.Json, covering API differences, gotchas, and incremental adoption strategies.

signalr 2026-03-09 4m

Background Notifications via SignalR

Push real-time notifications to clients from background services, message queues, and scheduled jobs using IHubContext.

aspire 2026-03-09 4m

Integration Testing with .NET Aspire

Use Aspire's testing support to write integration tests that spin up real infrastructure and validate your services end to end.

roslyn 2026-03-09 4m

Attribute-Driven Source Generation Patterns

Explore patterns for using marker attributes to drive source generation, including attribute discovery, property extraction, and handling edge cases.

roslyn 2026-03-08 4m

Testing Source Generators with Microsoft.CodeAnalysis.Testing

A practical guide to testing source generators and analysers using the official Microsoft.CodeAnalysis.Testing framework.