Page 5 of 15
A guide to the most useful .NET runtime configuration settings for GC tuning, threading, diagnostics, and globalisation.
Understand how .NET service discovery works in Aspire's AppHost, through configuration, and via DNS in production environments.
How to prepare your .NET application for IL trimming and Native AOT compilation, including common pitfalls and analysis tools.
How to use global.json to pin SDK versions, manage roll-forward policies, and keep your team on the same toolchain.
Move beyond plain text logs with structured logging that integrates with OpenTelemetry and correlates with distributed traces.
A curated overview of the most impactful new features in .NET 9 for application developers.
A step-by-step guide to upgrading your .NET 6 applications to .NET 8, covering breaking changes, TFM updates, and common pitfalls.
How .NET 8's configuration binding source generator eliminates reflection from your configuration pipeline and improves AOT compatibility.
Learn how distributed tracing works in .NET using Activity, ActivitySource, and W3C trace context propagation.
How the LoggerMessage source generator eliminates boxing, string allocation, and reflection in .NET logging for maximum throughput.
Understanding the three options interfaces in .NET's configuration system and when to use each one.
Optimise SignalR for high-throughput scenarios with transport selection, buffer tuning, serialisation choices, and connection management strategies.
A practical guide to using Protocol Buffers in .NET for efficient, schema-driven serialization in gRPC services and beyond.
How the System.Text.Json source generator eliminates reflection-based serialisation, improving startup time and enabling AOT compilation.
Understand how Aspire configures OpenTelemetry for automatic instrumentation and how to extend it with custom telemetry.
How to use MessagePack-CSharp for compact, fast binary serialization in .NET applications and when to choose it over JSON.
How to use System.Text.Json source generators to eliminate reflection and make your serialization AOT-compatible.
A hands-on guide to building custom JsonConverter implementations for System.Text.Json, from simple value converters to complex object converters.
How .NET 7's GeneratedRegex attribute uses source generation to compile regular expressions at build time for better performance.
Configure health checks in Aspire to monitor service readiness, database connectivity, and downstream dependency availability.
A practical guide to migrating your .NET projects from Newtonsoft.Json to System.Text.Json, covering API differences, gotchas, and incremental adoption strategies.
Push real-time notifications to clients from background services, message queues, and scheduled jobs using IHubContext.
Use Aspire's testing support to write integration tests that spin up real infrastructure and validate your services end to end.
Explore patterns for using marker attributes to drive source generation, including attribute discovery, property extraction, and handling edge cases.
A practical guide to testing source generators and analysers using the official Microsoft.CodeAnalysis.Testing framework.