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.

Explore the synergy of DevOps, .NET, and Entity Framework Core for streamlined and efficient software development. Learn to integrate CI/CD pipelines, version control, and automated testing for high-quality applications.

In the world of web development and API design, it is essential to maintain consistency and reliability in operations. Idempotency, a basic principle in computer science, is critical in achieving these goals.

Explore the revolutionary .NET Chiseled Containers for cloud app deployment, offering size, security, and operational efficiency benefits.

Extract text from Image and PDF - Using Power Automate and AI Builder. In our data-centric world, extracting valuable insights from diverse sources, including images and PDFs, is crucial. Power Automate, coupled with AI Builder, offers a potent solution for text extraction from such documents. This enables businesses to streamline processes and derive meaningful information from previously unstructured data.

Learn what is Ocelot an open-source API Gateway. Ocelot, an open-source API Gateway crafted on the .NET platform, streamlines the complexity of microservices architectures.

In this article, we'll explore how to install and use Humanizer in C#, unveiling both its basic and advanced capabilities. By the end, you'll be equipped to elevate the user experience in your C# applications with Humanizer.

Learn to perform CRUD operations with EventStoreDB in a .NET environment. This guide covers setting up EventStoreDB, integrating it into .NET, and providing code examples for creating, reading, updating, and deleting events.

The .NET 4.8 and lower have an update for faster incremental build in VS 17.8. Visual Studio 2022 version 17.8 introduces build acceleration for non-SDK style projects targeting .NET Framework 4.8 or lower. By leveraging the AccelerateBuildsInVisualStudio property, incremental builds become faster, improving overall performance.

This article provides an overview of Code First Migrations in Entity Framework.

This article describes what transaction is and how it can be implemented in .NET.

In this article, we will learn about integrating the surveyJs with blazor web assembly to compose a dynamic form. we'll learn how to integrate SurveyJs into a .NET Core 6.0 Blazor WebAssembly application for creating dynamic forms.

Explore .NET 8 performance improvements, C# 12 features, Blazor enhancements, and .NET Aspire tooling for building cloud-native applications.

In this article, you will get an introduction to Entity Framework using C#, code first, and migrations.

The .NET HttpClient class is a powerful tool for making HTTP requests, but it may lead to resource issues if not managed properly. Cancellation tokens in C# provide a mechanism to interrupt ongoing operations, such as HTTP requests, preventing resource monopolization and improving application responsiveness. The provided example demonstrates using cancellation tokens with HttpClient to set a timeout for requests, ensuring that unresponsive requests are canceled and resources are efficiently managed.

Objects Comparer framework provides a mechanism to compare complex objects, and allows us to override comparison rules for specific properties and types.

Keyed dependency injection, introduced in .NET 8, is a powerful feature allowing service resolution based on specific keys. This enables managing multiple implementations of the same interface efficiently. Learn about its implementation, usage restrictions, and how it enhances flexibility in application design, ensuring a valuable addition to .NET developers' toolkits.

In this article we are going to learn the basics of Nunit.

Optimizing database access in .NET involves picking the best tools, improving queries, managing connections efficiently, using caching, and monitoring performance. By doing this, you ensure your .NET apps run smoothly and respond quickly, enhancing the user experience.

In .NET development, we have two methods, 'ToList()' and 'ToArray()', for converting collections. 'ToList()' creates dynamic lists that can change in size, giving flexibility. 'ToArray()' makes fixed-size arrays, which are faster and have strong type safety. Use 'ToList()' when you need a dynamic collection, and 'ToArray' when the size is known. 'ToList()' is flexible, 'ToArray' is faster. 'ToList()' is less type-safe, and 'ToArray' ensures all elements are the same type. Choose the right method based on your app's needs for performance and flexibility. Understanding these methods helps optimize your code for better results.

This article on AutoMapper provides a comprehensive overview and introduction to the topic, making it easily accessible for readers who are unfamiliar with the concept. The step-by-step approach in explaining the setup and usage of AutoMapper is particularly helpful for beginners.

cookies are small pieces of data stored in a user's browser, often used for limited-size, temporary information like session tokens and user preferences. Session storage, on the other hand, serves as a repository for temporary data that persists only for the duration of a single page session, providing a larger storage capacity than cookies. It is accessible within the same browser tab or page and is more secure against certain attacks. In contrast, local storage is designed for persistent data that remains even after the browser is closed, offering a substantial storage capacity. It's accessible across various tabs and windows within the same browser but requires developers to be cautious about potential security vulnerabilities, particularly related to cross-site scripting (XSS) attacks.

Use Data API builder with Azure Cosmos DB. The guide explains how to build a Data API using Azure Cosmos DB. It outlines steps such as creating a database container, adding a Book schema, obtaining the Cosmos DB connection string, creating a configuration file, and starting the Data API builder. The provided GraphQL query demonstrates querying the data. If you encounter any issues, please reach out for assistance.

Test-Driven Development (TDD) is a software development practice emphasizing writing tests before code. Its three-step process includes writing a failing test, writing the code to pass the test, and then refactoring the code.

In this article you will learn how to decompile an Assembly in C#.

Microsoft Excel is a versatile spreadsheet program available on Windows, macOS, Android, iOS, and iPad. It offers powerful mathematical functions, graphing tools, pivot tables, and VBA macro programming. It's part of the Microsoft 365 suite. Excel uses a grid format with cells organized in rows and columns, making it ideal for tasks in engineering, finance, and statistics. You can visualize data using charts, line graphs, and histograms and analyze it from various angles.

How to Resolve PowerShell Script Execution Policy Error for Angular CLI suggests a guide for overcoming issues related to PowerShell script execution policies when working with the Angular CLI, a popular framework for building web applications. The description would involve providing step-by-step instructions or solutions to address PowerShell script execution policy errors that may hinder the smooth operation of the Angular CLI. This is crucial information for developers and users of Angular CLI who encounter such issues and need to resolve them in order to continue working on their projects effectively.

Crafting a Kickass QA Strategy A Recipe for Software Success" is a title that suggests the development of a comprehensive and effective Quality Assurance (QA) strategy to ensure the success of software projects. In this approach, "kickass" implies a robust and highly efficient strategy. A well-structured QA strategy is vital for identifying and addressing issues, ensuring the quality of the software, and ultimately achieving success in terms of user satisfaction, reduced errors, and meeting project goals. This title highlights the importance of a well-crafted QA strategy as a key ingredient in the recipe for achieving software project success.

Concurrency in modern software development is vital for applications to efficiently manage multiple tasks simultaneously. In the .NET ecosystem, developers have two powerful tools for concurrency: the Task Parallel Library (TPL) and System.Threading.Channels. This article provides a practical comparison of these tools, illustrating their usage and advantages.

The Microsoft Kiota Command Line Tool is a software utility designed by Microsoft that aids developers in generating code for Microsoft's Kiota API client libraries. It offers a command line interface (CLI) for streamlined code generation, allowing developers to efficiently create client libraries that interact with various Microsoft services and APIs. This tool assists in enhancing productivity by automating the process of generating the necessary code for interacting with the Kiota-based APIs, ultimately expediting the development of robust applications and services in the Microsoft ecosystem.
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