For as long as I can remember, the KISS (Keep It Simple Stupid) principle has been around to remind developers and businesses to approach a given problem with the easiest (or most simple) solution as possible.
Which basically means that the complexity of a software
Famous laws of Software development
Like any other field, the world of Software Development has some interesting and famous rules, principles and laws. Programmers, developers, managers and architects often use these in conversations, meetings and chats. More than often we tend to nod along, not willing to let our conversation
An introduction to Deployment Pipelines
With this post I would like to provide an introduction to concepts as Continuous Delivery and Deployment Pipelines, working as an extension for the known Continuous Integration process. This introduction is mostly abstract and "theoretical". The aim is to explain the concepts themselves
Using Fitness Functions to create Evolving Architectures
Don't worry, this is not a post on getting in shape, getting track of your overall fitness, or anything like that.
So nothing like this, no worries ;) :
Fitness functions
In this post, Fitness Functions are actually objective functions, used to summarize how close a prospective
Thread-safe singletons in .NET
Lets take a look at (static) constructors, thread-safety and static singletons.
Field initialization
Let's start by examining how field initialization works in .NET.
Let's say you have the following code:
public class Program
{
// field declaration and initialization
private int i = 5;
public Program ()
{
// do ctor