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 how .NET 9 empowers developers to build AI-driven applications with ease. Explore ML.NET, Azure AI, and deep learning integrations to create intelligent web and desktop apps.

In this article, I share my experience with API development best practices, covering essential aspects like authentication, security, versioning, error handling, and performance optimization.

Revisiting Memcached: A high-performance, distributed caching system that boosts application speed by reducing database load. Learn how it works, its benefits, and when to use it.

Zoom provides a Server-to-Server OAuth (S2S OAuth) authentication method for secure API interactions between your application and Zoom services. This authentication method is recommended for server-based applications that do not require user authorization.

This article explores how to use distributed locks to manage concurrent operations, prevent race conditions, and maintain data integrity across microservices efficiently.

This article covers the basics of NUnit, setting up a test project, writing and running unit tests, using assertions, and best practices for effective test automation. Enhance your .NET applications with reliable, automated testing using NUnit.

using the AES Algorithm to encrypt the SQLite DB file. Learn how to encrypt an SQLite database file in .NET C# using AES encryption. This guide covers key generation, IV usage, hashing with SHA256, and secure file encryption using CryptoStream and FileStream.

This article explores the xUnit package in .NET Core, demonstrating setup, implementation, and execution of unit tests with sample code and output to ensure the reliability of your code.

Dapper is a high-performance micro ORM for .NET Core, known for its speed and efficiency in database access. It simplifies SQL execution, object mapping, and data retrieval while maintaining flexibility.

This article covers pixel-by-pixel comparison, detecting differences, and analyzing visual changes in images using C#. Ideal for developers working with image processing, graphics analysis, or automated testing.

This article explains HashSet in C#, covering its functionality, differences from List, and usage in various operations like add, delete, search, and iteration.

This article covers the best practices for API design, security, performance optimization, and error handling to help you create robust web services. Perfect for developers looking to master API development in .NET Core.

The Microsoft.AspNetCore.OpenApi package enables OpenAPI documentation in .NET Core APIs. It supports Swagger UI, ReDoc, and Scalar UI for enhanced API visualization, making API integration, testing, and documentation seamless.

This article explains how to implement CQRS and Mediator patterns in a .NET 8 Web API. It covers the benefits of separating read and write operations with CQRS, and how the Mediator pattern reduces dependencies between objects.

This article explains how to implement Class Fixtures in an xUnit test project, manage shared test contexts, and use dependency injection for better test organization and performance.

Blazor is a web framework by Microsoft that enables building interactive web apps using C# and .NET. It supports Blazor Server (server-side) and Blazor WebAssembly (client-side) for modern, real-time, and offline web development.

Discover key design patterns like Repository, Unit of Work, Dependency Injection, Factory, Singleton, and Command to enhance the scalability, maintainability, and testability of your ASP.NET MVC applications.

Store dynamic menu data in session and display it across multiple pages using the layout page in ASP.NET Core 6.

Stopwatch helps to identify the performance of your applications. Explore the use of the Stopwatch class in .NET Core for performance monitoring in distributed systems. Learn its advantages, benchmarks, best practices, and advanced alternatives for high-throughput applications.

This article will discuss the Upgrading from .Net 5.0, 7.0 or 3.1 to .Net 8.0, following MS Upgrade Assistant.

Learn how to manually upgrade a .NET Core web app from .NET 3.1, 5, or 7 to .NET 8 using Visual Studio, NuGet updates, and fixes for common migration errors.

This article covers setting up WebSocket connections, handling bi-directional communication, and implementing live messaging. Perfect for developers looking to enhance their skills in real-time app development.

Learn what is real-time data and what are its characteristics. Learn how modern distributed caching solutions such as NCache can help us in building and managing modern real-time applications.

This article demonstrates how to connect SQLite with ADO .NET in C# and VB, showcasing database operations such as creating tables, inserting records, and reading data. It uses the Microsoft.Data.Sqlite package in .NET Core environments.

We create a simple gRPC service using .NET C# to perform CRUD operations on a book management system. Learn how to define a .proto file, implement server-side logic, and test with tools like Postman for efficient communication.

Learn how to configure and validate build pipelines, optimize deployment processes, and ensure application stability. This sixth installment dives deep into practical strategies for DevOps success.

Explore various .NET8/9 build, publish, and deployment modes, including single-file apps, AOT precompilation, and framework-dependent/independent setups. Learn about tools like dotnet restore, global.json, and managing SDK versions.

Explore various .NET8/9 build modes, including framework-dependent, self-contained, single-file deployments, AOT compilation, trimming options, and more, using Microsoft tools and dotPeek decompiler for in-depth analysis and optimization.

This article explores 15 different build modes in .NET 8/9, including framework-dependent, framework-independent, single-file bundling, trimming unused libraries, and Ahead-of-Time (AOT) precompiling.

This article explores testing various build and deployment modes in .NET 8 and .NET 9. It delves into advanced techniques, comparisons, and optimization strategies to ensure seamless application deployment.
Everything on .NET Core, not only its articles: the .NET Core page →
Write an article and earn +1,000 SHARP when it is approved.
Write an article