user@runtime:~/blog$ grep -l "dotnet" posts/*.md

dotnet

205 posts tagged with dotnet.

2026-01-05 5m

Diagnosing and Preventing Deadlocks in Async .NET Code

Identify the root causes of async deadlocks in .NET, learn diagnostic techniques, and apply patterns that prevent them.

2026-01-04 4m

Multi-Stage Docker Builds for .NET Applications

Use multi-stage Docker builds to produce small, secure .NET container images without shipping the SDK.

2026-01-02 3m

GitHub Actions for .NET: A Practical CI/CD Pipeline

Build a complete CI/CD pipeline for .NET projects using GitHub Actions, from restore through to deployment.

2026-01-01 4m

Interlocked and Lock-Free Patterns in .NET

Use Interlocked operations for high-performance, lock-free atomic updates to shared state in concurrent .NET applications.

2025-12-29 4m

SemaphoreSlim for Async Throttling and Rate Limiting

Use SemaphoreSlim to limit concurrent access to resources in async code, preventing overload of databases, APIs, and shared services.

2025-12-25 4m

IAsyncEnumerable and Async Streams in .NET

Stream data asynchronously with IAsyncEnumerable, reducing memory usage and enabling reactive-style processing over async data sources.

2025-12-23 4m

Cryptography in .NET: Hashing, Encryption, and Getting It Right

A practical guide to hashing passwords, encrypting data, and using .NET's cryptography APIs without the common pitfalls.

2025-12-22 4m

CancellationToken Best Practices in .NET

Learn how to properly propagate, link, and respond to CancellationTokens throughout your async .NET code.

2025-12-21 4m

Input Validation and Sanitisation in .NET

Practical approaches to validating and sanitising user input in .NET applications to prevent injection attacks and data corruption.

2025-12-18 4m

Task.WhenAll vs Task.WhenAny: Patterns for Concurrent Operations

Master Task.WhenAll and Task.WhenAny patterns for running concurrent async operations, with error handling and timeout strategies.

2025-12-16 4m

Blazor Custom Elements: Using Blazor Components Outside Blazor

Registering Blazor components as web custom elements for use in non-Blazor applications.

2025-12-15 4m

Parallel.ForEachAsync: Controlled Async Concurrency

Use Parallel.ForEachAsync to process collections concurrently with built-in degree-of-parallelism control and cancellation support.

2025-12-13 4m

Secrets Management in .NET: From User Secrets to Azure Key Vault

Practical patterns for managing secrets in .NET applications, covering user secrets for development and Key Vault for production.

2025-12-12 4m

Virtualisation in Blazor: Rendering Large Lists Efficiently

Using the Virtualize component to render thousands of items without destroying performance.

2025-12-11 4m

System.Threading.Channels for Producer-Consumer Pipelines

Use System.Threading.Channels to build efficient, back-pressure-aware producer-consumer pipelines in .NET.

2025-12-09 4m

Error Boundaries in Blazor: Graceful Error Handling

Using ErrorBoundary components to catch and recover from runtime errors without crashing the entire application.

2025-12-08 4m

SynchronizationContext Demystified

Understand what SynchronizationContext is, how different .NET platforms implement it, and why it shapes async behaviour.

2025-12-05 4m

QuickGrid: High-Performance Data Grids in Blazor

Using the built-in QuickGrid component for sorting, filtering, and paginating tabular data.

2025-12-04 4m

ConfigureAwait Explained: When and Why It Matters

Understand what ConfigureAwait(false) actually does, when to use it, and why library authors care about it more than application developers.

2025-12-02 4m

State Management Patterns in Blazor

Practical approaches to managing state in Blazor applications, from simple services to Fluxor.

2025-12-01 4m

Async/Await Under the Hood: How the Compiler Builds State Machines

Explore how the C# compiler transforms async methods into state machines, and what actually happens when you await a Task.

2025-11-28 4m

The Result Pattern for Error Handling in .NET

How to replace exceptions with the Result pattern in .NET for predictable, composable error handling in your domain and application layers.

2025-11-28 4m

Authentication and Authorisation in Blazor

Implementing authentication flows and role-based authorisation in Blazor applications.

2025-11-25 4m

Enhanced Navigation and Form Handling in Blazor

How Blazor's enhanced navigation intercepts link clicks for SPA-like transitions without full page reloads.

2025-11-25 4m

The Decorator Pattern with Dependency Injection in .NET

How to use the decorator pattern with .NET's DI container to add cross-cutting concerns like caching, logging, and retry logic without modifying existing code.