<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JUG Ostfalen</title>
    <description>JUG Ostfalen ist die Java User Group für Ostfalen, oder Braunschweig und Wolfsburg, für diejenigen die sich mit den historischen Regionsbezeichnungen nicht so auskennen.
</description>
    <link>http://www.jug-ostfalen.de/</link>
    <atom:link href="http://www.jug-ostfalen.de/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Fri, 05 Jun 2026 22:13:53 +0200</pubDate>
    <lastBuildDate>Fri, 05 Jun 2026 22:13:53 +0200</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Kickstart your migrations - the basics of Migration Engineering in AI-era</title>
	<description>&lt;p&gt;Development in the Java ecosystem keeps accelerating.
Java 25, Spring Boot 4, Jackson 3  major releases and end-of-support deadlines now arrive in quick succession.
And with AI agents writing code faster than ever, the backlog is not shrinking, it is growing: more code, more dependencies, more frameworks shifting underneath you.
The same agents producing code at record speed are the ones you are hoping will keep it current.
So the obvious 2026 question is: can’t an agent just handle this too? It can help, but coding agents are nondeterministic, and large-scale migration needs changes that are repeatable, reviewable, and testable.
Deterministic recipes and AI agents work best together: let the agent make the judgment calls, and let proven, tested recipes carry the repeatable bulk. That is why the fundamentals in this talk matter more in the agent era, not less.&lt;/p&gt;

&lt;p&gt;The open-source tool OpenRewrite makes those transformations automatable and scalable.
A large and growing catalog covers a wide range of situations out of the box; because recipes are configurable and combinable, new requirements come together quickly; and Refaster templates let you express more complex changes directly.&lt;/p&gt;

&lt;p&gt;This session is a hands-on guided tour through the OpenRewrite features you need for everyday Migration Engineering: how it works, how to bring it into an existing project, and the fundamentals of test-driven recipe development.
Every example is a migration you are facing right now — upgrading to Java 25, moving to Spring Boot 4, and crossing the Jackson 2-to-3 boundary — so you leave with a dependable, repeatable approach (preparation over improvisation) and practical tips you can apply the next day.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.eventbrite.de/e/kickstart-your-migrations-the-basics-of-migration-engineering-in-ai-era-tickets-1991236773793?aff=oddtdtcreator&quot;&gt;&lt;strong&gt;Anmeldung auf Eventbrite&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
	 
        <pubDate>Thu, 25 Jun 2026 19:00:00 +0200</pubDate>
	 
        <link>http://www.jug-ostfalen.de/event/2026/06/25/openrewrite.html</link>
        <guid isPermaLink="true">http://www.jug-ostfalen.de/event/2026/06/25/openrewrite.html</guid>
        
        
        <category>event</category>
        
      </item>
    
      <item>
        <title>Spring AI in der Praxis: RAG, MCP und LLM-Evaluation</title>
	<description>&lt;p&gt;Viele Demos zeigen, wie schnell ein LLM mit Spring AI eingebunden ist.
Für eine echte Anwendung reicht das jedoch nicht aus.
Ein einzelner Prompt löst kein reales Geschäftsproblem, denn ohne Zugriff auf eigene Daten und ohne Anbindung der notwendigen APIs stößt das Modell sehr schnell an Grenzen.
Gleichzeitig müssen die Ergebnisse des Modells zuverlässig validiert werden, doch das nichtdeterministische Verhalten macht klassische Testansätze unzuverlässig.&lt;/p&gt;

