Posts

Page 6 of 15

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

Building Custom Resources in .NET Aspire

Learn how to create custom Aspire resources for infrastructure components that do not have built-in support.

roslyn 2026-03-07 4m

Emitting Diagnostics from Analysers and Source Generators

Learn how to report errors, warnings, and informational messages from analysers and generators using the Roslyn diagnostics API.

aspire 2026-03-06 3m

RabbitMQ in .NET Aspire: Messaging Between Services

Add RabbitMQ messaging to your Aspire application with automatic broker provisioning, connection management, and telemetry.

roslyn 2026-03-06 4m

Debugging Source Generators: Techniques That Actually Work

Practical strategies for debugging source generators, from Debugger.Launch() to emitting generated files to disk.

roslyn 2026-03-05 4m

The IIncrementalGenerator Pipeline: Transforms, Filters and Caching

A deep dive into the incremental generator pipeline operators — Where, Select, Collect, and Combine — and how they enable efficient caching.

signalr 2026-03-05 4m

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.

aspire 2026-03-05 4m

PostgreSQL in .NET Aspire: From Container to DbContext

Wire up PostgreSQL with Entity Framework Core in Aspire, from AppHost container declaration to fully configured DbContext injection.

aspire 2026-03-04 3m

Using Redis with .NET Aspire: Caching Made Simple

Add Redis caching to your Aspire application with automatic container management, connection wiring, and health checks.

roslyn 2026-03-04 3m

Incremental Source Generators: A Practical Guide

A hands-on introduction to incremental source generators, the modern replacement for ISourceGenerator that offers dramatically better IDE performance.

roslyn 2026-03-03 4m

Code Fix Providers: Turning Analyser Warnings into One-Click Fixes

Learn how to pair a Roslyn analyser with a code fix provider that offers automated corrections directly in the IDE.

aspire 2026-03-03 4m

The Aspire Dashboard: Your Distributed Application at a Glance

Explore the Aspire dashboard's capabilities for monitoring logs, traces, and metrics across your distributed .NET application.

aspire 2026-03-02 4m

Aspire Service Defaults: What They Do and Why They Matter

Understand the ServiceDefaults project in .NET Aspire and how it configures resilience, health checks, and telemetry across all your services.

roslyn 2026-03-02 3m

Writing a Custom Roslyn Analyser from Scratch

Build a custom Roslyn analyser that flags methods exceeding a configurable line count, complete with project setup and testing.

signalr 2026-03-02 4m

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.

aspire 2026-03-01 4m

Aspire AppHost: Orchestrating Your .NET Applications

Learn how the Aspire AppHost project wires up services, databases, and messaging into a single orchestrated local development environment.

roslyn 2026-03-01 4m

Syntax Trees and the Semantic Model: Roslyn's Two Pillars

Understand how Roslyn represents code as syntax trees and enriches it with semantic meaning through the semantic model.

signalr 2026-02-26 4m

Client Reconnection Strategies for SignalR

Build resilient SignalR clients that handle disconnections gracefully with automatic reconnection, state recovery, and user feedback.

maui 2026-02-26 5m

Platform Lifecycle Events in .NET MAUI

Understanding and handling platform lifecycle events in .NET MAUI for backgrounding, resuming, and managing app state across platforms.

libraries 2026-02-25 4m

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.

maui 2026-02-24 4m

Hot Reload and Productivity Tips for .NET MAUI Development

Maximise your .NET MAUI development speed with XAML Hot Reload, .NET Hot Reload, and practical productivity techniques.

libraries 2026-02-23 3m

Humanizer: Making Data Human-Readable in .NET

Use Humanizer to transform strings, dates, numbers, and enums into human-friendly text with minimal code.

signalr 2026-02-23 4m

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.

libraries 2026-02-21 3m

Scrutor: Assembly Scanning for .NET Dependency Injection

Use Scrutor to automatically register services by convention, eliminating repetitive DI registration code in .NET applications.

maui 2026-02-20 4m

Drawing with Microsoft.Maui.Graphics: Custom UI Without SkiaSharp

How to use the built-in Microsoft.Maui.Graphics API for custom drawing, charts, and visual effects in .NET MAUI.

libraries 2026-02-19 3m

YARP: Building a Reverse Proxy in .NET

Use YARP (Yet Another Reverse Proxy) to route, load balance, and transform HTTP traffic in your .NET applications.