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