Why Vaadin and jOOQ Are a Natural Fit for AI Driven Development
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
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 Case vs. System Use Case
Der Begriff „Use Case“ ist in der Softwareentwicklung weit verbreitet, wird jedoch nicht immer konsistent verwendet. Teams vermischen häufig unterschiedliche Abstraktionsebenen bei der Beschreibung, was zu Unklarheiten und schwacher Nachvollziehbarkeit führt. Um die Diskussion zu schärfen, ist es hilfreich, mit der formalen Idee eines Use Cases zu beginnen und anschließend zwei wichtige Varianten zu unterscheiden: [...]
Warum Spec-Driven Development iterativ, inkrementell und agil sein kann
Wann immer ich über den AI Unified Process (AIUP) und Spec-Driven Development spreche, höre ich oft dieselbe Sorge: „Das klingt nach Wasserfall.“ Diese Reaktion ist nachvollziehbar. Für viele Entwickler sind Begriffe wie Anforderungen, Spezifikationen und Prozess emotional belastet. Sie erinnern an umfangreiche Dokumente, lange Phasen und Software, die bereits veraltet war, bevor sie produktiv ging. [...]
Das Zeitalter von ReDevTest: Warum Requirements wichtiger sind als Code
Über viele Jahre war Softwareentwicklung code-zentriert. Man schrieb Requirements und ging dann rasch zur Umsetzung über. Tests halfen – doch der Code war die eigentliche Quelle der Wahrheit. Künstliche Intelligenz verändert das grundlegend. Heute treten wir in das Zeitalter von ReDevTest ein. ReDevTest ist ein Entwicklungszyklus der KI-Ära, in dem Requirements die Intention definieren, Development [...]
Warum System Use Cases im Zeitalter der Künstlichen Intelligenz ideal sind
KI verändert, wie wir Software entwickeln. Code, Tests und sogar UI können sehr schnell generiert werden. Das ist mächtig, offenbart aber auch eine Schwäche in vielen Projekten. KI versteht Intentionen nicht von selbst. Sie arbeitet nur zuverlässig, wenn der Input präzise ist. Deshalb sind System Use Cases heute relevanter denn je. In meinen Projekten sind [...]
Warum die meisten KI-Produktivitätsgewinne unsichtbar bleiben – und wie AIUP das ändert
Künstliche Intelligenz ist in der Softwareentwicklung allgegenwärtig. Viele Teams nutzen bereits täglich KI-Code-Assistenten, und die Versprechen sind gross: schnellere Entwicklung, höhere Produktivität, weniger Entwicklerbedarf. Gartner spricht sogar von möglichen Produktivitätsgewinnen von 25-30 % über den gesamten Softwareentwicklungszyklus. Bei genauerem Hinsehen ist die Realität jedoch ernüchternd. In einem aktuellen Gartner-Report zur KI-gestützten Produktivität im SDLC geben die [...]
AI4RE trifft AIUP: Warum das IREB-Mikro-Zertifikat perfekt passt
Kürzlich wurde das AI4RE-Mikro-Zertifikat vom International Requirements Engineering Board (IREB) eingeführt. Auf den ersten Blick mag es wie ein weiteres Zertifizierungsthema rund um künstliche Intelligenz wirken. Bei genauerem Hinsehen wird jedoch deutlich, dass AI4RE hervorragend zum AI Unified Process (AIUP) passt. Dies liegt nicht daran, dass beide über KI sprechen, sondern weil beide Anforderungen und Spezifikationen wieder [...]
Hör auf, mit Code zu beginnen: Fang mit System-Use-Cases an
Wenn ich mit dem AI Unified Process arbeite, liegt der Fokus immer auf System-Use-Cases. Sie sind das Kernartefakt, das Anforderungen, bestehende Systeme und generierte Implementierung verbindet. Dies ist kein Big-Upfront-Design, sondern iterativ und inkrementell – ein Use Case nach dem anderen. System-Use-Cases sind die einzige Quelle der Wahrheit System-Use-Cases beschreiben wie das System von aussen [...]
Testing Emails in Spring Boot with Testcontainers and Mailpit
Testing email functionality is often painful. SMTP servers are external, tests become slow or flaky, and local setups differ from CI environments. As a result, many teams either mock the mail sender or skip proper email tests completely.
One Query, Complete Object Graphs: Nested DTOs with jOOQ MULTISET
In my previous post about Open Session in View, I explored how this default Spring Boot setting can hide serious performance problems. The N+1 query problem sits behind a system that looks correct in development, but breaks down under real production load. Suddenly, you see 701 queries where 1 would be enough. Today, I want [...]
The Hidden Performance Killer: Understanding Open Session in View in Spring Boot
If you’ve ever wondered why your Spring Boot application feels sluggish under load despite appearing to work perfectly during development, there’s a good chance you’ve encountered the Open Session in View (OSIV) anti-pattern without even knowing it.


