<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Learning Master — Blog</title>
    <link>https://www.learning-master.de/blog/</link>
    <atom:link href="https://www.learning-master.de/blog/rss.xml" rel="self" type="application/rss+xml" />
    <description>Artikel, Tutorials und Neuigkeiten von Learning Master.</description>
    <language>de-de</language>
    <lastBuildDate>Sun, 23 Aug 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Zwei Agenten, ein Ordner: warum Git-Worktrees das Problem lösen</title>
      <link>https://www.learning-master.de/blog/git-worktrees-parallele-ki-agenten/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/git-worktrees-parallele-ki-agenten/</guid>
      <description>Mehrere KI-Agenten gleichzeitig arbeiten zu lassen scheitert selten am Denken — sondern am gemeinsamen Dateisystem. Git hat dafür seit Jahren eine Antwort.</description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Git</category>
      <category>KI-Agenten</category>
      <category>Worktrees</category>
    </item>
    <item>
      <title>Domain Events: eine Tatsache melden, statt einen Auftrag zu erteilen</title>
      <link>https://www.learning-master.de/blog/domain-events-statt-direktaufruf/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/domain-events-statt-direktaufruf/</guid>
      <description>Wenn zwei Kontexte voneinander wissen müssen, hilft kein direkter Aufruf — sondern ein Ereignis, das nur sagt, was geschehen ist.</description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Domain-Driven Design</category>
      <category>Softwarearchitektur</category>
      <category>Domain Events</category>
    </item>
    <item>
      <title>Das Monorepo entkoppelt eure Teams — beim Ausliefern nicht</title>
      <link>https://www.learning-master.de/blog/monorepo-deploy-kopplung/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/monorepo-deploy-kopplung/</guid>
      <description>Getrennte Projekte, getrennte Builds, getrennte dist-Ordner: Ein Angular-Monorepo fühlt sich unabhängig an. An einer Stelle täuscht das.</description>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Angular</category>
      <category>Micro-Frontends</category>
      <category>Architektur</category>
    </item>
    <item>
      <title>Closures: Was eine Funktion sich merkt</title>
      <link>https://www.learning-master.de/blog/closures-in-javascript/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/closures-in-javascript/</guid>
      <description>Warum eine Funktion Werte behält, die es eigentlich längst nicht mehr geben dürfte — und wozu das im Alltag gut ist.</description>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>JavaScript</category>
      <category>ECMAScript</category>
      <category>Funktionen</category>
    </item>
    <item>
      <title>Das vergessene static: wie eine innere Klasse den halben Kontext festhält</title>
      <link>https://www.learning-master.de/blog/das-vergessene-static-in-java/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/das-vergessene-static-in-java/</guid>
      <description>Ein einziges fehlendes Schlüsselwort bindet ein Objekt an seinen Erzeuger — mit Folgen für Speicher und Serialisierung, die erst im Betrieb auffallen.</description>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Java</category>
      <category>Java SE</category>
    </item>
    <item>
      <title>Repository statt SQL im Code: eine Schnittstelle, die nichts von der Datenbank verrät</title>
      <link>https://www.learning-master.de/blog/repository-statt-sql-im-code/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/repository-statt-sql-im-code/</guid>
      <description>Wer Persistenz hinter eine Schnittstelle legt, gewinnt mehr als Austauschbarkeit — vor allem Tests, die ohne laufende Datenbank auskommen.</description>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Java</category>
      <category>JDBC</category>
    </item>
    <item>
      <title>Server-State ist kein Client-State</title>
      <link>https://www.learning-master.de/blog/server-state-ist-kein-client-state/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/server-state-ist-kein-client-state/</guid>
      <description>Warum Daten vom Server sich nicht wie normaler Zustand verhalten — und was das für React-Anwendungen bedeutet.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>React</category>
      <category>TanStack</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title>WooCommerce: Die zweite Testbestellung ist die wichtigere</title>
      <link>https://www.learning-master.de/blog/woocommerce-zahlungsarten-testbestellung/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/woocommerce-zahlungsarten-testbestellung/</guid>
      <description>Zahlungsarten für den deutschen Markt auswählen, im Testmodus prüfen — und den Schritt nicht vergessen, an dem die meisten Shops Geld verlieren.</description>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>WooCommerce</category>
      <category>WordPress</category>
      <category>E-Commerce</category>
      <category>Onlineshop</category>
    </item>
    <item>
      <title>Projektvertrauen ist ein Ladeschutz, kein Sandkasten</title>
      <link>https://www.learning-master.de/blog/coding-agent-rechte-richtig-setzen/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/coding-agent-rechte-richtig-setzen/</guid>
      <description>Pi fragt beim Öffnen eines Repos nach Vertrauen. Was diese Frage absichert — und was eben nicht: der Unterschied zwischen Konfiguration laden und Dateien anfassen.</description>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Pi</category>
      <category>Coding Agent</category>
      <category>Sicherheit</category>
      <category>KI-Entwicklung</category>
    </item>
    <item>
      <title>Threat Modeling: Vier Fragen vor der ersten Zeile Code</title>
      <link>https://www.learning-master.de/blog/threat-modeling-in-der-praxis/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/threat-modeling-in-der-praxis/</guid>
      <description>Bedrohungen findet man am Entwurf, nicht im fertigen System. Wie ein leichtgewichtiges Datenflussdiagramm und STRIDE das strukturiert machen.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Security by Design</category>
      <category>Threat Modeling</category>
      <category>STRIDE</category>
    </item>
    <item>
      <title>ChatGPT im Unternehmen: Erst die Datenflüsse klären</title>
      <link>https://www.learning-master.de/blog/chatgpt-im-unternehmen-datenfluesse-klaeren/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/chatgpt-im-unternehmen-datenfluesse-klaeren/</guid>
      <description>Der Einsatz eines KI-Werkzeugs ist eine Entscheidung über Datenflüsse — nicht über Features. Was vor dem ersten produktiven Prompt geklärt sein sollte.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>ChatGPT</category>
      <category>Datenschutz</category>
      <category>Prompt Engineering</category>
    </item>
    <item>
      <title>Claude Code: Was agentisches Coding im Alltag ändert</title>
      <link>https://www.learning-master.de/blog/claude-code-was-agentisches-coding-aendert/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/claude-code-was-agentisches-coding-aendert/</guid>
      <description>Ein Werkzeug, das die Codebasis liest, plant und Befehle ausführt — und warum der Wechsel weniger am Tippen liegt als am Kontext.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Claude Code</category>
      <category>KI-Entwicklung</category>
      <category>Entwickler-Workflow</category>
    </item>
    <item>
      <title>KI im Code Review: Die richtige Stufe im Ablauf</title>
      <link>https://www.learning-master.de/blog/ki-im-code-review-die-richtige-stufe/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/ki-im-code-review-die-richtige-stufe/</guid>
      <description>Ein Review-Bot am Pull Request ist nicht die erste Verteidigungslinie. Was vorher laufen muss — und was die KI dann tatsächlich beiträgt.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>GenAI</category>
      <category>Code Review</category>
      <category>QA</category>
    </item>
    <item>
      <title>Panache: CRUD ohne den ewigen Boilerplate</title>
      <link>https://www.learning-master.de/blog/panache-crud-ohne-boilerplate/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/panache-crud-ohne-boilerplate/</guid>
      <description>Datenzugriff in Quarkus bleibt standardbasiert — JPA und Hibernate. Panache legt nur ein Muster darüber, das die immergleichen Methoden überflüssig macht.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Quarkus</category>
      <category>Java</category>
      <category>Panache</category>
    </item>
    <item>
      <title>React-Apps für Atlassian Forge: Was die Plattform abnimmt</title>
      <link>https://www.learning-master.de/blog/react-apps-fuer-atlassian-forge/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/react-apps-fuer-atlassian-forge/</guid>
      <description>Serverlos für Jira und Confluence entwickeln — Hosting, Auth und Datenspeicher kommen von Atlassian. Was das für den Projektaufbau bedeutet.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>React</category>
      <category>Atlassian Forge</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title>Reaktiv oder Virtual Threads? Eine Entscheidung pro Endpunkt</title>
      <link>https://www.learning-master.de/blog/reaktiv-oder-virtual-threads/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/reaktiv-oder-virtual-threads/</guid>
      <description>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.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Quarkus</category>
      <category>Java</category>
      <category>Reaktiv</category>
    </item>
    <item>
      <title>Sub-Agenten: Warum Delegieren den Kontext rettet</title>
      <link>https://www.learning-master.de/blog/sub-agenten-kontext-sauber-halten/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/sub-agenten-kontext-sauber-halten/</guid>
      <description>Recherche flutet das Kontextfenster. Sub-Agenten arbeiten in eigener Sitzung und liefern nur das Ergebnis zurück — mit spürbarer Wirkung auf lange Sitzungen.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Claude Code</category>
      <category>KI-Entwicklung</category>
      <category>Entwickler-Workflow</category>
    </item>
    <item>
      <title>Vitest: Tests, die sich die Vite-Config teilen</title>
      <link>https://www.learning-master.de/blog/vitest-tests-die-die-vite-config-teilen/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/vitest-tests-die-die-vite-config-teilen/</guid>
      <description>Ein Test-Runner, der dieselbe Konfiguration nutzt wie die App — und warum das mehr spart als die reine Laufzeit.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>React</category>
      <category>Vitest</category>
      <category>Testing</category>
    </item>
    <item>
      <title>Warum Quarkus für Microservices überzeugt</title>
      <link>https://www.learning-master.de/blog/warum-quarkus-fuer-microservices/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/warum-quarkus-fuer-microservices/</guid>
      <description>Schneller Start, kleiner Speicher-Fußabdruck, Standards statt Speziallösungen — ein kurzer Blick auf die Stärken von Quarkus.</description>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Quarkus</category>
      <category>Java</category>
      <category>Microservices</category>
    </item>
    <item>
      <title>Willkommen bei Learning Master</title>
      <link>https://www.learning-master.de/blog/willkommen-bei-learning-master/</link>
      <guid isPermaLink="true">https://www.learning-master.de/blog/willkommen-bei-learning-master/</guid>
      <description>Warum wir Entwickler-Seminare in kurze Modul-Videos zerlegen — und wie du am meisten davon hast.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <dc:creator>Peter Hecker</dc:creator>
      <category>Ankündigung</category>
      <category>Lernen</category>
    </item>
  </channel>
</rss>
