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.
Sqids is a helpful tool for obscuring numbers, such as consecutive numeric IDs, so they appear random and can be used in URLs and other contexts.

In this article, learn how to enhance your ASP.NET Core app by enabling users to view uploaded files directly in Google Drive. Follow our easy-to-understand guide to set up the Google Drive API, upload files from local storage or S3 buckets, and generate view links for PDFs, DOCs, XLS, and PPTs.

In this article, learn how to connect a .NET Core API to an Angular application. Follow a simple, step-by-step guide to set up the API, create an Angular service, and display API data in your app.

Docker, introduced in 2013, automates application deployment within containers, ensuring consistency across development stages. Despite some challenges like security and data storage, Docker simplifies app deployment, as shown in a C# example.

Logging is pivotal in app development, aiding in error detection and performance monitoring. Evolving from basic methods to sophisticated tools like SeriLog, it ensures app stability and reliability.

In this article, we'll walk you through the process of setting up a basic socket listener using .NET Core. You'll learn how to create a Socket instance, bind it to an endpoint, and handle incoming connections and data.

The Automatic Multi-Browser Logout feature enhances the security and convenience of your online experience by ensuring that when you log out from one browser, you are automatically logged out from all other active sessions across different browsers and devices.

This article explores the history, need, evolution, drawbacks, and modern-day relevance of Webhooks and APIs in web development, focusing on implementation in C# using ASP.NET Core.

The Evolution of API Architectures: A Comparative Analysis of SOAP, REST, and GraphQL. This article explores the history, evolution, and modern relevance of SOAP, REST, and GraphQL in API development, highlighting their features, advantages, and drawbacks, with implementation examples in C#.

This article covers essential API security practices, including encryption, authentication, authorization, input validation, rate limiting, and continuous monitoring, to protect APIs against security risks and ensure robust data protection.

GraphQL has emerged as a powerful alternative to RESTful APIs, offering efficient data fetching for modern web applications. Delve into its history, implementation in C#, evolution, drawbacks, and conclusion.

This article delves into integrating the Unit of Work pattern and MediatR pipeline to streamline data handling in software development. It covers their concepts, benefits, integration, and an example implementation in .NET.

Abstract classes in .NET C# provide a blueprint for other classes to inherit from. They contain abstract methods that must be implemented by derived classes. Learn syntax, usage, and see examples to understand how abstract classes facilitate code reusability and enforce design contracts.

In ASP.NET Core, leverage multiple environments like development, staging, and production to tailor your application's behavior and configuration for different deployment scenarios. Optimize settings and configurations for each environment, streamlining deployment and enhancing scalability.

The Abstract Factory Design Pattern, according to the Gang of Four Definition, offers a means of encapsulating a collection of factories with a shared concept without defining their specific classes.

Learn to create CRUD operations in .NET Core 8 Minimal API with MongoDB via Entity Framework Core. Build RESTful endpoints for seamless data interaction, leveraging ASP.NET Core's capabilities for efficient development and MongoDB's flexibility for NoSQL data storage.

Explore the differences between Dictionary and HashTable in .NET C#. Learn about efficient key-value storage, hashing techniques, and performance contrasts. Discover when to use Dictionary<TKey, TValue> for type safety and modern features versus HashTable for legacy support.

Garbage collection (GC) is a fundamental aspect of memory management in modern programming languages like C#. In the context of .NET Core, the GC system plays a crucial role in automatically reclaiming memory that is no longer in use, thereby preventing memory leaks and ensuring efficient memory utilization.

In this article, Learn how to inject and use a DbContext instance within a BackgroundService in .NET Core. Utilize dependency injection to access database operations from a background task, ensuring proper lifecycle management with scoped services.

Pay Phi (PhiCommerce) Payment Gateway Integration in .NET Core. This article outlines integrating PayPhi with .NET Core for secure online transactions. It covers creating HTML pages, client-side scripting, and modal classes for efficient payment data management.

This article explores the world of performance optimization in .NET Core applications and SQL queries. Discover the science behind ensuring your software runs smoothly and efficiently through techniques such as caching, lazy loading, indexing, and profiling. Learn how to boost your application's performance and deliver an exceptional user experience.

Implement Mediator pattern in Web APIs to embrace CQRS architecture. Utilize separate commands and queries for handling requests, promoting better code organization, and decoupling components, enhancing scalability and maintainability.

Test Driven Development (TDD) using MSTest involves writing tests before code. With MSTest, developers create automated unit tests to validate small units of code. This iterative process ensures functionality, improves code quality, and facilitates refactoring.

This article provides a structured guide with code snippets and references for implementing authentication and authorization in .NET Core applications. It covers mechanisms such as Identity framework, JWT, OAuth, and OpenID Connect, offering readers a comprehensive understanding and practical implementation steps.

Learn the fundamentals of gRPC and its integration with .NET Core 3.1 in this introductory guide. Discover how gRPC facilitates efficient, cross-platform communication using protocol buffers. Explore service-oriented architecture, remote procedure calls, and asynchronous messaging for building robust distributed systems.

.NET Core architecture, core features, and advantages over .NET Framework, including cross-platform support, performance, modularity, containers, and CoreCLR.

Secure and optimize your .NET Core apps for heavy traffic with strategies like load balancing, caching, authentication, encryption, and monitoring. Implementing these ensures both security and performance under intense user loads."

Caching is a crucial technique for improving the performance and responsiveness of web applications by storing frequently accessed data in memory. In this article, we'll walk through a complete practical example of implementing and using an in-memory cache in an ASP.NET Core Web API project.

In the world of concurrent programming in C#, managing data safely across multiple threads is a paramount concern. In this article, we'll delve into ConcurrentBag<T>, its usage, and provide simple examples to help developers grasp its concepts more effectively.

In this article, we'll explore how to implement WebSocket functionality using SignalR in a .NET Core application to retrieve data from a concurrent dictionary and push it to clients in real time.
Everything on .NET Core, not only its articles: the .NET Core 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