In my blog, I share my thoughts, experiences, and insights on current topics that inspire me. Here, you will find practical tips, exciting insights, and innovative approaches that encourage reflection and provide inspiration for your own projects.

A Small App, a Complete Process: Demoing AI Unified Process with a Feedback App

Development
en

When people hear about AI-assisted software development, they often imagine code generation first. I think that is the wrong place to start.

AI Tools for Developers Are Not Enough

Consulting
en / de

Why are we putting so much energy into tools for the part of software development that is most likely to be automated? Why are we not building much more AI support for the rest of the software development lifecycle?

BMAD vs. Spec-Driven Development: Why AI Needs Better Specifications

Consulting
en / de

AI is not only accelerating coding. It is shifting the center of gravity in software development. Implementation is becoming easier. Specification is becoming more important. Teams that continue to rely on vague requirements may generate code faster, but they will also generate incorrect behavior faster.

AI Makes Coding Cheap. Requirements Are Now the Bottleneck

Consulting
en / de

A recent article by Geoffrey Huntley argues that software development is becoming extremely fast and cheap because of AI. That observation is correct. Code that once took days can now be produced in minutes. Entire features can be scaffolded almost instantly. But this is only half of the story.

A Chief Engineer’s Intuition: Why “Build Integrity In” Is Still the Standard for Excellence in 2026

Consulting
en / de

In my article series, we have now journeyed quite a great deal through the tactical and strategic landscapes of lean software development. In my previous articles, we explored the discipline of “Eliminating Waste,” the curiosity of “Amplifying Learning,” the strategic patience of “Deciding as Late as Possible,” the operational imperative to “Deliver as Fast as [...]

Use Cases vs User Stories – Same Content, Different Outcome

Consulting
en / de

In many discussions, I hear the statement: “Use Cases and User Stories can contain the same information.” At first glance, this sounds reasonable. Both describe requirements. Both describe behavior. Both are used in modern software development. But what happens if we take a real, non-trivial example and try to express it in both forms?

Why Self-Contained Systems Are a Perfect Fit for AI-Driven Development

Consulting
en

AI is rapidly changing how we build software. Many teams already use AI to generate code, write tests, or analyze changes. Yet, despite all this progress, there is often a feeling that AI does not fully deliver on its promise. It helps, but it does not feel reliable. It accelerates some tasks, but slows down [...]

How I solved SMTP Timeouts with Mailpit and JavaMail

Development
en

When I started testing email sending in my Spring Boot app with Mailpit and Testcontainers, I ran into a frustrating problem: sending mail locally to localhost often hung for many seconds before failing.

A View Is Not a Table: It Is a Controlled Integration Contract

Development
en

The recent article “Your Database Table is an awful API” claims that exposing database tables (or database-derived structures) as integration boundaries between systems is a bad idea. It warns about tight coupling, hidden dependencies, scalability bottlenecks, and unclear semantics. (innoq.com)

Two Flavors of Spec-Driven Development and Why I Clearly Prefer One

Consulting
en / de

Spec-Driven Development is becoming popular, especially in the context of AI-assisted software development. But when I look at what people mean by it, I see at least two very different interpretations. Both use the word “spec.” Both integrate AI deeply into the workflow. And yet they optimize for very different things. Over the last months, [...]

Why Vaadin and jOOQ Are a Natural Fit for AI Driven Development

Development
en

Over the last two years, I have been working heavily with AI-assisted and agent-based development. One observation keeps coming back: the choice of technology stack matters far more than most people think.

Component Models Matter: Why UI Development Gets Faster with the Right Abstractions

Development
en

When developing business applications, the discussion around productivity often focuses on backend frameworks, persistence, or architecture. Yet one of the biggest productivity factors sits in a different place: the UI layer. In practice, the speed and quality of UI development depend heavily on one thing: the component model provided by the framework.