Pawel Bejger

Post image for 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 change (under-design). While, if your code is too flexible it is usually too complex (over-design). How to find the right balance? Read the full article →

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

by Pawel Bejger January 21, 2014 Best practices
Thumbnail image for 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 it is anyway a good way of revising your current knowledge about threading challenges in C#.  Being aware of some common facts about threading can [...]
Read the full article →

6 more things C# developers should (not) do

by Pawel Bejger January 30, 2013 C#
Thumbnail image for 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 decided to write another article about the things C# developers should always be aware of.
Read the full article →

Top 9 qualities of clean code

by Pawel Bejger January 21, 2013 Architecture
Thumbnail image for 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 no one thought the same when working with your code? In other words, how sure are you that your code is clean? The truth is [...]
Read the full article →

8 Most common mistakes C# developers make

by Pawel Bejger January 7, 2013 C#
Thumbnail image for 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, are quite easy to remember. However, if a developer is not aware of them, they can cause many problems with the efficiency and quality of [...]
Read the full article →

Top 4 qualities of a good software developer

by Pawel Bejger March 8, 2012 Agile software development
Thumbnail image for 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 the skills of a good software engineer? What are the differences between the bad and the good one? Is this just a matter of experience? [...]
Read the full article →

HTML5, CSS3 and Javascript improvements in Visual Studio 11

by Pawel Bejger March 2, 2012 ASP.net
Thumbnail image for HTML5, CSS3 and Javascript improvements in Visual Studio 11 Mads Kristensen gave a very interesting lecture at TechDays 2012 in The Hague about all the new functionalities and options in Visual Studio 11 and ASP.NET 4.5.  While browsing through the list of new features we can get the impression that this time the main focus was put on web standards and HTML5. A lot [...]
Read the full article →