NoSQL

MongoDB Basics – part 1.

In my previous blog post - Introduction to NoSQL and Polyglot Persistence, I wrote about what NoSQL databases are, how they can be used, and what the benefits of using one in your system are. Also, different types of NoSQL databases were mentioned as well as their most popular representatives. One of those types is Document… Continue reading MongoDB Basics – part 1.

NoSQL

Introduction to NoSQL and Polyglot Persistence

Today we are facing the rapid expansion of data-driven businesses, especially businesses that are web-based and have an enormous amount of data that is being transferred every second. In fact, almost 90% of all data on the web has been created in the last two years. Usually that data has to be stored somewhere, and… Continue reading Introduction to NoSQL and Polyglot Persistence

Professionalism

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

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 great software. One of the biggest problems I faced in creating that kind of mindset… Continue reading How to use Friedrich Nietzsche’s philosophy to be better Software Craftsman

.NET, Design

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 second group tries to prove a point that in some simple situations it is alright… Continue reading Abolishing Switch-Case Statement and Pattern Matching in C# 7.0

.NET, Design

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.… Continue reading Different ways to implement Singleton in .NET (and make people hate you along the way)

Productivity, Professionalism

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 world. There is a different method for every person out there that seems to increase… Continue reading Pomodoro Technique – the Good, the Bad and the Tomato