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.

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.

Business Use Cases vs System Use Cases

Consulting
en / de

The term “use case” is widely used in software development, but not always consistently. Teams often mix different abstraction levels when writing them, which leads to confusion and weak traceability. To clarify the discussion, it helps to start with the formal idea of a use case and then distinguish two important variants: Business use cases [...]

Why Spec-Driven Development Can Be Iterative, Incremental, and Agile

Consulting
en / de

Whenever I talk about AIUP and Spec-driven Development, I often hear the same concern: “This sounds like Waterfall.” That reaction is understandable. For many developers, words like requirements, specifications, and process are emotionally loaded. They remind us of big documents, long phases, and software that was already outdated before it went live.

The Age of ReDevTest: Why Requirements Matter More Than Code

Consulting
en / de

For many years, software development was code-centric. We wrote requirements, then quickly moved to implementation. Tests helped, but code was the real source of truth. AI changes this completely.

Why System Use Cases Are Perfect in the Age of AI

Consulting
en / de

AI is changing how we build software. Code, tests, and even UI can be generated very fast. This is powerful, but it also exposes a big weakness in many projects. AI does not understand intent by itself. AI only works well if the input is precise. That is why system use cases are more relevant than ever.

Why Most AI Productivity Gains Are Invisible and How AI Unified Process Changes That

Consulting
en / de

AI is everywhere in software development. Many teams already use AI code assistants daily, and the promises are big: faster development, higher productivity, fewer developers needed. Gartner even talks about potential productivity gains of 25–30% across the software development life cycle.

AI4RE Meets AI Unified Process: Why the IREB Micro-Credential Fits Perfectly

Consulting
en / de

Recently, the AI4RE micro-credential was introduced by International Requirements Engineering Board (IREB). At first glance, it may look like just another certification topic around artificial intelligence. When you look closer, however, it becomes clear that AI4RE fits extremely well with the AI Unified Process (AIUP).