&lt;p&gt;In diesem Talk zeige ich dir, wie du LLM-basierte Funktionen systematisch prüfst und bewertest, auch wenn bekannte Teststrategien an ihre Grenzen stoßen.
Du erfährst, wie du mit RAG zusätzliche Informationen bereitstellst, damit das Modell fundierte Antworten liefert, anstatt zu halluzinieren.
Außerdem lernst du, wie du über das Model Context Protocol (MCP) gezielt API-Aufrufe einbindest und damit auch komplexe Abläufe umsetzen kannst.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bio&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thorben Janssen löst als freiberuflicher Consultant und Trainer Persistenzprobleme mit JPA und Hibernate.
Seit neuestem unterstützt er Teams auch bei der Entwicklung intelligenter Anwendungen mit Spring AI.
Er ist Autor des Amazon Bestsellers &lt;a href=&quot;http://www.hibernate-tips.com/&quot;&gt;Hibernate Tips - More than 70 solutions to common Hibernate problems&lt;/a&gt; und internationaler Redner mit über 20 Jahren Erfahrung mit JPA und Hibernate.
Auf &lt;a href=&quot;https://thorben-janssen.com&quot;&gt;thorben-janssen.com&lt;/a&gt; schreibt er über Persistenzthemen und Spring AI und hilft Entwicklern im &lt;a href=&quot;http://persistence-hub.com&quot;&gt;Persistence Hub&lt;/a&gt; ihre Fertigkeiten zu verbessern.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.eventbrite.de/e/spring-ai-in-der-praxis-rag-mcp-und-llm-evaluation-tickets-1989169400223?aff=oddtdtcreator&quot;&gt;&lt;strong&gt;Anmeldung auf Eventbrite&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
	 
        <pubDate>Thu, 21 May 2026 19:00:00 +0200</pubDate>
	 
        <link>http://www.jug-ostfalen.de/event/2026/05/21/Spring-AI.html</link>
        <guid isPermaLink="true">http://www.jug-ostfalen.de/event/2026/05/21/Spring-AI.html</guid>
        
        
        <category>event</category>
        
      </item>
    
      <item>
        <title>Speed Dating Java Secrets</title>
	<description>&lt;p&gt;Ein Folie Hintergründe, dann lauffähiger Code. Das ist das Format dieses Vortrags. Er zeigt eine
Reihe kleiner Beispiele von Java-Features, die wenig bis nicht bekannt sind.&lt;/p&gt;

&lt;p&gt;Warum kennen wir etwas nicht?  Weil es für die eigenen Entwicklungsarbeiten nicht relevant ist. Weil
es recht schräg und damit wenig sinnvoll einsetzbar ist. Weil es ein Implementierungsdetail ohne
sichtbare Auswirkungen ist. Und eventuell noch ganz viele andere Gründe.&lt;/p&gt;

&lt;p&gt;Dieser Vortrag reiht Java-Geheimnisse, manchmal auch einfach nur Kuriositäten, in loser Folge
aneinander. Du willst etwas Neues erfahren, auch wenn Du es wahrscheinlich nie einsetzen wirst? Dann
bist Du hier richtig.  Details können wir jetzt nicht verraten, sonst wäre es ja kein Geheimnis mehr
😉.  Du musst die Katze im Sack kaufen.&lt;/p&gt;

&lt;p&gt;Nach dem Vortrag kennt der Teilnehmer ein paar neue Features und Eigenheiten der Java-Plattform. In
der Regel für den täglichen Einsatz wenig geeignet, aber Spaß gemacht hat es trotzdem 😉 und
informativ war es auch.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.eventbrite.de/e/speed-dating-java-secrets-tickets-1985567521908?aff=oddtdtcreator&quot;&gt;&lt;strong&gt;Anmeldung auf Eventbrite&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
	 
        <pubDate>Thu, 23 Apr 2026 19:00:00 +0200</pubDate>
	 
        <link>http://www.jug-ostfalen.de/event/2026/04/23/Java-Secrets.html</link>
        <guid isPermaLink="true">http://www.jug-ostfalen.de/event/2026/04/23/Java-Secrets.html</guid>
        
        
        <category>event</category>
        
      </item>
    
      <item>
        <title>Open Source gibt es doch gratis! Warum dafür zahlen?</title>
	<description>&lt;p&gt;Open Source wird oft gleichgesetzt mit „kostet nichts“.
