Categories
.NET C# SmartCon

SmartCon – Part 1

Today I want to show you one of my tools, which helps developers to handle command line arguments in their Console apps. How often did you write code for command line handling of your console apps? And how often do you have a Déjà-vus when typing Ending in a big main-method cluttered up with command […]

Categories
Best Practices DDD Patterns Science TDD

Symmetry, Conservation of Energy and Algorithms

In Physics we know the principle of a conserved quantity. A conserved quantity is something that doesn’t change while other variables in the system are modified. For example, the total energy in a closed system can neither disappear nor can it grow over time out of nothing. The amount of energy is conserved. Some of […]

Categories
Best Practices

The “Theory of the Situation”

Upon my research about how to avoid errors in software development, I came across an interesting article from a NASA workshop. The workshop had the title “Resource Management on the Flight Deck” [1]. It was held in June 1979, and the topic of the workshop was finding new ways to avoid accidents in aviation. One […]

Categories
Agile

The Agile Kitchen – or how I learned to cook Pancakes…

It all starts with an idea “Alexa, how do I make pancakes?” This is how i normally start cooking pancakes. You might ask, why do i need Alexa for pancakes? Well, actually I don’t, but there are several nice recipes, that taste better than others. Unfortunately, I don’t remember all of them. So, I choose […]

Categories
Best Practices

Monolith vs. Microservice

In the last years Microservices gained a lot of attention in the IT. You can get the impression, that Microservices are the new silver bullet. “We can have a Microservice for that”, “Let’s do this with Microservices” or “That system would have been better, if we had implemented it with Microservices” are phrases I hear […]

Categories
Patterns

The Blackboard Pattern

You can find a lot of descriptions of the common patterns like MVC, strategy, factory, adapter etc. on the internet. The blackboard pattern is one of the not so common patterns. This is why I want to take a closer look on it. It can be categorized as a behavioral pattern. The blackboard pattern describes […]

Categories
Best Practices

Decoupling of clients and services through versioning

Working with services and all that scaffolding tools is very convenient. You can setup a new WebApi within minutes. Define your data classes and let EntityFramwork take care of all the ugly stuff, you don’t want to deal with. That’s fun and works pretty well, as long as you have full control over your data […]

Categories
Hello World

Hello world!

Everything in the IT starts with a Hello World program. So, here’s my “Hello World” post from my new blog… 🙂