Michael's Coding Spot

Reasons for memory leaks in .NET

8 Ways You can Cause Memory Leaks in .NET

Memory leaks are sneakily bad creatures. It’s easy to ignore them for a very long time, while they slowly destroy the application. With memory leaks, your memory consumption grows, creating GC pressure and performance problems. Finally, the program will just crash on an out-of-memory exception.

How to implement a Queue in C# .NET

C# Job Queue Implementations in Depth – Part 1

One of the most powerful tools in programming is the Job Queue. It’s a simple concept that stands in the core of many software solutions. It’s also a pretty interesting programming challenge, especially in a versatile language like C#.

When to use C LINQ with Query Syntax over Fluent Syntax

When to use C# LINQ with Query Syntax over Method Syntax

In LINQ, there are 2 syntax flavors: query-syntax and method-syntax. While Method-Syntax is more popular, it isn’t always better. There are several cases where query syntax is better, and this is what this article is all about. By better, I mean it makes more readable code.

11 Tips to become an Efficient_ High-Performance Software Developer

11 Tips to become an Efficient, High-Performance Software Developer

In software, one developer can make a big difference. This is why hiring great engineers is so hard, and why programmer salaries are sky-rocketing. A high-performance software developer is an incredible asset in a team. A company is willing to pay them top dollar, and the competition to hire them is fierce.

C# Deadlocks in depth part 2

C# Deadlocks in Depth – Part 2

We’ll see two more deadlock types: The notorious UI-Message-Queue Deadlock and the Sync-Context Deadlock (both names coined by me just now). In addition, I’ll show you a new debugging technique for deadlocks and multi-threaded scenarios.