In Wahrheit kostet es u.a. die Freizeit anderer Leute.
Daneben gibt es auch versteckte Kosten bei der Verwendung, wie zum Beispiel die Einarbeitung und die Pflege in der eigenen Software.
Da die Anzahl der Maintainer und Zeit im Allgemeinen begrenzt sind und Open Source einen kritischen Teil praktisch in jeder Software ausmacht, sollte dieser Zustand die Alarmglocken bei uns schrillen lassen.&lt;/p&gt;

&lt;p&gt;Dieser Vortrag betrachtet, was Open Source ist und wie Open Source in der Allgemeinheit wahrgenommen wird.
Es gibt verschiedene Ansätze, die Arbeit an Open-Source-Projekten dauerhaft auf ein tragfähiges Fundament zu stellen.
Er stellt dazu verschiedene Finanzierungsmodelle mit ihren Vor- und Nachteilen vor, beschreiben, wie eine ideale Welt aussehen kann, und wie die ersten Schritte dorthin aussehen.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.eventbrite.de/e/wie-open-source-open-source-foundations-funktionert-tickets-1983765933308?aff=oddtdtcreator&quot;&gt;&lt;strong&gt;Anmeldung auf Eventbrite&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
	 
        <pubDate>Thu, 19 Mar 2026 19:00:00 +0100</pubDate>
	 
        <link>http://www.jug-ostfalen.de/event/2026/03/19/Open-Source.html</link>
        <guid isPermaLink="true">http://www.jug-ostfalen.de/event/2026/03/19/Open-Source.html</guid>
        
        
        <category>event</category>
        
      </item>
    
      <item>
        <title>Ausfall Vortrag Operaton</title>
	<description>&lt;p&gt;Kurzer Hinweis:
Leider müssen wir das morgige (19.02.2026) Event mit dem Vortrag über Operaton ausfallen lassen.
Es wird sicher nachgeholt werden.&lt;/p&gt;
</description>
	 
        <pubDate>Wed, 18 Feb 2026 00:00:00 +0100</pubDate>
	 
        <link>http://www.jug-ostfalen.de/article/2026/02/18/Ausfall-Operaton.html</link>
        <guid isPermaLink="true">http://www.jug-ostfalen.de/article/2026/02/18/Ausfall-Operaton.html</guid>
        
        
        <category>article</category>
        
      </item>
    
      <item>
        <title>Global Game Jam (GGJ) Braunschweig 2026</title>
	<description>&lt;p&gt;Der Global Game Jam (GGJ) ist ein jährlich stattfindender Game Jam auf der ganzen Welt.
Dort muss innerhalb von 48 Stunden ein Spiel zusammen (oder allein) entwickelt werden.
Dabei wird alles gebraucht: Designer, Programmierer, Sound-Designer, Storyteller…&lt;/p&gt;

&lt;p&gt;Wir organisieren den GGJ jedes Jahr in der BREDEX, im Seminarraum.
Dieses Jahr ist der GGJ vom 30.01.26 - 16:30 Uhr bis 01.02.26 - 18:00 Uhr.
Die Veranstaltung ist komplett kostenlos.
Wir sorgen für WLAN, Monitore, Strom und Kaffee. Den Rest (PC, Maus, Tastatur, Essen, etc.) müsst ihr mitbringen.
Außerdem haben wir Zugang zu &amp;gt;10 kostenlosen Parkplätzen in der Tiefgarage.&lt;/p&gt;

&lt;p&gt;Jeder ist willkommen und es ist dabei egal, wie viel Erfahrung du mitbringst.&lt;/p&gt;

