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.
Learn how to capture and analyze managed heap dumps in .NET to investigate memory growth, identify retained objects, and verify memory leak fixes.

Explains .NET 11 runtime async, how it differs from compiler-generated async state machines, and its potential effects on allocations, performance, and debugging.

Learn how to securely store .NET obfuscation maps and use them to restore readable C# stack traces from production crash logs.

Learn why .NET reflection can fail after obfuscation and how to preserve names needed by serializers, XAML, plugins, and other runtime discovery mechanisms.

Learn how to prevent sensitive prompts, payloads, and exception details from reaching .NET AI application logs by using an explicit structured logging contract.

Build and test a reusable Polly circuit breaker in .NET 8 around an AI provider call, including open, half-open, failed probe, and recovery states.

Why a correct database transaction doesn't guarantee accurate UI communication — and why showing a success message before a multi-step save fully commits can mislead anyone reconciling data later.

Learn how to capture .NET 11 application crashes using runtime crash reports, crash dumps, unhandled exception logging, dotnet-dump, and secure production diagnostics.

Explore key .NET 10 features for enterprise applications, including performance, ASP.NET Core, Native AOT, EF Core, security, observability, and migration.

Learn how to distinguish caller cancellation from application timeouts in .NET AI requests using linked cancellation tokens, explicit outcome states, and cooperative cancellation.

Learn what availability means in System Design and how systems can continue serving users when individual components fail. This practical guide explains Single Points of Failure, redundancy, load balancing, health checks, and failover using simple real-world architecture examples.

Learn how to understand and troubleshoot API latency from a System Design perspective. This practical guide explains how network time, ASP.NET Core processing, database queries, and external API calls contribute to total response time, with a real latency breakdown and a simple ASP.NET Core timing example.

Understand how read-heavy and write-heavy workloads affect System Design. This practical guide explains read and write traffic, caching, read replicas, database performance, transactions, concurrency, and how a simple read/write traffic calculation can influence architecture decisions in .NET applications.

Learn how to estimate application traffic before designing a scalable system. This practical guide explains the difference between users, requests, concurrent users, average traffic, and peak traffic, with an e-commerce example and a simple C# calculation for estimating requests per second.

Learn how to identify users, roles, permissions, and use cases before designing APIs and architecture. This practical guide uses an e-commerce system to show how business requirements can be mapped from users and roles to use cases, features, and ASP.NET Core APIs.

Learn how real-world constraints such as budget, team size, existing systems, technology limitations, and delivery timelines influence System Design. This practical guide explains how .NET developers can balance business requirements with real-world limitations to create simpler, maintainable, and realistic software architectures.

Understand the difference between Functional and Non-Functional Requirements using a practical Order Management System example. Learn how the same feature can be viewed from two perspectives and how performance, security, availability, and scalability requirements influence ASP.NET Core system design.

Learn how .NET 11 JIT optimizations make safe C# code faster, reduce bounds checks, and when unsafe code is still worth using for performance.

Learn how NuGet trusted signer policies handle certificate changes, troubleshoot restore failures, verify new certificates, and safely update signing trust.

Learn how to create a .NET memory dump from a running application with dotnet-dump, analyze heap usage, and investigate memory leaks without restarting.

Learn how to measure wasted compute in software by tracking CPU, memory, database queries, network usage, and resource efficiency per unit of useful work.

Learn how to update NuGet trusted signers after Microsoft's certificate change, verify the new fingerprint, test package restore, and maintain secure CI/CD policies.

Explore .NET 11 JIT improvements, including inlining, devirtualization, loop optimization, code generation, and how they affect real applications.

Learn how C# 15 union types can model API results in ASP.NET Core using success, validation, and not-found cases with exhaustive pattern matching.

Explore .NET 11 performance improvements for JIT, GC, allocations, JSON, startup, and I/O, and learn which changes matter most for real applications.

Learn how C# 15 collection expression arguments simplify collection creation with constructor settings like capacity, comparers, spread elements, and custom builders.

Understand Non-Functional Requirements from a practical .NET developer's perspective. Learn how performance, availability, security, and scalability requirements influence ASP.NET Core APIs, database design, architecture, and real-world System Design decisions.

Learn what Functional Requirements really mean and how .NET developers can convert business requirements into users, actions, features, business operations, and APIs. This practical guide uses an Order Management System to explain how requirements become the foundation of effective System Design.

Learn how .NET developers can understand and break down software requirements before writing code. This practical guide explains how to identify the problem, users, system actions, use cases, business rules, data, and functional and non-functional requirements using a real-world Order Management System example.

Learn what System Design really means from a .NET developer's perspective. Understand how requirements, APIs, data, traffic, performance, availability, and scalability come together to build reliable real-world applications.
Everything on .NET, not only its articles: the .NET page →
DevSocialUpcoming · 3rd editionAI Agents ConferenceNov 23–27, 2026Live onlineMembers only17days leftRegisterMembers onlyWrite an article and earn +1,000 SHARP when it is approved.
Write an article