Posts

Page 8 of 15

user@runtime:~/blog$ ls -la posts/ --sort=date
maui 2026-02-02 4m

Migrating from Xamarin.Forms to .NET MAUI: A Practical Guide

A step-by-step guide to migrating your Xamarin.Forms application to .NET MAUI, covering project structure changes, namespace updates, and common pitfalls.

apis 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.

signalr 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.

libraries 2026-02-01 4m

MediatR Pipeline Behaviours: Cross-Cutting Concerns Without the Mess

Use MediatR pipeline behaviours to cleanly inject logging, validation, and caching into your request pipeline without polluting handler logic.

apis 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.

devops 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.

apis 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.

devops 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.

apis 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.

devops 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.

devops 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.

devops 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.

devops 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.

apis 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.

devops 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.

apis 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.

async 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.

devops 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.

devops 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.

threading 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.

apis 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.

devops 2026-01-08 4m

Dockerfile Best Practices for .NET Projects

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

devops 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.

apis 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.

async 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.