Start / Blog

Blog

Wissen aus der Praxis

Tutorials, Einordnungen und Neuigkeiten rund um unsere Seminare.

Peter Hecker

Zwei Agenten, ein Ordner: warum Git-Worktrees das Problem lösen

Mehrere KI-Agenten gleichzeitig arbeiten zu lassen scheitert selten am Denken — sondern am gemeinsamen Dateisystem. Git hat dafür seit Jahren eine Antwort.

GitKI-AgentenWorktrees Weiterlesen →
Peter Hecker

Domain Events: eine Tatsache melden, statt einen Auftrag zu erteilen

Wenn zwei Kontexte voneinander wissen müssen, hilft kein direkter Aufruf — sondern ein Ereignis, das nur sagt, was geschehen ist.

Domain-Driven DesignSoftwarearchitekturDomain Events Weiterlesen →
Peter Hecker

Das Monorepo entkoppelt eure Teams — beim Ausliefern nicht

Getrennte Projekte, getrennte Builds, getrennte dist-Ordner: Ein Angular-Monorepo fühlt sich unabhängig an. An einer Stelle täuscht das.

AngularMicro-FrontendsArchitektur Weiterlesen →
Peter Hecker

Closures: Was eine Funktion sich merkt

Warum eine Funktion Werte behält, die es eigentlich längst nicht mehr geben dürfte — und wozu das im Alltag gut ist.

JavaScriptECMAScriptFunktionen Weiterlesen →
Peter Hecker

Das vergessene static: wie eine innere Klasse den halben Kontext festhält

Ein einziges fehlendes Schlüsselwort bindet ein Objekt an seinen Erzeuger — mit Folgen für Speicher und Serialisierung, die erst im Betrieb auffallen.

JavaJava SE Weiterlesen →
Peter Hecker

Repository statt SQL im Code: eine Schnittstelle, die nichts von der Datenbank verrät

Wer Persistenz hinter eine Schnittstelle legt, gewinnt mehr als Austauschbarkeit — vor allem Tests, die ohne laufende Datenbank auskommen.

JavaJDBC Weiterlesen →
Peter Hecker

Server-State ist kein Client-State

Warum Daten vom Server sich nicht wie normaler Zustand verhalten — und was das für React-Anwendungen bedeutet.

ReactTanStackTypeScript Weiterlesen →
Peter Hecker

WooCommerce: Die zweite Testbestellung ist die wichtigere

Zahlungsarten für den deutschen Markt auswählen, im Testmodus prüfen — und den Schritt nicht vergessen, an dem die meisten Shops Geld verlieren.

WooCommerceWordPressE-CommerceOnlineshop Weiterlesen →
Peter Hecker

Projektvertrauen ist ein Ladeschutz, kein Sandkasten

Pi fragt beim Öffnen eines Repos nach Vertrauen. Was diese Frage absichert — und was eben nicht: der Unterschied zwischen Konfiguration laden und Dateien anfassen.

PiCoding AgentSicherheitKI-Entwicklung Weiterlesen →
Peter Hecker

Threat Modeling: Vier Fragen vor der ersten Zeile Code

Bedrohungen findet man am Entwurf, nicht im fertigen System. Wie ein leichtgewichtiges Datenflussdiagramm und STRIDE das strukturiert machen.

Security by DesignThreat ModelingSTRIDE Weiterlesen →
Peter Hecker

ChatGPT im Unternehmen: Erst die Datenflüsse klären

Der Einsatz eines KI-Werkzeugs ist eine Entscheidung über Datenflüsse — nicht über Features. Was vor dem ersten produktiven Prompt geklärt sein sollte.

ChatGPTDatenschutzPrompt Engineering Weiterlesen →
Peter Hecker

Claude Code: Was agentisches Coding im Alltag ändert

Ein Werkzeug, das die Codebasis liest, plant und Befehle ausführt — und warum der Wechsel weniger am Tippen liegt als am Kontext.

Claude CodeKI-EntwicklungEntwickler-Workflow Weiterlesen →
Peter Hecker

KI im Code Review: Die richtige Stufe im Ablauf

Ein Review-Bot am Pull Request ist nicht die erste Verteidigungslinie. Was vorher laufen muss — und was die KI dann tatsächlich beiträgt.

GenAICode ReviewQA Weiterlesen →
Peter Hecker

Panache: CRUD ohne den ewigen Boilerplate

Datenzugriff in Quarkus bleibt standardbasiert — JPA und Hibernate. Panache legt nur ein Muster darüber, das die immergleichen Methoden überflüssig macht.

QuarkusJavaPanache Weiterlesen →
Peter Hecker

React-Apps für Atlassian Forge: Was die Plattform abnimmt

Serverlos für Jira und Confluence entwickeln — Hosting, Auth und Datenspeicher kommen von Atlassian. Was das für den Projektaufbau bedeutet.

ReactAtlassian ForgeTypeScript Weiterlesen →
Peter Hecker

Reaktiv oder Virtual Threads? Eine Entscheidung pro Endpunkt

Quarkus läuft auf einer reaktiven Engine — aber du musst nicht alles reaktiv schreiben. Wann Mutiny passt und wann Virtual Threads der bessere Weg sind.

QuarkusJavaReaktiv Weiterlesen →
Peter Hecker

Sub-Agenten: Warum Delegieren den Kontext rettet

Recherche flutet das Kontextfenster. Sub-Agenten arbeiten in eigener Sitzung und liefern nur das Ergebnis zurück — mit spürbarer Wirkung auf lange Sitzungen.

Claude CodeKI-EntwicklungEntwickler-Workflow Weiterlesen →
Peter Hecker

Vitest: Tests, die sich die Vite-Config teilen

Ein Test-Runner, der dieselbe Konfiguration nutzt wie die App — und warum das mehr spart als die reine Laufzeit.

ReactVitestTesting Weiterlesen →
Peter Hecker

Warum Quarkus für Microservices überzeugt

Schneller Start, kleiner Speicher-Fußabdruck, Standards statt Speziallösungen — ein kurzer Blick auf die Stärken von Quarkus.

QuarkusJavaMicroservices Weiterlesen →
Peter Hecker

Willkommen bei Learning Master

Warum wir Entwickler-Seminare in kurze Modul-Videos zerlegen — und wie du am meisten davon hast.

AnkündigungLernen Weiterlesen →