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.
HashMaps in C# using the Dictionary<TKey, TValue> class. This article delves into their basics, operations, and performance, providing essential insights for efficient key-value pair management in programming.

Explore the Model-View-Presenter (MVP) design pattern in C#. Uncover its principles, including Model for data, View for UI, and Presenter as an intermediary. Learn its advantages and witness a practical C# implementation for enhanced application development.

This article will be helpful in understanding how to handle dropdowns and windows, plus different mouse action methods. In Html, the select tag is used to create the dropdown

The power of the Observer Pattern in C# for efficient communication between objects. Learn the components, implementation, and benefits, fostering a flexible, scalable, and maintainable software design.

This article is for understanding how to handle synchronization issues during automation using selenium C# language. Handling waits in Selenium using C# is crucial for ensuring that your automated tests interact with web elements at the right time, especially in cases where elements might take some time to appear or change their state

This article explores Dependency Injection (DI) in C#, explaining its types (constructor, property, and method injection) and demonstrating its implementation using a UserService and a SqlUserRepository for improved maintainability and testability.

In this article, we will see how to use numeric format specifiers with Console.WriteLine in C# 10.

How do we define a kilobyte, a megabyte, or a gigabyte? How do we convert between different units of byte size? How do we display byte size in a human-readable format?

Delve into the world of JSON Web Tokens (JWTs) with this comprehensive guide in C#. Learn to encode, decode, and work with JWT claims, emphasizing best practices for secure implementation.

What are guard clauses? How do they implement them in . NET? There are multiple ways of implementation. How are they different from validation?

The Task Parallel Library (TPL) in C# revolutionizes parallel programming, offering simplicity and scalability. This guide covers TPL components, benefits, and examples, showcasing its role in building efficient, responsive applications.

C# 12.0 introduces collection expressions, streamlining collection initialization syntax. This evolution enhances code conciseness, readability, and performance, simplifying developers' interaction with arrays, lists, and more.

Efficient C# code uses a binary search approach to find the median of two sorted arrays. The algorithm intelligently partitions arrays, ensuring logarithmic runtime complexity (O(log(min(m, n)))).

In this tutorial, learn what is a delegate in C# and how delegates are implemented in C# code.

C# 12.0 introduces primary constructors, streamlining object initialization with concise syntax. Learn the features, advantages, and best practices for enhanced code readability and maintainability in this significant evolution of C#.

In this article, I am showing how we can get the total free space on a Drive.

Dynamic sorting of objects at runtime using reflection in C# involves leveraging the power of reflection to examine object properties and sort them based on specific criteria without having to write separate sorting logic for each property. By using reflection, developers can create generic and flexible sorting mechanisms that work with various object types and properties.

Making the Right Design Choice between Abstract Classes and Interfaces in C#.

Learn the main types of classes in C#, including abstract, partial, sealed, and static classes, with their key characteristics and basic syntax.

Learn how to handle date and time in a user-friendly way in C# projects using Humanizer. Covering DateTime and TimeSpan humanization with customization options and real-world use cases for improved user experience.

Guard your software's stability with the Circuit Breaker Pattern, a resilient protector inspired by electrical engineering. This pattern, now a software ally, prevents cascading failures and ensures system dependability.

Here in this article, we are going to explain the difference between Array and Arraylist.

We are initiating a series of articles on garbage collection with a progressive approach. Our goal is to spotlight the theoretical concepts and the practical implementation, providing clear illustrations of the associated challenges.

short article on Understanding Mutability and Immutability in C#

Learn how to read object properties at runtime in C# using reflection and the dynamic keyword, including their trade-offs in safety, flexibility, and performance.

This article discusses how to create a Web Application to manage the services running on our system.

This article guides us through sorting arrays in C# using the Array.Sort() method and LINQ queries. It covers both ascending and descending orders, providing code snippets for clarity.

Learn graphQL queries, resolvers, and annotation-based approach. This tutorial introduces GraphQL, emphasizing its benefits over REST, and explores querying in a C# ASP.NET Core environment using HotChocolate. It covers key concepts, operations, and practical implementation.
Everything on C#, not only its articles: the C# 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