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

dotnet

205 posts tagged with dotnet.

2026-02-05 5m

Idempotency in APIs: Making Retries Safe

How to implement idempotent API endpoints in .NET using idempotency keys, preventing duplicate operations from network retries.

2026-02-05 4m

Strongly-Typed SignalR Hubs: Eliminating Magic Strings

Replace fragile SendAsync calls with compile-time safe interfaces using strongly-typed SignalR hubs in .NET.

2026-02-03 3m

FluentValidation: Expressive Input Validation for .NET

Build readable, testable validation rules with FluentValidation instead of scattering data annotations across your models.

2026-02-02 4m

HATEOAS in Practice: Hypermedia Links in .NET APIs

A pragmatic approach to implementing HATEOAS in ASP.NET Core APIs, adding discoverable links without over-engineering.

2026-02-02 4m

SignalR Hub Patterns: Structuring Real-Time Endpoints in .NET

Explore common patterns for organising SignalR hubs in .NET applications, from simple chat examples to well-structured production code.

2026-01-29 4m

Pagination Patterns: Cursor vs Offset in .NET APIs

A comparison of cursor-based and offset-based pagination in .NET APIs, with implementation examples and guidance on when to use each.

2026-01-28 4m

Automatic Versioning with Nerdbank.GitVersioning

Use Nerdbank.GitVersioning to derive deterministic, semver-compliant versions from your Git history without manual version bumps.

2026-01-26 4m

Refit: Typed HTTP Clients for .NET

How to use Refit to generate strongly typed HTTP clients from interface definitions, eliminating boilerplate HttpClient code.

2026-01-26 4m

.NET SDK Container Publishing: No Dockerfile Required

Publish .NET applications as container images directly from the SDK without writing a Dockerfile.

2026-01-22 3m

API Documentation with Scalar and OpenAPI in .NET

How to generate interactive API documentation in ASP.NET Core using OpenAPI and Scalar as a modern alternative to Swagger UI.

2026-01-22 4m

Code Coverage in CI for .NET Projects

Collect, report, and enforce code coverage thresholds in your .NET CI pipeline using Coverlet and ReportGenerator.

2026-01-20 4m

SourceLink: Debug NuGet Packages Like Your Own Code

Enable SourceLink in your .NET libraries so consumers can step into your source code directly from the debugger.

2026-01-18 3m

Directory.Build.props Patterns for .NET Solutions

Use Directory.Build.props to centralise build settings, enforce standards, and reduce duplication across .NET projects.

2026-01-16 3m

Central Package Management in .NET

Manage NuGet package versions in one place using Directory.Packages.props to eliminate version drift across projects.

2026-01-15 4m

REST API Design Conventions That Actually Matter

Practical REST API design conventions for .NET APIs covering resource naming, HTTP methods, status codes, and common pitfalls.

2026-01-14 4m

dotnet-tools and Local Tool Manifests

Use local tool manifests to version and share .NET CLI tools across your team without global installs.

2026-01-12 4m

Building GraphQL APIs with Hot Chocolate in .NET

A hands-on guide to building a GraphQL API in ASP.NET Core using Hot Chocolate's annotation-based and code-first approaches.

2026-01-12 4m

PeriodicTimer for Clean Background Work in .NET

Replace Task.Delay loops with PeriodicTimer for reliable, cancellable periodic background work in .NET hosted services.

2026-01-12 4m

Building a NuGet Package Publishing Pipeline

Automate NuGet package building, versioning, and publishing with GitHub Actions and best practices for package metadata.

2026-01-10 4m

Docker Compose for Local .NET Development

Set up a Docker Compose environment for .NET development with databases, caches, and hot reload.

2026-01-08 5m

ThreadPool Tuning in .NET: What You Can (and Cannot) Control

Understand how the .NET ThreadPool manages threads, when to adjust minimum threads, and how to diagnose starvation.

2026-01-08 4m

gRPC-Web: Bringing gRPC to the Browser

How to expose gRPC services to browser clients using gRPC-Web middleware in ASP.NET Core.

2026-01-08 4m

Dockerfile Best Practices for .NET Projects

Practical Dockerfile patterns that improve build speed, image size, and security for .NET applications.

2026-01-06 4m

.NET Container Images Explained: Chiselled, Alpine, and More

Understand the differences between .NET's container image variants — standard, Alpine, chiselled, and AOT — and when to use each.

2026-01-05 4m

Getting Started with gRPC in .NET

A practical introduction to building high-performance gRPC services in .NET using Protocol Buffers and the Grpc.AspNetCore package.