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.

Discover why .NET remains a top choice for enterprise development. From scalability and security to cross-platform capabilities, .NET offers a robust framework for building high-performance applications.

Rate limiting controls API requests to prevent overload, ensure fair usage, and protect against DoS attacks. Using .NET 7’s built-in middleware in Visual Studio, you can implement scalable and secure rate-limiting policies efficiently.

Microsoft’s release of .NET 9 continues its mission to enhance the developer experience, optimize performance, and expand its feature set for modern application development, whether you’re a seasoned .NET developer or just starting.

The .NET9 framework introduced a new feature named overload_resolution_priority, which plays a crucial role in resolving method groups. This priority is represented as a 32-bit integer. By default, all methods have an overload_resolution_priority of 0.

Learn how to use the **aspnet_regiis.exe** tool to encrypt and decrypt **Web.config** sections in .NET applications. This article covers prerequisites, command execution, and practical examples for securing configuration settings.

In a high-pressure senior .NET developer interview, candidates are tested on system design, scalability, performance optimization, security, Azure cloud, microservices, API design, DevOps, and advanced C# concepts, focusing on real-world expertise.

.NET 9 introduces UUID v7, which includes a timestamp for better ordering of UUIDs based on creation time. It provides a unique identifier with 48-bit timestamp, 12-bit, and 62-bit random components for enhanced uniqueness.

KnightMoves.SqlObjects is a .NET SQL builder that is built entirely on objects, making it orders of magnitude more powerful and feature-rich than any string manipulating SQL builder could ever be. If you use SQL in your .NET application with ORMs like Dapper, for example, this library is for you.

This article compares ADO.NET and Entity Framework (EF), two popular data access technologies in .NET. It explores their differences in performance, data manipulation, and development approaches like code-first vs database-first, helping developers choose the right tool for their application needs.

System.Text.Json and Newtonsoft.Json are popular libraries for JSON serialization in .NET. System.Text.Json offers better performance and lower memory usage, while Newtonsoft.Json provides more advanced features like dynamic JSON handling and custom converters.

Explore the use cases of Shared Functions in VB.NET. Learn how to implement static methods to improve code efficiency, optimize performance, and handle utility tasks.

Explore how virtualization in Blazor enhances performance for large data sets in .NET 9. Learn techniques to optimize rendering, improve scalability, and build high-performance web apps with Blazor's powerful features.

Mastering BenchmarkDotNet: The Essential Benchmarking Library for .NET Developers guides you through using BenchmarkDotNet, a powerful tool for measuring and optimizing the performance of .NET applications.

Implement a dynamic .NET Rules Engine for financial workflows with user-specific rules. Customize logic based on roles, transactions, and account types. Enable fraud detection, compliance, and real-time audit logging for scalability.

Explores the architecture, high-level design (HLD), and user interface (UI) of an enterprise text-to-speech (TTS) system. It delves into the technical aspects of integrating speech synthesis into enterprise applications, highlighting system components, design strategies, and the user experience.

Get an overview of vertical slice architecture in C# 12 with Ziggy Rafiq. Build maintainable, scalable applications using feature-based organization with code examples, MediatR, and record types.

Demonstrates how to write robust and reliable unit tests in .NET 9 using NUnit. This article teaches developers how to write effective unit tests in .NET 9 using NUnit, covering test setup, assertions, mocks, and best practices to enhance code reliability and bug reduction.

With this guide, you'll learn how to migrate your legacy .NET Framework apps to .NET 9, without refactoring code. It also discusses namespace updates, error handling improvements, and unit testing strategies to ensure a smooth transition. By Ziggy Rafiq.

Discover the top 10 resolutions to elevate your .NET development skills in 2025. From mastering .NET 8 features and C# updates to exploring ASP.NET Core, Blazor, and microservices, this guide helps you stay ahead.

Unit testing is a crucial practice in .NET applications that helps ensure code reliability, maintainability, and efficiency. By using frameworks like NUnit, MSTest, and XUnit, developers can automate tests, catch bugs early, and improve code quality.

In this article, we will learn how to enhance application insights using Serilog and SEQ, two powerful tools for structured logging and real-time log analysis.

In this article, I will demonstrate Null Coalescing (??) and Null Conditional (?.). It is a common challenge in programming, but modern languages like C# offer elegant solutions. The null coalescing operator (??) and the null conditional operator (?.) are distinct yet complementary tools for writing clean and safe code.

Leveraging Schema Registry to Ensure Data Compatibility in Kafka. This article explores Schema Registry's role in Kafka, detailing schema management, compatibility, and serialization formats (Avro, JSON, Protobuf), and demonstrates integration with C# and .NET for efficient data governance and evolution.

This article explores implementing dynamic logging in multi-tenant applications using NLog. It discusses configuring NLog to enable debug logging on a per-request basis without modifying existing configurations.

Learn how to merge two SQLite databases in C# using bulk insert/update. This method reads data from one DB and updates or inserts it into another, achieving efficient data merging.

Learn how to manage and use connection strings in applications, explore AppSettings.json, environment variables, and static classes, and understand their implementation with sample code for seamless database connectivity.

This article covers enabling sessions in .NET 8 ASP.NET Core MVC, storing/retrieving session values, managing session keys, and implementing session handling with step-by-step examples and code walkthroughs.

SQLite is a lightweight, file-based relational database ideal for small web, mobile, and .NET applications. This guide demonstrates SQLite integration, CRUD operations, and database handling using C#.

Learn how to integrate Stripe with .NET for secure payment processing, including customer creation, payment methods, invoices, refunds, and more. A step-by-step guide for building robust and scalable payment solutions.

Explore the changes in .NET 9 API documentation as Swagger is removed from templates. Learn about alternatives like Microsoft.AspNetCore.OpenApi, NSwag, and custom UIs to adapt workflows and ensure seamless API visualization.
Everything on .NET, not only its articles: the .NET page →
DevSocialUpcoming · 3rd editionAI Agents ConferenceNov 23–27, 2026Live onlineMembers only16days leftRegisterMembers onlyWrite an article and earn +1,000 SHARP when it is approved.
Write an article