In meinem Blog teile ich meine Gedanken, Erfahrungen und Erkenntnisse zu aktuellen Themen, die mich begeistern. Hier finden Sie praxisnahe Tipps, spannende Einblicke und innovative Ansätze, die zum Nachdenken anregen und Impulse für eigene Projekte liefern.

KI macht Programmieren billig. Anforderungen sind jetzt der Engpass

Consulting
de / en

Ein kürzlich erschienener Artikel von Geoffrey Huntley argumentiert, dass die Softwareentwicklung dank KI extrem schnell und kostengünstig wird. Diese Beobachtung ist richtig. Code, für den früher Tage benötigt wurden, kann heute in Minuten generiert werden. Ganze Funktionen lassen sich nahezu im Handumdrehen erstellen. Doch das ist nur die halbe Wahrheit.

Die Intuition eines Chief Engineers: Warum „Build Integrity In“ auch 2026 noch der Massstab für Exzellenz ist

Consulting
de / en

In meiner Artikelserie haben wir bereits eine weite Reise durch die taktischen und strategischen Landschaften der Lean Softwareentwicklung gemacht. In den bisherigen Beiträgen haben wir uns mit der Disziplin des „Eliminating Waste“, der Neugier des „Amplifying Learning“, der strategischen Geduld von „Deciding as Late as Possible“, der operativen Notwendigkeit „Deliver as Fast as Possible“ und [...]

Use Cases vs. User Stories – gleicher Inhalt, anderes Ergebnis?

Consulting
de / en

In vielen Diskussionen höre ich die Aussage: „Use Cases und User Stories können dasselbe enthalten.“ Auf den ersten Blick klingt das plausibel. Beide beschreiben Anforderungen. Beide beschreiben Verhalten. Beide werden in der Softwareentwicklung eingesetzt. Aber was passiert, wenn wir ein echtes, nicht triviales Beispiel nehmen und versuchen, es in beiden Formen darzustellen?

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)

Zwei Ausprägungen von Spec Driven Development und warum ich eine klar bevorzuge

Consulting
de / en

Spec Driven Development gewinnt im Kontext von KI gestützter Softwareentwicklung stark an Bedeutung. Wenn ich mir jedoch anschaue, was konkret darunter verstanden wird, erkenne ich mindestens zwei sehr unterschiedliche Interpretationen. Beide verwenden den Begriff Spezifikation. Beide integrieren KI tief in den Entwicklungsprozess. Und dennoch optimieren sie für sehr unterschiedliche Ziele. In den letzten Monaten habe [...]

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 Case vs. System Use Case

Consulting
de / en

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

Consulting
de / en

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

Consulting
de / en

Ü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 [...]