Latest Posts

Entwicklungspraxis December 11, 2023

A Picture Is Worth a Thousand Words

Hi, “A picture is worth a thousand words.” I heard this proverb early on, probably for the first time during my school days. It’s a wisdom that we have carried forward for a long time. Perhaps you associate this proverb more with areas like marketing, statistics, politics, or you think, like me, of the wisdoms of our teachers back then. Something I’ve realized repeatedly in recent years is: It’s also relevant for us in software development.


Software-Architektur December 7, 2023

Another Microservice Desaster

Hi, Microservice Architecture This buzzword has become a trigger for me. I have written about it often. Earlier this year, my article Microservices are a Big Ball of Mud trended on Hacker News The 343 comments on my article clearly show how heated this topic can be 😉 Of course, the rational view on it is different from what I presented in that article. It ALWAYS depends on the context. AppContinuum is an excellent paper offering a reflective view on the subject.


Entwicklungspraxis December 5, 2023

A "Unit" In A Test Is Not The Class Under Test

Hi, What is actually a “Unit” in a Unit Test? Dumb question, you might say. But it’s an interesting one. For many years, like most people who talk about this topic, I believed: A unit is a class that I want to test. And maybe you saw it that way too. And you certainly had a few problems with it. For example, the symptoms of resulting Coupling What happens when we write a UserServiceTest class? We have - without realizing it - established a semantic coupling between the UserService class and the UserServiceTest.


Legacy Is Sexy

Hi, Unpopular Opinion Warning: Legacy is Sexy! To be honest - I didn’t always see it that way. You probably felt similar. My first (big) professional project was a legacy application It wasn’t actually that old. If I remember correctly, it wasn’t even a decade old. But it felt much older. This was mainly due to the many inexperienced developers who worked on the application. I was green behind the ears as well. The central architectural pattern: The God Class


How a Release Failed

Hi, After 9 hours, the decision was clear: We had to roll back. The first release in almost 1.5 years had failed. And it was going so well. The meticulous preparation of the past weeks had paid off. Everything was going according to plan. The necessary changes to the VMs went as expected. The major migration was successfully completed after one hour of runtime. The new content files were successfully deployed with the new system. The new CD pipeline ran for the first time on production – and it was successful.


Top