Categories
Best Practices DDD Tools

Modeling Tools

A comprehensive list of modeling tools: Structurizr Structurizr is my favorite modeling tool for light-weight, high level architecture diagrams. Diagrams are defined in a C4-model only, which is a kind of json-style notation. In C4 you’re defining persons, systems, container and components. C4 also defines four diagram types: context, container and component and code diagrams. […]

Categories
Agile Best Practices Glossary

Glossary – Visual Studio Extension

I recently release the latest version of my extension “Glossary” for Visual Studio 2022. You can get Glossary from the Visual Studio Marketplace or from the extension manager inside Visual Studio. Glossary is a tool that helps you keep track of common phrases, typical acronyms or abbreviations used in your project. I often realize that […]

Categories
.NET C# SmartCon

SmartCon – Part 2

In the second part of the SmartCon series, I want to talk a little bit about command line arguments help. As a guy raised in the 80s, I am used to the command line. Most PCs (if you could afford one) weren’t even able to show a graphical user interface. So, all I had was […]

Categories
Best Practices Patterns

Caching

Why caching? The main purpose of caching is to prevent expensive calls. Caching data means, we don’t fetch any data that we already know of. A cache is like steroids for data retrieval, it can boost the performance of an application like a rocket. But it comes at its cost: the downside of caching is […]

Categories
Criteria-Language NT

Criteria-Language

I always forget the link to the DevExpress CriteriaLanguage documentation. So, the documentation can be found here:

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

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 […]