Quick takes from developers at work.
Tips, fixes and short write-ups on what developers ran into this week, in their own words.
Variables are fundamental in C#, storing data of specific types like int, string, and bool. They must be declared and initialized before use. Constants store fixed values using the const keyword.

Want to make your C# applications run faster and smoother? This article covers expert tips and best practices to optimize performance, reduce memory usage, and boost efficiency.

Choosing the right image format is crucial for performance and quality in C#. This article compares WebP, AVIF, and PNG in terms of compression, quality, and compatibility.

List<T> is a generic, strongly typed collection in C#, while ArrayList is a non-generic collection that stores different data types. Lists are type-safe, whereas ArrayLists offer flexibility but lack type-safety and performance efficiency.

Learn how to install, configure, and manage dependencies efficiently using NuGet CLI, Package Manager, and repositories. Explore best practices for package creation, versioning, and publishing to streamline your .NET development workflow.

Discover the importance of variables in programming, their role in dynamic operations, and naming rules in C#. Understand how variables simplify tasks, store values, and enable flexible computations.

Learn about Action and Func delegates in C# with an in-depth exploration of their differences and usage. Understand how Action delegates are used for methods with no return value, while Func delegates handle methods with return values.

Multicast delegates in C# allow a delegate to reference multiple methods, enabling efficient event handling and method invocation. When invoked, all methods in the list are called in sequence, offering flexibility and simplified code management.

In this article, we'll explore different ways to declare and initialize objects in C#. From using the new keyword to implicit typing and object initializers, you'll learn how to create objects efficiently and understand the various syntaxes.

Delegates in C# allow encapsulating methods, promoting loose coupling, and enabling dynamic method invocation. They are type-safe, flexible, and essential for event handling and callback methods in modern C# development.

This blog explores the key differences between constructors and destructors in C#. It covers their roles in object initialization and cleanup, syntax, usage, and memory management.

Interfaces in C# define contracts for classes, ensuring consistency and promoting code reusability. They allow flexible and maintainable designs by enabling multiple classes to implement shared behaviors with a common structure.

This blog will show you the difference between Value Types and Reference Types in C# and cover their definitions, usage, and behavior in various scenarios, with examples to clarify these concepts.

This guide explains how to retrieve both local and public IP addresses in C#. It covers using the DNS.GetHostEntry method for local IPs, querying an external API like api.ipquery.io for public IPs, and handling multiple network interfaces.

This article will show you the concept of Constructor Chaining In C# and cover their definitions, usage, and behavior in various scenarios, with examples to clarify these concepts.

The params keyword in C# allows methods to accept a variable number of arguments, simplifying code for handling lists or arrays. Enhanced in C# 13, it now supports collections like List, Span, and IEnumerable.

This tutorial will show you the difference between Ref and Out Keywords in C# and cover their definitions, usage, and behavior in various scenarios, with examples to clarify these concepts.

This tutorial will show you the difference between Break and Continue Statement in C# and cover their definitions, usage, and behavior in various scenarios, with examples to clarify these concepts.

Abstraction simplifies complex systems by focusing on relevant features and hiding unnecessary details. It defines what an object does, not how. Encapsulation protects internal object data by restricting access and exposing only essential elements.

Check selected elements in one collection are exist in another collection or not in c#.

Learn how C# automatically manages memory using garbage collection. Understand the basics, key concepts, and best practices for efficient memory usage.

This article explains how to centralize string utility functions in C# by creating a dedicated class like `StringUtilities`. It enhances code maintainability, reusability, and organization, with examples provided.

Access modifiers are keywords used to specify the declared accessibility of a member or a type. These define the permission level to type members ( Methods, Properties, Events, Variables).

SOLID principles in C# guide software design: SRP - one class, one responsibility; OCP - extend without modifying; LSP - substitute base classes; ISP - clients only need what they use; DIP - depend on abstractions, not concretions, fostering flexible, maintainable code."
Everything on C#, not only its blogs: the C# page →
DevSocialUpcoming · 3rd editionAI Agents ConferenceNov 23–27, 2026Live onlineMembers only16days leftRegisterMembers onlyWrite a blog post and earn +250 SHARP when it is approved.
Write a blog