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 in .NET: Following Requests Across Services
Learn how distributed tracing works in .NET using Activity, ActivitySource, and W3C trace context propagation.
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 Performance Tuning in .NET
Optimise SignalR for high-throughput scenarios with transport selection, buffer tuning, serialisation choices, and connection management strategies.
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.
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.
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.
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.
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.
Background Notifications via SignalR
Push real-time notifications to clients from background services, message queues, and scheduled jobs using IHubContext.
Azure SignalR Service: Managed Real-Time at Scale
Offload WebSocket connection management to Azure SignalR Service and scale to thousands of concurrent connections without infrastructure headaches.
SignalR with Blazor: Real-Time UI Updates
Integrate SignalR with Blazor Server and Blazor WebAssembly to build reactive user interfaces that update in real time.
Client Reconnection Strategies for SignalR
Build resilient SignalR clients that handle disconnections gracefully with automatic reconnection, state recovery, and user feedback.
Markdig: Parsing and Rendering Markdown in .NET
Use Markdig to parse Markdown into HTML with support for extensions like tables, task lists, and custom renderers.
Humanizer: Making Data Human-Readable in .NET
Use Humanizer to transform strings, dates, numbers, and enums into human-friendly text with minimal code.
Streaming Data with SignalR in .NET
Use SignalR's server-to-client and client-to-server streaming to handle continuous data flows like live feeds and file uploads.
Scrutor: Assembly Scanning for .NET Dependency Injection
Use Scrutor to automatically register services by convention, eliminating repetitive DI registration code in .NET applications.
MessagePack Protocol for SignalR: Faster, Smaller Messages
Switch SignalR from JSON to MessagePack for smaller payloads and faster serialisation in performance-sensitive applications.
Scaling SignalR with a Redis Backplane
Learn how to scale SignalR across multiple servers using Redis as a backplane for message distribution.
Webhook Patterns in .NET: Sending and Receiving
How to implement webhook sending and receiving in ASP.NET Core, covering signature verification, retry logic, and reliability patterns.
Hangfire: Fire-and-Forget Background Jobs in .NET
Use Hangfire to queue, schedule, and monitor background jobs with automatic retries and a built-in dashboard.
SignalR Groups and User Management
Master SignalR groups for targeted message delivery and learn how to manage user-to-connection mappings effectively.
API Rate Limiting in ASP.NET Core
How to implement rate limiting in ASP.NET Core using the built-in rate limiting middleware with fixed window, sliding window, and token bucket algorithms.
Authentication and Authorisation in SignalR
Learn how to secure SignalR hubs with JWT bearer tokens, cookie authentication, and granular authorisation policies.
ETags and Conditional Requests in .NET APIs
How to implement ETags and conditional requests in ASP.NET Core for efficient caching and safe concurrent updates.