Latest Posts

Entwicklungspraxis July 17, 2023

Surprising Documentation

Hi, Class comments, architecture documentation, method comments, API documentation, inline comments, feature documentation, wireframes, entity-relationship diagrams, use-case diagrams, process documentation, end-user documentation… There are so many things one can document. But what do I really need? Documentation doesn’t write itself. Someone has to take the time. And for it to truly add value, it needs to be well-written, as complete as possible and focused. Not everyone can do that. In large corporations - with thousands of employees - a lot is documented. There are software architects who have the time and education to write good documentation. There are so many developers that enough time is allocated to document the code. And technical writers produce the highest quality end-user documentation.


Software-Architektur July 13, 2023

Double-Entry Bookkeeping

Hi, An error in accounting can be costly. Especially in large companies, where there are many transactions, it is easy to overlook one. And when that happens, I might not even notice it. Perhaps the company is doing much better than the books indicate? Or maybe it’s actually unprofitable? Merchants in the 13th century recognized the problem. A system had to be found that would make errors less likely. They invented double-entry bookkeeping.


Entwicklungspraxis July 10, 2023

Nobody Talks About Project Loom

Hi, “Why isn’t anyone talking about Project Loom? On the JVM, one of the largest changes in years is looming over us. And it will massively influence the way we work. Asynchrony is difficult. There’s so much to consider: How do I configure my thread pool? Does the code path have more wait-time, or does it take a long time to calculate? And how large should the queue be in front of the thread pool? Are spikes in the code path to be expected?


Can You Start Your Application?

Hi, Many companies utilize modern technologies. Kubernetes, RabbitMQ, AWS, Docker, ArgoCD… and so on. The selection is vast. The CNCF Landscape has arrived in most businesses. But what surprises me: The software is complicated. So complicated that it can’t just be launched locally on a whim. I did not expect that. Docker is deliberately included in the list. Because most of the companies I spoke to use Docker. Many of them in production.


Entwicklungspraxis July 3, 2023

Are You a Carpenter?

Hi, What distinguishes a software developer from a carpenter? The carpenter produces furniture. The developer creates software. Imagine you go to a carpenter. You enter the workshop, see various materials, tools, finished and unfinished pieces of furniture. The foreman approaches you. He asks you about your preferences. You want a table. With an inset plexiglass top. For outdoor use. Matching your preferences and with his expertise, he selects the right wood. For outdoor use, it needs to be a weather-resistant material. It shouldn’t warp significantly to prevent the inset top from breaking.


Top