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.

Hör auf, mit Code zu beginnen: Fang mit System-Use-Cases an

Consulting
de / en

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

Development
en

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

Development
en

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

Development
en

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.

Eine KI-fähige Architektur für Geschäftsanwendungen

Consulting
de / en

Agentische KI verändert die Art und Weise, wie wir Software entwickeln. KI ist nicht mehr nur ein Helfer, der kleine Code-Schnipsel schreibt. Sie kann Anforderungen analysieren, grössere Teile eines Systems generieren, Verhalten validieren und den Code über die Zeit konsistent halten. Dies funktioniert in der Entwicklung von Geschäftsanwendungen nur, wenn Architektur, Prozess und Technologie aufeinander [...]

Spec-driven Development ist keine Task-driven KI

Consulting
de / en

Spezifikationsgetriebene Entwicklung ist plötzlich überall. Viele KI-Tools behaupten, sie zu unterstützen, und viele Teams sagen, sie würden es bereits tun. Doch bei genauerem Hinsehen sehe ich oft etwas ganz anderes. Der typische Ablauf sieht so aus: Anforderungen -> Plan -> Aufgaben Die Anforderungen werden schnell in einen Plan übersetzt, und der Plan wird in sehr [...]

Warum User Stories für spezifikationsgetriebene Entwicklung ungeeignet sind

Consulting
de / en

User Stories sind in agilen Teams beliebt. Sie sind kurz, gut lesbar und auf den Nutzen für den Anwender fokussiert. Für die Arbeitsplanung können sie sehr nützlich sein. Wenn das Ziel jedoch spezifikationsgetriebene Entwicklung ist, reichen klassische User Stories nicht aus. Sie treiben Teams zu Plänen und Aufgabenlisten, anstatt stabile, langlebige Spezifikationen zu schaffen. Dies [...]

Die menschliche Perspektive: Warum „Empower the Team“ 2025 eine Definition von Erfolg ist

Consulting
de / en

Wir haben die taktischen und strategischen Landschaften des Lean Software Development durchquert. In meinen vorherigen Artikeln haben wir die Disziplin des „Verschwendung eliminieren„, die Neugier des „Lernen „, die strategische Geduld des „So spät wie möglich entscheiden“ und das operative Gebot „So schnell wie möglich liefern“ untersucht. Nun, beim Erreichen des fünften Prinzips in Mary [...]

SPAs Are the New Client/Server Applications

Development
en

Single Page Applications promise modernity. But in reality, they bring back all the classic client/server problems. With Vaadin, we can avoid them.

So schnell wie möglich liefern: Warum dieses Gebot wichtiger ist denn je

Consulting
de / en

Nachdem wir in meinen vorherigen Artikeln die grundlegenden Ideen von „Verschwendung eliminieren„, „Lernen verstärken“ und „So spät wie möglich entscheiden“ behandelt haben, gelangen wir nun zum vierten Prinzip, das den gesamten Prozess antreibt: „So schnell wie möglich liefern“. In ihrem Buch Lean Software Development: An Agile Toolkit stellen Mary und Tom Poppendieck schnelle Lieferung nicht [...]

Why Vaadin Is Perfect for AI-Driven Development

Development
en

AI-driven development is changing how we build software. Instead of writing every line of code by hand, developers increasingly use AI tools and agents to generate, test, and even maintain applications. But to turn this into real business value, you need a secure technology stack.

Die Kraft der Geduld: Warum wir „so spät wie möglich entscheiden“ sollten

Consulting
de / en

In der heutigen Welt der Softwareentwicklung kann der Druck, schnelle Entscheidungen zu treffen, erheblich auf Ihnen und Ihrem Team lasten. Die herkömmliche Weisheit besagt oft, dass frühe Entscheidungen zu klaren Plänen und vorhersehbaren Ergebnissen führen. In ihrem bahnbrechenden Buch Lean Software Development: An Agile Toolkit stellen Mary und Tom Poppendieck jedoch diese Vorstellung mit ihrem [...]