&lt;p&gt;Anmeldung auf unserer Seite beim Global Game Jam. 
Dort gibt es noch mehr Informationen und einen Discord Link.
&lt;a href=&quot;https://globalgamejam.org/jam-sites/2026/ggjbredex-braunschweig-2026&quot; target=&quot;_blank&quot;&gt;Anmeldung - GGJ&lt;/a&gt;&lt;/p&gt;
</description>
	 
        <pubDate>Fri, 30 Jan 2026 16:30:00 +0100</pubDate>
	 
        <link>http://www.jug-ostfalen.de/event/2026/01/30/ggj-26-bs.html</link>
        <guid isPermaLink="true">http://www.jug-ostfalen.de/event/2026/01/30/ggj-26-bs.html</guid>
        
        
        <category>event</category>
        
      </item>
    
      <item>
        <title>Java 25 - Better Language, Better APIs, Better Runtime</title>
	<description>&lt;p&gt;Java 25 ist das nächste Release mit Langzeitunterstützung und seit dem letzten ist jede Menge passiert:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;von Unnamed Patterns und flexibleren Konstruktoren zu Modulimporten&lt;/li&gt;
  &lt;li&gt;von der Foreign Function &amp;amp; Memory API zu Strema Gatherers und der Class-File API&lt;/li&gt;
  &lt;li&gt;von einer einfacheren Main-Methode zum direkten Start von Quellcode&lt;/li&gt;
  &lt;li&gt;von Markdown in JavaDoc zu quantenresistenter Verschlüsselung&lt;/li&gt;
  &lt;li&gt;von schnelleren Starts zu verbesserter Garbage Collection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ob neu, verbessert oder finalisiert - es gibt jede Menge Features in der Sprache, der Standardbibliothek und der Laufzeit zu besprechen. Also machen wir genau das!&lt;/p&gt;

&lt;p&gt;Nicolai (aka nipafx) ist Java-Enthusiast mit Fokus auf Sprachfeatures, APIs und Weiterentwicklungen der Runtime, der leidenschaftlich gerne lernt und lehrt.
Das macht er hauptsächlich auf Konferenzen und in seinem zweiwöchentlichen Inside Java Newscast, aber auch gelegentlich in Live Streams, Artikeln oder Büchern - mehr dazu auf &lt;a href=&quot;https://nipafx.dev&quot;&gt;nipafx.dev&lt;/a&gt;.
Er ist Java Developer Advocate bei Oracle; ansonsten kennt man ihn für seine Frisur.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Hinweis:&lt;/em&gt; Bitte beachtet, dass der Eingang der Cloudogu sich geändert hat und nun in der Garküche 1 ist.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.eventbrite.de/e/java-25-better-language-better-apis-better-runtime-tickets-1977795997068?aff=oddtdtcreator&quot;&gt;&lt;strong&gt;Anmeldung auf Eventbrite&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
	 
        <pubDate>Thu, 22 Jan 2026 19:00:00 +0100</pubDate>
	 
        <link>http://www.jug-ostfalen.de/event/2026/01/22/Java25-BetterLanguage,BetterAPIs,BetterRuntime.html</link>
        <guid isPermaLink="true">http://www.jug-ostfalen.de/event/2026/01/22/Java25-BetterLanguage,BetterAPIs,BetterRuntime.html</guid>
        
        
        <category>event</category>
        
      </item>
    
      <item>
        <title>We hate code - The !joy of maintaining dead code</title>
	<description>&lt;p&gt;Do you love to maintain code that you didn’t wrote? Probably not…&lt;/p&gt;

&lt;p&gt;As systems grow and evolve, the codebase inevitably accumulates clutter, including unused or “dead” code.
Often the developers who wrote that code are not even in the company anymore.
So how do you know if the code is still used? Dead code can be confusing and it can be the source for vulnerabilities in your code base.
So it is not only “legacy” code we have to deal with but also “dead” code and even so called “zombie” code.
This session will give you an overview over the common struggle with this types of code and it will try to give you an idea about the differences between those types of code and about tools that will help you to get rid of it.&lt;/p&gt;

