Loading
Learn it from developers who built it.
Tutorials, how-tos and deep dives on AI, .NET, C#, cloud and developer tools, written by the community.
Diagnose .NET 9 assembly load failures and NuGet NU1605 errors caused by transitive package dependencies, then align package versions to prevent runtime crashes.

Learn how to schedule recurring .NET background jobs using local calendar rules, time zones, and daylight saving time policies to avoid UTC offset errors.

Learn how to install and manage multiple .NET SDK versions on macOS and Linux, configure PATH and DOTNET_ROOT, and select project SDKs with global.json.

Learn how to detect and investigate memory leaks in long-running .NET worker services using runtime metrics, dotnet-counters, memory dumps, and GC analysis.

See where .NET 11 gets its speed, from the JIT and runtime async to LINQ, regex and networking, and how to benchmark those gains on your code before upgrading.

Learn to customize DataAnnotations validation messages, use placeholders and display names, and apply reusable validation rules in .NET and ASP.NET Core APIs.

Learn how to read CBOR data incrementally in .NET using System.Formats.Cbor, including handling incomplete chunks and validating streamed binary messages.

Learn how to identify source, binary, and behavioral breaking changes before upgrading a .NET application to .NET 11 using documentation, dependency checks, builds, and targeted tests.

Learn how to identify slow MSBuild targets using reproducible builds, diagnostic logging, timing summaries, and clean versus incremental build comparisons.

Learn how to check .NET runtime versions, identify vulnerable NuGet dependencies, inspect deployments, and prioritize security updates.

Learn how to produce deterministic, protected .NET release builds by stabilizing obfuscation, signing assemblies correctly, archiving rename maps, and verifying CI/CD output.

Learn how to identify breaking changes before upgrading to .NET 11 by reviewing dependencies, compiler diagnostics, compatibility checks, tests, and deployment environments.

Explains how async and await work in C# and how to evaluate .NET 11 runtime changes, including tasks, continuations, cancellation, and migration testing.

Learn how to read CBOR data incrementally in .NET 11 with CborReader, handle partial input safely, preserve parsing state, and continue when more data arrives.

Learn how to evaluate NuGet packages before adding them to a .NET project by checking metadata, framework compatibility, dependencies, licenses, and known vulnerabilities.

Learn how to evaluate NuGet packages before adding them to a .NET project by checking metadata, compatibility, dependencies, licenses, and known vulnerabilities.

Learn how to install and manage multiple .NET SDK versions, use global.json for SDK selection, and configure roll-forward behavior for consistent builds.

Learn how cache stampedes occur in C# applications and how to prevent duplicate cache rebuilds with IMemoryCache, HybridCache, semaphores, and distributed coordination.

A practical guide to 25 .NET techniques for improving application performance, resilience, concurrency, memory use, networking, and architecture.

Learn how to read CBOR data incrementally in .NET 11 using CborReader, NeedsMoreData, and SlideData while managing chunked input safely.

Learn how dead-letter queues isolate failed messages and how to implement bounded retry policies for background message processing in .NET.

Learn how to configure NuGet package-age rules in .NET 11 RC 2 using the dotnet CLI to delay newly published package versions and improve dependency update control.

Learn how fencing tokens prevent stale distributed lock holders from overwriting newer data, and how to apply the pattern in a .NET application.

Learn how the .NET 11 RC 2 MSBuild wildcard-matching optimization can reduce project evaluation overhead and how to measure its effect in large solutions.

Explore .NET 11 RC 2 updates to the runtime, SDK, MSBuild, NuGet, HTTP/2, CBOR APIs, F#, and ASP.NET Core, plus testing considerations before upgrading.

Learn how to configure SocketsHttpHandler.InitialHttp2MaxConcurrentStreams in .NET 11 to control initial HTTP/2 request concurrency before server settings arrive.

A practical guide to building high-performance, resilient .NET applications with efficient memory use, safe concurrency, caching, HTTP resilience, distributed consistency, and observability.

Learn how Microsoft’s NuGet author-signing certificate rotation affects trusted-signer policies and package verification, and how to update certificate allowlists safely.

Learn practical .NET performance techniques for reducing allocations, optimizing lookups, caching safely, configuring resilient HTTP clients, and measuring results with BenchmarkDotNet.

Learn how .NET 10 file-based apps let developers run C# files without a .csproj, and how scripts can later be converted into full projects.
Everything on .NET, not only its articles: the .NET page →
Write an article and earn +1,000 SHARP when it is approved.
Write an article