.NET is Microsoft’s cross-platform runtime and framework for building production software: web APIs, background services, desktop apps, mobile clients, and cloud-native systems. It matters for backend development because it combines strong typing, high performance (consistently competitive in TechEmpower benchmarks), a mature ecosystem of libraries, and first-party support for modern patterns like dependency injection, structured logging, and health checks.

The platform has three layers worth understanding separately: the runtime (CLR — memory management, JIT compilation, threading), the language (primarily C#, with F# for functional-first work), and the framework libraries (ASP.NET Core for web, Entity Framework Core for data access, extensions for DI/configuration/logging). Most production issues cross these layers — a memory leak requires understanding both C# allocation patterns and GC behavior; an API performance issue might involve middleware pipeline design and async I/O.

.NET releases annually. Even-numbered releases (.NET 8, .NET 10) are LTS with three years of support. The ecosystem is open-source on GitHub, and the runtime team publishes detailed performance improvement analyses with each release.

Questions

References

5 items under this folder.