&lt;p&gt;Bio:&lt;br /&gt;
Gerrit Grunwald ist ein Software-Ingenieur, der sich schon seit 40 Jahren für das Programmieren begeistert. Er ist ein echter Anhänger von Open Source und hat sowohl an populären Projekten wie &lt;a href=&quot;https://JFXtras.org&quot;&gt;JFXtras.org&lt;/a&gt; als auch an seinen eigenen Projekten (TilesFX, Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas, JDKMon) mitgewirkt. 
Gerrit bloggt regelmäßig auf &lt;a href=&quot;http://harmonic-code.org&quot;&gt;harmonic-code.org&lt;/a&gt;, er ist ein aktives Mitglied der Java-Community, wo er die Java User Group Münster (Deutschland) gegründet hat und leitet, er ist ein JavaOne Rockstar und ein Java Champion. Zudem spricht er auf internationalen Konferenzen und User Groups und schreibt für verschiedene Magazine.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.eventbrite.de/e/we-hate-code-the-joy-of-maintaining-dead-code-tickets-1975178827042?aff=oddtdtcreator&quot;&gt;&lt;strong&gt;Eventbrite&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
	 
        <pubDate>Thu, 11 Dec 2025 19:00:00 +0100</pubDate>
	 
        <link>http://www.jug-ostfalen.de/event/2025/12/11/Wehatecode-The!joyofmaintainingdeadcode.html</link>
        <guid isPermaLink="true">http://www.jug-ostfalen.de/event/2025/12/11/Wehatecode-The!joyofmaintainingdeadcode.html</guid>
        
        
        <category>event</category>
        
      </item>
    
      <item>
        <title>How to fix a broken (Scrum) Team</title>
	<description>&lt;div style=&quot;float:left;&quot;&gt;
&lt;img src=&quot;/assets/articles/2025/Daria_Marschall.jpeg&quot; style=&quot;width: 200px; margin: 10px;&quot; /&gt;
&lt;img src=&quot;/assets/articles/2025/Marie_Schneider.jpg&quot; style=&quot;width: 200px; margin: 10px;&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;Warum scheitern (Scrum) Teams? Welche typischen Herausforderungen gibt es? Anhand
eines Case Teams und dessen Schwierigkeiten werden wir in diesem Vortrag aufzeigen,
welche Lösungen der psychologische Werkzeugkoffer für Teams bereithält.&lt;/p&gt;

&lt;p&gt;Wir sind Daria und Marie, Psychologinnen, und haben unter anderem in der Rolle als
Scrum Master Teams in ihrer Entwicklung und agilen Arbeitsweise begleitet und
gecoacht. In diesem Vortrag wollen wir gemeinsam durch die Psychologie-Brille auf die
Zusammenarbeit von Teams schauen und Lösungen, Herangehensweisen und
Maßnahmen aus der Praxis teilen. Wir möchten Impulse für die Teamarbeit geben, eine
neue Sicht auf Scrum ermöglichen und die Brücke zwischen der agilen Arbeit und
Psychologie festigen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Anmeldung:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.eventbrite.de/e/how-to-fix-a-broken-scrum-team-tickets-1941041069089?aff=oddtdtcreator&quot;&gt;&lt;strong&gt;Eventbrite&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
	 
        <pubDate>Thu, 20 Nov 2025 19:00:00 +0100</pubDate>
	 
        <link>http://www.jug-ostfalen.de/event/2025/11/20/Howtofixabroken(Scrum)Team.html</link>
        <guid isPermaLink="true">http://www.jug-ostfalen.de/event/2025/11/20/Howtofixabroken(Scrum)Team.html</guid>
        
        
        <category>event</category>
        
      </item>
    
      <item>
        <title>Kids4IT: Werde Spieleentwickler*in mit Godot!</title>
	<description>&lt;p&gt;Die Details zur Veranstaltung und die Anmeldung findet ihr bei &lt;a href=&quot;https://www.kids4it.de/event/werde-spieleentwicklerin-mit-godot-fuer-einsteiger-in-braunschweig/&quot; target=&quot;_blank&quot;&gt;Kids4IT&lt;/a&gt;&lt;/p&gt;
</description>
	 
        <pubDate>Sat, 15 Nov 2025 09:00:00 +0100</pubDate>
	 
        <link>http://www.jug-ostfalen.de/event/2025/11/15/kids4it.html</link>
        <guid isPermaLink="true">http://www.jug-ostfalen.de/event/2025/11/15/kids4it.html</guid>
        
        
        <category>event</category>
        
      </item>
    
  </channel>
</rss>
