2 comments on “How to use Friedrich Nietzsche’s philosophy to be better Software Crafter”

How to use Friedrich Nietzsche’s philosophy to be better Software Crafter

A while back I wrote an article about how to use “Art of War” to be better Software Craftsman. The idea behind the article is that every craftsman should create a personal mindset in which they are able to create…

9 comments on “Abolishing Switch-Case Statement and Pattern Matching in C# 7.0”

Abolishing Switch-Case Statement and Pattern Matching in C# 7.0

There are many arguments on the web regarding the switch-case statement. It seems that half of the programmers think that switch-case statement is actually an anti-pattern, and other half claims there are in fact use cases for this concept. Usually, the…

21 comments on “Different ways to implement Singleton in .NET (and make people hate you along the way)”

Different ways to implement Singleton in .NET (and make people hate you along the way)

The Singleton Pattern is probably the most well-known design patterns that came out of Gang of Four's book Design Patterns: Elements of Reusable Object-Oriented Software. This pattern is one of the creational patterns, and basically, it ensures that only one object of a particular class is created and shared among other members of the system.

3 comments on “Pomodoro Technique – the Good, the Bad and the Tomato”

Pomodoro Technique – the Good, the Bad and the Tomato

Countless articles, self-help books and general discussions have been written in an attempt to shed more light on the ways in which one’s productivity can be increased. In my opinion, there is no one solution for every person in the…

3 comments on “Single Responsibility Principle on different levels of abstraction”

Single Responsibility Principle on different levels of abstraction

Somewhere in the early 2000s Robert C. Martin, most commonly known as Uncle Bob, came up with first five principles of Object Oriented Programming and Design - SOLID principles. SOLID is one astute acronym, in which each letter stand for different…