Example of just-in-time design : Refactor to Open-Closed

Programming is an art of finding the right balance between making software insufficiently flexible and overly complicated. If your code is of poor quality it is usually not easy to … Continue reading “Example of just-in-time design : Refactor to Open-Closed”

Threading in C#: 7 Things you should always remember about

Have you ever spent a few hours on trying to debug a non-deterministic problem occurring in your multi-threading application? If so, then you should definitely read this article. If not … Continue reading “Threading in C#: 7 Things you should always remember about”

6 more things C# developers should (not) do

For all wondering what are the things a C# developer should and should not do. As the continuation of my previous post 8 Most common mistakes C# developers make I … Continue reading “6 more things C# developers should (not) do”

Top 9 qualities of clean code

How often do you express your disbelief when browsing through someone’s code saying out loud “Omg, that’s real spaghetti code…” ? Probably quite often. And how sure are you that … Continue reading “Top 9 qualities of clean code”

8 Most common mistakes C# developers make

While working with (young) C# programmers I’ve noticed that some mistakes are being repeated by almost every one of them. These are mostly the mistakes, which once you point them, … Continue reading “8 Most common mistakes C# developers make”

Top 4 qualities of a good software developer

Have you ever wondered whether you can consider yourself a good software developer? If so, you probably also wondered what it means to be a good software programmer. What are … Continue reading “Top 4 qualities of a good software developer”