<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>JBake</title>
    <link>https://jug-pb.gitlab.io</link>
    <atom:link href="https://jug-pb.gitlab.io/feed.xml" rel="self" type="application/rss+xml" />
    <description>JBake Bootstrap Template</description>
    <language>en-gb</language>
    <pubDate>Thu, 12 Mar 2026 20:43:55 +0000</pubDate>
    <lastBuildDate>Thu, 12 Mar 2026 20:43:55 +0000</lastBuildDate>

    <item>
      <title>Testing Spring Boot Applications Demystified</title>
      <link>https://jug-pb.gitlab.io/blog/2026/testing-spring-boot-applications-demystified.html</link>
      <pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2026/testing-spring-boot-applications-demystified.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 13.05.2026 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.linkedin.com/in/rieckpil&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Philip Riecks&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/testing-spring-boot-applications-demystified-tickets-1985095029671&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;13.05.2026&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Testing Spring Boot Applications Demystified&amp;lt;/strong&amp;gt; mit &amp;lt;strong&amp;gt;Philip Riecks&amp;lt;/strong&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Automatisierte Tests spielen eine wichtige, doch oft vernachlässigte Rolle in der Softwareentwicklung: Sie helfen, Fehler frühzeitig zu entdecken, sicherzustellen, dass sich der Code wie beabsichtigt verhält, und das Vertrauen in die Zuverlässigkeit und Stabilität der Anwendungen zu stärken.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Allerdings können Tests für Spring-Boot-Anwendungen sich anfühlen wie das Navigieren in einem Labyrinth - das Verwalten von Abhängigkeiten, externen Systemen und das Erstellen aussagekräftiger Tests, die realistische Szenarien abbilden, kann eine echte Herausforderung sein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Dieser Vortrag entmystifiziert die Komplexitäten beim Testen von Spring-Boot-Anwendungen. Durch klare Erklärungen, praxisnahe Einblicke und konkrete Best Practices lernst du, Test Herausforderungen effektiv zu meistern und produktiver sowie selbstbewusster in deinen Testaktivitäten zu werden.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Philip is enabling developers to frequently deliver software with more confidence through actionable tech content and hands-on consulting.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;He&amp;amp;#8217;s an indie hacker, frequent Southeast Asia traveler, squash player, padel newbie, and enjoys jogging in nature.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/testing-spring-boot-applications-demystified-tickets-1985095029671&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>DevOps XXL</title>
      <link>https://jug-pb.gitlab.io/blog/2026/devops-xxl.html</link>
      <pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2026/devops-xxl.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 30.04.2026 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.linkedin.com/in/huettermann/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Michael Hüttermann&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/devops-xxl-tickets-1985094569294&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;30.04.2026&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;DevOps XXL&amp;lt;/strong&amp;gt; mit &amp;lt;strong&amp;gt;Michael Hüttermann&amp;lt;/strong&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Basierend auf industrieller Erfahrung sowie empirischer Forschung
durchleuchten wir, was &amp;quot;DevOps&amp;quot; im Jahr 2026 eigentlich bedeutet. Darauf
aufbauend diskutieren wir Rezepte der Implementierung in &amp;quot;Large-Scale&amp;quot;.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Dr. Michael Hüttermann ist Principal Delivery Engineer. Michael
unterstützt große Unternehmen im Bereich Digitalisierung und DevOps. Er
schrieb Bücher (z. B. &amp;quot;DevOps for Developers&amp;quot;) und gibt Vorträge (z. B.
auf JavaOne, JavaPolis) seit den ersten Tagen dieses Millenniums. Er ist
&amp;quot;Java Champion&amp;quot; seit 2006. Mehr Details: &amp;lt;a href=&amp;quot;http://huettermann.net&amp;quot; class=&amp;quot;bare&amp;quot;&amp;gt;http://huettermann.net&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/devops-xxl-tickets-1985094569294&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Von nervig zu nützlich: Meine Reise zu produktivem AI-Coding</title>
      <link>https://jug-pb.gitlab.io/blog/2026/von-nervig-zu-nuetzlich-ai-coding.html</link>
      <pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2026/von-nervig-zu-nuetzlich-ai-coding.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 04.03.2026 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.linkedin.com/in/quielpeter/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Peter Quiel&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/von-nervig-zu-nutzlich-meine-reise-zu-produktivem-ai-coding-tickets-1980443728504&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;04.03.2026&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Von nervig zu nützlich: Meine Reise zu produktivem AI-Coding&amp;lt;/strong&amp;gt; mit Peter Quiel ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wer an Architektur denkt, sieht oft nur das große Ziel, doch Statt in die Ferne zu blicken, lohnt es sich, jeden „Besenstrich“ bewusst&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wer an Architektur denkt, sieht oft nur das große Ziel: Sie soll konsistent, sauber dokumentiert und langfristig tragfähig sein. Doch wie Beppo Straßenkehrer in Michael Endes Momo zeigt, führen viele kleine, konsequent gut gemachten Schritte, schneller und beinahe unbemerkt ans Ziel. Statt in die Ferne zu blicken, lohnt es sich, jeden „Besenstrich“ bewusst zu setzen – so wird komplexer Architekturarbeit machbar und nachhaltig.
Genau hier setzt unser Vortrag an: Der Unterschied zwischen guten und schlechten Prozessen ist oft überraschend gering – schon kleine Anpassungen können große Wirkung entfalten. Wir zeigen, warum Prozesse nachhaltiger sind als Endzustände und wie leichtgewichtige Methoden – kleinen Änderungen im Schreiben von Mails, Dokumentstrukturierung ADRs als Tickets oder kleine Rituale – Architekturarbeit pragmatisch und wirksam machen. Anhand konkreter Beispiele sprechen wir über Feedbackschleifen und gemeinsame Verantwortung und zeigen, wie Teams Architekturarbeit ohne Overhead in ihre Praxis integrieren.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Peter Quiel ist freiberuflicher Softwareentwickler mit Fokus auf Produktivität und qualitativ hochwertige Softwarelösungen. Seine Leidenschaft gilt analytischen Problemlösungen und der kontinuierlichen Verbesserung von Entwicklungsprozessen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/von-nervig-zu-nutzlich-meine-reise-zu-produktivem-ai-coding-tickets-1980443728504&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Kontinuierlich bessere Architektur: Leichtgewichtige Prozesse statt Ziele</title>
      <link>https://jug-pb.gitlab.io/blog/2026/kontinuierlich-bessere-architektur.html</link>
      <pubDate>Sun, 1 Feb 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2026/kontinuierlich-bessere-architektur.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 18.02.2026 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; Peter Quiel&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/kontinuierlich-bessere-architektur-leichtgewichtige-prozesse-statt-ziele-tickets-1980443416571&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;18.02.2026&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Kontinuierlich bessere Architektur: Leichtgewichtige Prozesse statt Ziele&amp;lt;/strong&amp;gt; mit &amp;lt;strong&amp;gt;Peter Quiel&amp;lt;/strong&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wer an Architektur denkt, sieht oft nur das große Ziel, doch Statt in die Ferne zu blicken, lohnt es sich, jeden „Besenstrich“ bewusst&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wer an Architektur denkt, sieht oft nur das große Ziel: Sie soll konsistent, sauber dokumentiert und langfristig tragfähig sein. Doch wie Beppo Straßenkehrer in Michael Endes Momo zeigt, führen viele kleine, konsequent gut gemachten Schritte, schneller und beinahe unbemerkt ans Ziel. Statt in die Ferne zu blicken, lohnt es sich, jeden „Besenstrich“ bewusst zu setzen – so wird komplexer Architekturarbeit machbar und nachhaltig.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Genau hier setzt unser Vortrag an: Der Unterschied zwischen guten und schlechten Prozessen ist oft überraschend gering – schon kleine Anpassungen können große Wirkung entfalten. Wir zeigen, warum Prozesse nachhaltiger sind als Endzustände und wie leichtgewichtige Methoden – kleinen Änderungen im Schreiben von Mails, Dokumentstrukturierung ADRs als Tickets oder kleine Rituale – Architekturarbeit pragmatisch und wirksam machen. Anhand konkreter Beispiele sprechen wir über Feedbackschleifen und gemeinsame Verantwortung und zeigen, wie Teams Architekturarbeit ohne Overhead in ihre Praxis integrieren.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Thomas Ruhroth ist Principal IT Consultant bei msg systems ag. In seiner industriellen Arbeitserfahrung arbeitete er als Entwickler, Software-Architekt und Business-Analyst in verschiedenen Bereichen wie Geographische Informationssysteme und Logistik. In der Forschung liegt sein Fachgebiet in der Softwarespezifikation und in der Entwicklung langlebiger Informationssysteme. Der Wissenstransfer aus der Kombination von Forschungsarbeiten mit industrieller Anwendung ist in vielen seiner Projekte eine treibende Kraft.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/kontinuierlich-bessere-architektur-leichtgewichtige-prozesse-statt-ziele-tickets-1980443416571&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Double Feature: Walking Skeleton und Structured Concurrency in action</title>
      <link>https://jug-pb.gitlab.io/blog/2026/walking-skeleton.html</link>
      <pubDate>Thu, 1 Jan 2026 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2026/walking-skeleton.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 21.01.2021 um 18.30 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://mastodon.social/@sippsack&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Falk Sippach&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://nipafx.dev/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Nicolai Parlog&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/walking-skeletons-structured-concurrency-in-action-tickets-1980025173595&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Donnerstag, den &amp;lt;strong&amp;gt;21.01.2021&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Walking Skeleton und Structured Concurrency in action&amp;lt;/strong&amp;gt; mit Falk Sippach und Nicolai Parlog ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_die_vorträge&amp;quot;&amp;gt;Die Vorträge&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sect2&amp;quot;&amp;gt;
&amp;lt;h3 id=&amp;quot;_walking_skeleton_softwarearchitektur_ohne_fleisch&amp;quot;&amp;gt;Walking Skeleton - Softwarearchitektur ohne Fleisch?&amp;lt;/h3&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In den agilen Vorgehensweisen wird Softwarearchitektur iterativ inkrementell im Rahmen der Architekturvision entworfen und weiterentwickelt. Dabei empfiehlt sich ein risikobasiertes Vorgehen. Es wird versucht, die risikoreichen Ansätze möglichst früh zu verproben um so wertvolles Feedback zu sammeln und zeitnah nachjustieren zu können. Mit dem Walking Skeleton hat Alistair Cockburn dazu ein Konzept vorgestellt. Es umfasst es alle grundlegenden Elemente, die für die Entwicklung, die Auslieferung und den Betrieb eines Softwaresystems erforderlich sind. Dazu zählen neben der Entwicklungs- und Betriebsinfrastruktur auch die Integrationspunkte und grundlegende Architekturkonzepte. Wir diskutieren die Vorteile und die Herausforderungen dieses Patterns und erarbeiten die Unterschiede zu einem MVP (Minimum Viable Product), Prototyp sowie Durchstich. Außerdem betrachten wir das Zusammenspiel mit anderen Vorgehensmustern in der agilen Architekturarbeit wie Architekturvision, letzter vernünftiger Moment und qualitative Tests.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect2&amp;quot;&amp;gt;
&amp;lt;h3 id=&amp;quot;_structured_concurrency_in_action&amp;quot;&amp;gt;Structured Concurrency in action&amp;lt;/h3&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In Java 25, the structured concurrency API sees its fifth preview with considerable changes over previous iterations. With chances being good that it will finalize without a further overhaul, let&amp;amp;#8217;s put it into action and explore how to:&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;ulist&amp;quot;&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;structure concurrent code&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;process and propagate errors and cancellation&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;observe thread relationships&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;refactor from a reactive approach&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;After this presentation you&amp;amp;#8217;ll be ready to put the structured concurrency API into action in your project.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_die_sprecher&amp;quot;&amp;gt;Die Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sect2&amp;quot;&amp;gt;
&amp;lt;h3 id=&amp;quot;_falk_sippach&amp;quot;&amp;gt;Falk Sippach&amp;lt;/h3&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Als Trainer, Berater und Architekt bin ich stets auf der Suche nach dem Funken Leidenschaft, den ich bei meinen Teilnehmern, Kunden und Kollegen entfachen kann. Bereits seit 20 Jahren unterstütze ich in meist agilen Softwareentwicklungsprojekten im Java-Umfeld, anfangs als Entwickler, später als Projektleiter, Architekt und Coach. Ich bin überzeugt, dass lebenslanges Lernen die Voraussetzung für die berufliche Selbstentfaltung und damit dauerhafte Freude an unserer Arbeit ist. Trotz der Begeisterung für Neues behalte ich aber immer auch die Menschen und gewachsene Strukturen im Blick, um ausgewogene Lösungen entwickeln zu können. Als aktiver Bestandteil der Community (Java Champion, Mitorganisator der Java User Group Darmstadt) teile ich mein Wissen gern in Artikeln, Blog-Beiträgen, sowie bei Vorträgen auf Konferenzen oder User Group Treffen und unterstütze bei der Organisation diverser Fachveranstaltungen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect2&amp;quot;&amp;gt;
&amp;lt;h3 id=&amp;quot;_nicolai_parlog&amp;quot;&amp;gt;Nicolai Parlog&amp;lt;/h3&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;I&amp;amp;#8217;m nipafx, but you can call me Nicolai 😉, a Java enthusiast with a passion for learning and sharing. I&amp;amp;#8217;m a Java Developer Advocate at Oracle and organizer of Accento.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/walking-skeletons-structured-concurrency-in-action-tickets-1980025173595&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Von 0 auf Spring AI</title>
      <link>https://jug-pb.gitlab.io/blog/2025/spring-ai.html</link>
      <pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2025/spring-ai.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 08.10.2025 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://fosstodon.org/@thjanssen123&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Thorben Janssen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/von-0-auf-spring-ai-tickets-1698616701279&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Donnerstag, den &amp;lt;strong&amp;gt;08.10.2025&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Von 0 auf Spring AI&amp;lt;/strong&amp;gt; mit Thorben Janssen ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Alle sprechen über AI – und du möchtest deine Spring-Anwendung ebenfalls um eine AI-Integration erweitern? Dann stellst du dir sicher gerade folgende Fragen: Wie lässt sich AI in eine bestehende Spring-Anwendung integrieren?&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Welche Daten benötigt die AI – und wie kann ich sie bereitstellen? Wie eigenständig soll meine AI eigentlich sein? Reicht eine einfache Integration oder brauche ich einen Agenten? All diesen Fragen gehen wir in dieser Session nach. Ich zeige dir, wie du mit Spring AI deine erste Anwendung mit AI-Funktionalität erstellst – und worauf du dabei achten solltest.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Some persistence layers efficiently handle lots of data and parallel users. Others don&amp;amp;#8217;t.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;And the crucial difference is not a technical one.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;It&amp;amp;#8217;s how well the team understands their frameworks.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Knowing how the different features work internally and how they react when the amount of data or the number of parallel users changes makes a huge difference.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;I&amp;amp;#8217;ve been working with Hibernate and Spring Data JPA for 20+ years, several of them as an independent consultant, helping teams fix their most complex issues.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;And I see developers struggle with the same problems over and over again.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;They build a persistence layer that works perfectly fine in a small test environment without knowing that it will not be able to handle the huge data set in production.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;I&amp;amp;#8217;ve made it my mission to help Java developers better understand their persistence frameworks so that they can build better persistence layers.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/von-0-auf-spring-ai-tickets-1698616701279&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>JDK LTS Release Feature Check</title>
      <link>https://jug-pb.gitlab.io/blog/2025/jdk-lts.html</link>
      <pubDate>Thu, 28 Aug 2025 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2025/jdk-lts.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 17.09.2025 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.linkedin.com/in/wolfgang-weigend-87b53898&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Wolfgang Weigend&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/jdk-lts-release-feature-check-tickets-1640869588109&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Donnerstag, den &amp;lt;strong&amp;gt;17.09.2025&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;JDK LTS Release Feature Check&amp;lt;/strong&amp;gt; mit Wolfgang Weigend ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am 23. Mai 1995 hat Java das Licht der Welt erblickt und viele neue Releases wurden mit den dazugehörenden Funktionsmerkmalen (JEP’s) veröffentlicht. Zwischen JDK 8 und späteren JDK-Versionen wurden einige Änderungen vorgenommen. Jede neue Java SE-Version kann kleinere Binär-, Source- und Verhaltensinkompatibilitäten zu früheren Versionen beinhalten. Die Modularisierung der Java SE-Plattform ab JDK 9 brachte ebenfalls Änderungen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Code, der nur die offiziellen Java SE-Plattform-API‘s und unterstützte JDK-spezifische API‘s verwendet, sollte unverändert weiterhin funktionieren. Code, der JDK-interne API‘s verwendet, sollte weiterhin ausgeführt werden, aber dieser Code sollte migriert werden, um die unterstützten API‘s verwenden zu können. Einige API‘s wurden unzugänglich gemacht, entfernt oder in ihrem Default-Verhalten geändert, sodass beim Kompilieren oder Ausführen der Java-Anwendung Probleme auftreten könnten. Ein Code-Review lohnt sich, besonders weil das JDK 25 LTS Release vor der Tür steht und Java Anwendungen darauf vorbereitet sein sollten.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Im Vortrag werden konkrete Maßnahmen zur Migration von Java-Anwendungen angesprochen, ausgehend von JDK 8 über JDK 11 und JDK 17 zum JDK 21 oder höheren Java Versionen, gepaart mit Migrationsprojekterfahrungen unter Berücksichtigung vom Java SE Migration-Guide.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wolfgang Weigend arbeitet als Master Principal Solution Engineer bei der ORACLE Global Services Germany GmbH im weltweiten Java Team. Er beschäftigt sich mit Java-Technologie, GraalVM und Architektur für unternehmensweite Anwendungsentwicklung.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/jdk-lts-release-feature-check-tickets-1640869588109&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Evolving Search at an ecommerce marketplace</title>
      <link>https://jug-pb.gitlab.io/blog/2025/evolving-search.html</link>
      <pubDate>Sat, 21 Jun 2025 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2025/evolving-search.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;:&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 28.08.2025 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://mastodon.social/@spinscale&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Alexander Reelsen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/evolving-search-at-an-ecommerce-marketplace-tickets-1425799056359&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Donnerstag, den &amp;lt;strong&amp;gt;28.08.2025&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Evolving Search at an ecommerce marketplace&amp;lt;/strong&amp;gt; mit Alexander Reelsen ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Kaufland owns and runs an online marketplace, spanning several countries and languages, searching tens of millions of products, millions of times per day. Elasticsearch has been the product search engine at Kaufland e-commerce for more than a decade, surviving the move from data centers into the cloud and the internal shift from a Monolith to Microservices.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Our team owns search from the microservices, maintaining the whole cluster up to improving relevance. We’ll cover the journey of continuous improvement over the last years, finding surprising performance improvements and how we plan to evolve the search in the next years.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;quoteblock&amp;quot;&amp;gt;
&amp;lt;blockquote&amp;gt;
I grew up and live with free software, it is part of my everyday use…
&amp;lt;/blockquote&amp;gt;
&amp;lt;div class=&amp;quot;attribution&amp;quot;&amp;gt;
&amp;amp;#8212; from Securing Debian Manual I wrote in 2000
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;ulist&amp;quot;&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;husband, father, 40-something, living in Emsdetten, Germany&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Fan of working distributed, been doing it more than 10 years now&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Worked at elastic, since 2013 till 2022. Elasticsearch Core Team as well as Developer Relations&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Interested in all things scale, modern web development, information retrieval, metrics, devops&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Programming in Java mainly, some TypeScript, enjoys Kotlin and Crystal for hacking&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Likes conferences and meetups. Organized the first developer-only unconference in Munich, ran the Search Meetup Munich&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Wrote the Play framework cookbook&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Studied information systems (economics and informatics), helped developing touristic booking engines, campaign management systems, multi tenant ecommerce platforms, distributed search engines &amp;amp;amp; data warehouses&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Bad with hardware, will fry just about anything&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/evolving-search-at-an-ecommerce-marketplace-tickets-1425799056359&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Double Feature on modern Software Development</title>
      <link>https://jug-pb.gitlab.io/blog/2025/modern-software-and-elixir.html</link>
      <pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2025/modern-software-and-elixir.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;:&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 09.07.2025 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.linkedin.com/in/alexthurow/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Alexander Thurow&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.linkedin.com/in/fredrik-teschke/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Fredrik Teschke&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/double-feature-on-modern-software-development-tickets-1425757120929&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;09.07.2025&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Double Feature on modern Software Development&amp;lt;/strong&amp;gt; mit Alexander Thurow und Fredrik Teschke ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_thoughts_on_modern_software_development_beobachtungen_von_einer_20_jährigen_reise&amp;quot;&amp;gt;Thoughts on (Modern?) Software Development – Beobachtungen von einer 20-jährigen Reise&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Haben Sie sich schon einmal gefragt, warum wir, als Community von hoch bezahlten Experten, so häufig kämpfen, um das Biest namens Softwareentwicklung zu zähmen? Der „Thoughts on (Modern?) Software Development“-Talk versucht, einige Antworten darauf zu finden, warum unser Kampf ein sehr herausfordernder ist – und warum das vermutlich auch so bleiben wird.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Spoiler: Die Gründe sind oftmals nicht die, die ein Stakeholder oder auch ein unmittelbar Beteiligter zunächst einmal erwarten würden…&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_beyond_the_jvm_why_elixir_is_reshaping_web_development&amp;quot;&amp;gt;Beyond the JVM: Why Elixir is Reshaping Web Development&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Discover why Elixir is gaining traction for modern web development. Built on Erlang&amp;amp;#8217;s proven foundation, Elixir offers lightweight processes (spawn millions!), fault-tolerant &amp;quot;let it crash&amp;quot; philosophy, and Phoenix&amp;amp;#8217;s batteries-included framework. We&amp;amp;#8217;ll explore why the Actor model beats traditional threading, plus how LiveView eliminates SPA complexity.Elixir now excels at AI model deployment with Nx for numerical computing and Axon for neural networks, making it perfect for ML-powered web applications. We&amp;amp;#8217;ll also demo phoenix_test_playwright for modern testing workflows.From Discord, Pinterest, and WhatsApp&amp;amp;#8217;s massive scale to AI-driven apps, see why your next project might benefit from thinking beyond the JVM.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/double-feature-on-modern-software-development-tickets-1425757120929&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Sketchnotes in der IT</title>
      <link>https://jug-pb.gitlab.io/blog/2025/sketchnotes.html</link>
      <pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2025/sketchnotes.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;:&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 04.06.2025 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://social.tchncs.de/@teapot418&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lisa Maria Schäfer&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/sketchnotes-in-der-it-tickets-1369466734869&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Montag, den &amp;lt;strong&amp;gt;04.06.2025&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Sketchnotes in der IT&amp;lt;/strong&amp;gt; mit Lisa Maria Schäfer ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Jeder von uns macht in seinem Berufsalltag unzählige Notizen - von Vorträgen, Meetings, komplexen Aufgaben, …&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Die meisten dieser Notizen leiden unter dem „Lang-und-unleserlich”-Syndrom, weswegen sie schnell im Altpapier landen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Oft helfen diese Notizen nicht dabei, sich an die wichtigen Dinge zu erinnern.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Dabei haben wir sie doch genau dafür erstellt! In meinem Vortrag siehst du, wie du Sketchnotes in deinen Arbeitsalltag als Techie integrierst und welche Vorteile sie für dich haben.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Du erfährst, was Sketchnotes sind, wie du sie für deine Zwecke einsetzt und wie sie dafür sorgen, dass du dich endlich an die wichtigen Dinge erinnern kannst.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Damit du mit allem wichtigen Handwerkszeug nach Hause gehst, zeichnen wir gemeinsam Schritt für Schritt einige in der Softwareentwicklung und -architektur häufig nutzbare Symbole.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Du bist hier richtig, wenn du deine Notizen endlich hilfreicher gestalten möchtest.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Dafür brauchst du keine 1 in Kunst, sondern einfach nur Lust, mal etwas Neues auszuprobieren.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;An die Stifte, fertig, los!&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_die_sprecherin&amp;quot;&amp;gt;Die Sprecherin&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Lisa ist Produkt- und Marketingmanagerin beim IT-Trainingsanbieter Socreatory, dort gibt sie nicht nur Trainings,
sondern kümmert sich auch um Vermarktung und Konzeption. Zuvor hat sie sich mit Softwarearchitektur und Entwicklung im Web-Umfeld beschäftigt und war in Backend und Frontend aktiv.
Seit Juni 2020 engagiert sie sich beim Format &amp;quot;Softwarearchitektur im Stream&amp;quot;.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/sketchnotes-in-der-it-tickets-1369466734869&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Der KI gestützte Softwareentwicklungsprozess</title>
      <link>https://jug-pb.gitlab.io/blog/2025/ki-in-der-softwareentwicklung.html</link>
      <pubDate>Thu, 6 Feb 2025 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2025/ki-in-der-softwareentwicklung.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 14.05.2025 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/der-ki-gestutzte-softwareentwicklungsprozess-tickets-1232155984719&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Montag, den &amp;lt;strong&amp;gt;14.05.2025&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Der KI gestützte Softwareentwicklungsprozess&amp;lt;/strong&amp;gt; mit Frank Meyfahrt ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;KI Unterstützung im Softwareentwicklungsprozess ist in aller Munde. Die Erwartungen gehen von &amp;quot;In zehn Jahren gibt es keine Softwareentwickler mehr&amp;quot; bis &amp;quot;Softwareentwicklung kostet jetzt nur noch die Hälfte&amp;quot; aber auch &amp;quot;Das ist nur ein Hype, der bald wieder vorbei ist&amp;quot;. Belastbare Zahlen zur Qualitäts- und Effizienzsteigerung durch den Einsatz von KI sind aber kaum vorhanden. Zudem umfasst der Softwareentwicklungsprozess in der Praxis aber noch viel mehr als die reine Programmierarbeit.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In diesem Vortrag wollen wir unsere bisherigen Erfahrungen mit dem Einsatz von KI Unterstützung in der Softwareentwicklung teilen. Neben den Erfahrungen im Development, die hier den Schwerpunkt bilden, beleuchten wir ergänzend auch rechtliche, regulatorische und ethische Aspekte sowie Use Cases aus den Bereichen Requirementsengineering, Testing, Dokumentation, CI/CD und Observability.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/der-ki-gestutzte-softwareentwicklungsprozess-tickets-1232155984719&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Domain-Driven Design, Team Topologies and Cloud Architecture Fusion</title>
      <link>https://jug-pb.gitlab.io/blog/2025/ddd.html</link>
      <pubDate>Sun, 2 Feb 2025 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2025/ddd.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 09.04.2025 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.71677&amp;amp;amp;mlon=8.75216#map=19/51.71677/8.75216&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Marienplatz 11 a&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.linkedin.com/in/frank-seidinger-254a49209&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Frank Seidinger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/domain-driven-design-team-topologies-and-cloud-architecture-fusion-tickets-1232148442159&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Montag, den &amp;lt;strong&amp;gt;09.04.2025&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Domain-Driven Design, Team Topologies and Cloud Architecture Fusion&amp;lt;/strong&amp;gt; mit Frank Seidinger ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Warum ich Organisation, Fachlichkeit und Technik für gute Produkte und Services zusammenbringen sollte: Viele Unternehmen leiden fachlich, technisch und organisatorisch an Versäulung. Wir gehen der Frage nach, wie wir hier Verbesserungen erreichen können.
Dabei wird uns Frank einen Einblick aus seiner Erfahrung als Entwickler, Architekt und Organisationsberater geben und uns Best Practises mit auf den Weg geben, die auch für kleine Teams anwendbar sind.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;, Marienplatz 11 a, 33098 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/domain-driven-design-team-topologies-and-cloud-architecture-fusion-tickets-1232148442159&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Architektur Compliance einfach gemacht</title>
      <link>https://jug-pb.gitlab.io/blog/2025/architektur-compliance.html</link>
      <pubDate>Sat, 1 Feb 2025 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2025/architektur-compliance.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 19.03.2025 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/architektur-compliance-einfach-gemacht-tickets-1232143236589&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Montag, den &amp;lt;strong&amp;gt;19.03.2025&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Architektur Compliance einfach gemacht&amp;lt;/strong&amp;gt; mit Thomas Ruhroth und Kai Schmidt ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;„Immer wieder stehe ich vor einem undurchsichtigen Netz von Abhängigkeiten – einem echten Big Ball of Mud. Was einst klar und strukturiert war, ist jetzt ein Gewirr von Modulen, bei dem jede Änderung umfassende Anpassungen nach sich zieht. Wie konnten sich diese Abhängigkeiten so einschleichen?”
Jetzt wäre es hilfreich, wenn deine Arbeitsumgebung dich bei der Einhaltung der Architektur unterstützen würde. Im Netz gibt es zwar viele Ansätze, aber welcher ist der Richtige für dich und wie ergänzen sich die Methoden?
Stell dir eine Karte vor, die dir den Überblick über die hilfreichsten (Java-)Architektur-Tools verschafft – wie eine klassische Reisekarte, aber eben für deine technischen Entscheidungen. Genau das bieten wir dir in diesem Vortrag. Erfahre, wie jQAssistant und ArchUnit deine Architektur automatisch überwachen und entdecke verschiedene Ansätze für Frameworks und Java. Auch Themen der Architekturdokumentation und -analyse kommen nicht zu kurz.
Dabei wird unser Fokus ganz klar auf den entscheidenden Merkmalen der Tools liegen, ohne uns in den technischen Tiefen zu verlieren.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_thomas_ruhroth&amp;quot;&amp;gt;Thomas Ruhroth&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Thomas Ruhroth, Principal IT Consultant bei .msg systems ag, In seiner industriellen Arbeitserfahrung arbeitete er als Entwickler, Software-Architekt und Business-Analyst in verschieden Bereichen wie Geographische Informationssysteme und Logistik. In der Forschung liegt sein Fachgebiet in der Softwarespezifikation und in der Entwicklung langlebiger Informationssysteme. Der Wissenstransfer aus der Kombination von Forschungsarbeiten mit industrieller Anwendung ist in vielen seiner Projekte eine treibende Kraft.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_kai_schmidt&amp;quot;&amp;gt;Kai Schmidt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Kai Schmidt ist freiberuflicher Software-Entwickler und -Architekt. Zuvor war er bei den IT-Beratungsunternehmen msg systems AG und Capgemini angestellt und in seiner über fünfzehnjährigen Projekterfahrung größtenteils in Java- und C#-Projekten in den Bereichen Logistik, Flugzeugbau sowie Handel tätig. In einem seiner letzten Projekte konnte er den Architekturstil &amp;quot;Functional Core Imperative Shell&amp;quot; über ein Jahr lang kennenlernen und interessiert sich seitdem sehr für funktionale Paradigmen in imperativen Sprachen. Heute berät und beteiligt er sich gern an betrieblichen Anwendungssystemen und ist in der JUG sowie für Kids4IT aktiv.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/architektur-compliance-einfach-gemacht-tickets-1232143236589&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Annotation Processing, brauche ich das?</title>
      <link>https://jug-pb.gitlab.io/blog/2025/annotation-processing.html</link>
      <pubDate>Mon, 6 Jan 2025 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2025/annotation-processing.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 05.02.2025 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/annotation-processing-brauche-ich-das-tickets-1137218173169&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Montag, den &amp;lt;strong&amp;gt;05.02.2025&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Annotation Processing, brauche ich das?&amp;lt;/strong&amp;gt; mit
Lukas Determann ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Annotation Processing hat in den vergangenen Jahren mit Frameworks wie Micronaut und MapStruct an Popularität gewonnen. MapStruct nutzt Annotation Processing, um simplen und repetitiven mapping Code zu generieren, der typesafe, einfach zu lesen und performant ist. Teams schreiben im Alltag selten Annotation Processoren. Unter anderem, weil die Einstiegshürde hoch ist. Das Arbeiten mit Annotation Processoren benötigt eine einzigartige Perspektive. In meinem Vortrag ordne ich die Technologie ein und gehe auch auf die Unterschiede zu Alternativen, wie Reflection, ein. Am Schluss könnt ihr beantworten: Braucht unser Team Annotation Processing?&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_lukas_determann&amp;quot;&amp;gt;Lukas Determann&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Lukas Determann ist Softwareentwickler beim Landeskrebsregister NRW in Bochum. Die von ihm und seinem Team u.a. in JavaFX und Jakarta EE realisierten Lösungen unterstützen zahlreiche Registerprozesse. Insbesondere bereiten Fachabteilungen damit medizinischen Meldungen zu Krebserkrankungen für wissenschaftliche Auswertungen auf. Besonders großen Spaß macht Lukas das Java API Design. Sein Wissen und seine Erfahrungen teilt er in einem Open Source Projekt, das eine Bibliothek für einfacheres Annotation Processing bereitstellt.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/annotation-processing-brauche-ich-das-tickets-1137218173169&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>ArchUnit: Unit-Tests für deine Java-Architektur</title>
      <link>https://jug-pb.gitlab.io/blog/2024/archunit.html</link>
      <pubDate>Sun, 20 Oct 2024 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2024/archunit.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 25.11.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.linkedin.com/in/roland-weisleder/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Roland Weisleder&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/archunit-unit-tests-fur-deine-java-architektur-tickets-1057825908769&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Montag, den &amp;lt;strong&amp;gt;25.11.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;ArchUnit: Unit-Tests für deine Java-Architektur&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://www.linkedin.com/in/roland-weisleder/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Roland Weisleder&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Architektur und Code driften immer weiter auseinander? Die Umsetzung von nicht-funktionalen Anforderungen und Querschnittsaspekten wird häufig vergessen? Zu viel Spaghetti-Code durch zyklische Abhängigkeiten? Solche Dinge kommen leider viel zu häufig vor und führen schnell zu einer unwartbaren Codebasis.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Im Java-Umfeld ist die Bibliothek ArchUnit eine mögliche Lösung für diese Situation. Wir schauen, wie wir mit ArchUnit unsere Architektur innerhalb von Unit-Tests testen können und endlich wieder Struktur ins System bekommen. Außerdem schauen wir uns darauf aufbauend jMolecules an, womit wir Architekturkonzepte direkt im Code abbilden können.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_roland_weisleder&amp;quot;&amp;gt;Roland Weisleder&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Roland Weisleder ist selbständiger Softwareentwickler und Berater und seit 2009 im Java-Ökosystem unterwegs. Er unterstützt Entwicklungsteams dabei, ihre Legacy-Java-Systeme in die Zukunft zu bringen und insbesondere die Struktur und die Testautomatisierung zu verbessern. Seine Erfahrungen teilt er in Workshops, Artikeln und Vorträgen im In- und Ausland.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/archunit-unit-tests-fur-deine-java-architektur-tickets-1057825908769&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Architektur-Kata: Verbessere deine Fähigkeiten in der Softwarearchitektur</title>
      <link>https://jug-pb.gitlab.io/blog/2024/architektur-kata.html</link>
      <pubDate>Thu, 10 Oct 2024 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2024/architektur-kata.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 06.11.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.71677&amp;amp;amp;mlon=8.75216#map=19/51.71677/8.75216&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Marienplatz 11 a&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; Thomas Ruhroth&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/architektur-kata-verbessere-deine-fahigkeiten-in-der-softwarearchitektur-tickets-1043505943367&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;06.11.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zur
&amp;lt;strong&amp;gt;Architektur Kata&amp;lt;/strong&amp;gt; mit Thomas Ruhroth ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Möchtest du deine Fähigkeiten in der Softwarearchitektur verbessern und dabei Spaß haben? Dann ist unser Architektur-Kata genau das Richtige für dich!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Ein Architektur-Kata ist eine praxisorientierte Übung, bei der du und dein Team eine vorgegebene Problemstellung in der Softwarearchitektur lösen. Diese Übung fördert kreatives Denken, Zusammenarbeit und die Fähigkeit, komplexe Architekturentscheidungen zu treffen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Du kannst praktische Erfahrung sammeln, indem du an realistischen Szenarien arbeitest. Die Zusammenarbeit und der Austausch von Ideen innerhalb deines Teams bieten dir wertvolle Einblicke und helfen dir, deine Fähigkeiten kontinuierlich zu verbessern. Außerdem ist die Übung eine spannende und herausfordernde Erfahrung, die gleichzeitig lehrreich und unterhaltsam ist.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Unser Architektur-Kata richtet sich an Softwarearchitekten, Entwickler und alle, die ihre Fähigkeiten in der Softwarearchitektur vertiefen möchten. Vorkenntnisse sind hilfreich, aber nicht erforderlich&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Thomas Ruhroth ist Principal IT Consultant bei msg systems ag.
In seiner industriellen Arbeitserfahrung arbeitete er als Entwickler, Software-Architekt und Business-Analyst
in verschiedenen Bereichen wie Geographische Informationssysteme und Logistik.
In der Forschung liegt sein Fachgebiet in der Softwarespezifikation und in der Entwicklung langlebiger
Informationssysteme. Der Wissenstransfer aus der Kombination von Forschungsarbeiten mit industrieller Anwendung ist in vielen seiner Projekte eine treibende Kraft.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;, Marienplatz 11 a, 33098 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/architektur-kata-verbessere-deine-fahigkeiten-in-der-softwarearchitektur-tickets-1043505943367&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Zurück in die Zukunft! Zeitreisen mit bitemporalen Datenbanken</title>
      <link>https://jug-pb.gitlab.io/blog/2024/back-to-the-future.html</link>
      <pubDate>Thu, 25 Jul 2024 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2024/back-to-the-future.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 28.08.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://javahippie.net/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Tim Zöller&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/zuruck-in-die-zukunft-tickets-902161628717&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittowch, den &amp;lt;strong&amp;gt;28.08.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Zurück in die Zukunft! Zeitreisen mit bitemporalen Datenbanken&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://javahippie.net/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Tim Zöller&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Für unsere Datenhaltung gibt es zwei Zeitachsen, welche wir Softwareentwickler mit hohem Aufwand verwalten müssen: Die Transaktionszeit und die Gültigkeitszeit eines Datensatzes. Während die Transaktionszeit festhält, wann ein Datensatz in den Speicher geschrieben wurde, sagt die Gültigkeitszeit aus, von wann bis wann ein Datensatz in der Programmlogik berücksichtigt werden soll. Treffen beide dieser Zeitachsen aufeinander, steigt die Komplexität unserer Persistierungs- und Abfragelogik oft exponentiell. Als Beispiel kann man eine rückwirkend eingetragene Gehaltserhöhung heranziehen: Einem Menschen in unserer Firma wird am 14. März eine Gehaltserhöhung gewährt, welche rückwirkend ab Januar gilt. Der Gültigkeitszeitraum ist klar, aber wie erklären wir dem Finanzamt, warum im Januar und Februar noch der geringere Betrag überwiesen wurde? Welche Gültigkeit konnten wir zur jeweiligen Transaktionszeit annehmen, und wir können wir den Fall in unserer Software nachstellen? Datenbanken welche Bitemporalität abbilden können helfen uns dabei, diese beiden Zeitachsen zu verwalten. In diesem Vortrag veranschauliche ich, wie sie benutzt werden können, welche Anwendungsfälle wir damit abbilden können und wie komplex solche Lösungen werden können, wenn wir sie uns mit Applikationslogik oder Datenbanktriggern selbst bauen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_tim_zöller&amp;quot;&amp;gt;Tim Zöller&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Tim hat das Unternehmen &amp;lt;a href=&amp;quot;https://www.lambdaschmiede.com/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;lambdaschmiede GmbH&amp;lt;/a&amp;gt; gegründet. Er hilft Kunden dabei, ihre manuellen Geschäftsprozesse mit Java zu automatisieren und ist Mitgründer der Java Usergroup Mainz. In seiner Freizeit häuft er neue Nebenprojekte mit Java und Clojure an, und beendet sogar ab und zu eines davon.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/zuruck-in-die-zukunft-tickets-902161628717&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Auth{N,Z}: OAuth2, OpenID Connect und JWT einfach erklärt</title>
      <link>https://jug-pb.gitlab.io/blog/2024/oauth.html</link>
      <pubDate>Mon, 1 Jul 2024 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2024/oauth.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 24.07.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.n-k.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Niko Köbler&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/authnz-oauth2-openid-connect-und-jwt-einfach-erklart-tickets-897915117287&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittowch, den &amp;lt;strong&amp;gt;24.07.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Auth{N,Z}: OAuth2, OpenID Connect und JWT einfach erklärt&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://www.n-k.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Niko Köbler&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Auth{N,Z}: OAuth2, OpenID Connect und JWT einfach erklärt&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Bei den Themen Authentifizierung (AuthN) und Autorisierung (AuthZ) geht heute kein Weg mehr an OAuth2, OpenID Connect (OIDC) und JWT (JSON-Web-Token) vorbei. Viele verschiedene &amp;quot;Flows&amp;quot;, &amp;quot;Grants&amp;quot; und weitere neue Wörter inklusive. Doch wie funktioniert das eigentlich, was bedeutet das alles und wie kann ich das in meine Architektur integrieren? Viele Entwickler:innen und Architekt:innen haben hier immer noch Fragen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Ich möchte in meiner Session mehr Licht ins Dunkel der Begriffe und Arbeitsweisen bringen und erkläre anhand eines einfachen Beispiels, wie das alles zusammenhängt und funktioniert.
Status Quo bei OAuth2 - aktueller Stand und Zukunft der Autorisierungs-Spec&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;OAuth 2.0 ist mittlerweile gut 12 Jahre alt. Ein gut abgehangenes Autorisierungsprotokoll, sollte man meinen. Um in der Zwischenzeit der Entwicklung im Web Stand zu halten, gab es viele Zusatzspezifikationen, wie z.B. PKCE for OAuth, OAuth für Native Apps, OAuth Security Best Practices, etc. und bestehende Grants wurden abgekündigt und sollen zukünftig nicht mehr existieren. Mit der Version 2.1 steht für OAuth ein nächstes Release vor der Tür, mit der versucht wird, alle existierenden Anforderungen in einer Spec zusammenzufassen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Ich versuche, Euch alle wichtigen Änderungen gegenüber der Basis-Spec 2.0 zu erläutern und auch zu erklären, warum diese Änderungen vorgenommen wurden, bzw. werden.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Mein Ziel ist es, Euch best möglichst auf das Release von OAuth 2.1 vorzubereiten, so dass Ihr am Ende wisst, was Ihr zu tun habt, damit Eure OAuth-basierten Anwendungen nach wie vor sicher bleiben&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_niko_köbler&amp;quot;&amp;gt;Niko Köbler&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Niko Köbler ist Freelancer, seit über 9 Jahren als &amp;quot;Mr. KEYCLOAK&amp;quot; bekannt und als IAM-Experte für Kunden aus unterschiedlichen Branchen europaweit tätig. Auf YouTube betreibt er seit Anfang 2021 einen erfolgreichen KEYCLOAK-Channel und unterstützt die Community in verschiedenen Foren.
Außerdem ist er ein bekannter und gefragter Sprecher auf IT-Konferenzen, Co-Lead der JUG Darmstadt und schreibt als Autor Artikel für verschiedene Fachzeitschriften und Magazine.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/authnz-oauth2-openid-connect-und-jwt-einfach-erklart-tickets-897915117287&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Organizing, Decluttering, Dan-Sha-Ri – Ordnungstrends für Repositories</title>
      <link>https://jug-pb.gitlab.io/blog/2024/organizing.html</link>
      <pubDate>Sat, 1 Jun 2024 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2024/organizing.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 26.06.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://linktr.ee/milena.fluck.speaker&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Milena Fluck&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/organizing-decluttering-dan-sha-ri-ordnungstrends-fur-repositories-tickets-902098971307&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittowch, den &amp;lt;strong&amp;gt;26.06.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Organizing, Decluttering, Dan-Sha-Ri – Ordnungstrends für Repositories&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://linktr.ee/milena.fluck.speaker&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Milena Fluck&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Google nutzt ein Monorepo für über 90 Prozent seiner Codebasis. Das sind mehrere Millionen Dateien in einem Repository. Fragt ihr euch auch, wie man da bitte jemals etwas wiederfinden soll?! Egal ob in dieser einen Schublade in unserer Wohnzimmerkommode, unseren Download-Ordnern im Dateiexplorer oder in den Tiefen unserer Handtaschen – wenn es schnell gehen muss, werfen wir Dinge wahllos hinein, bis ein unberechenbares Chaos entsteht, in dem wir nichts mehr finden, alte Dinge vergammeln und wir im schlimmsten Falle später mal viel Zeit verbringen. Dann heißt es aufräumen, aufräumen lassen oder einfach alles wegwerfen und neu machen. Genau das passiert leider auch häufig in unseren Repos. Netflix-Serien wie &amp;quot;The Home Edit&amp;quot; oder &amp;quot;Aufräumen mit Marie Kondo&amp;quot; geben spannende Tipps, wie wir unser häusliches Chaos in den Griff bekommen und &amp;quot;für immer&amp;quot; Ordnung bewahren. Warum das Ganze also nicht auch für unsere Repos nutzen? Ganz unter dem Motto &amp;quot;be strategic about the stuff you want to use&amp;quot; bekommt ihr Tipps und Tricks, wie ihr in eurem Repo ordentlich haushalten könnt.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_milena_fluck&amp;quot;&amp;gt;Milena Fluck&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Nach ihrem Master in Interactive Digitale Media am Trinity College Dublin hat Milena entschieden in die Software Entwicklung zu gehen. Sie ist seit 2020 Software Engineer bei adesso und hat umfangreiche Projekterfahrung im Gesundheitsbereich. Ihr Schwerpunkt liegt aktuell auf dem Einsatz von JavaScript und TypeScript zur front- und backendseitigen Entwicklung. Sie präferiert Test Driven Development. Da dürfen sinnvolle Unit Tests natürlich nicht fehlen und Milena freut sich schon darauf ihr Wissen in diesem Bereich weiterzugeben.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/organizing-decluttering-dan-sha-ri-ordnungstrends-fur-repositories-tickets-902098971307&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Work harder, not smarter</title>
      <link>https://jug-pb.gitlab.io/blog/2024/word-harder-not-smarter.html</link>
      <pubDate>Thu, 9 May 2024 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2024/word-harder-not-smarter.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 22.05.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.71677&amp;amp;amp;mlon=8.75216#map=19/51.71677/8.75216&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Marienplatz 11 a&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://mastodon.social/@meistermeier&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Gerrit Meier&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/work-harder-not-smarter-tickets-897911055137&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;22.05.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Work harder, not smarter&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://mastodon.social/@meistermeier&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Gerrit Meier&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Hier ein kleines Bisschen Abstraktion, dort ein bisschen Vererbung und ein paar Wochen später finden wir uns vor dem (virtuellen) Whiteboard wieder, um unsere eigenen Konzepte zu verstehen.
Dabei hatte doch alles so gut begonnen und wir wollten durch Best-Practices die Entwicklungs- und späteren Wartungskosten so gut es geht reduzieren.
Scheinbar haben wir uns (erneut) selber einen Stock zwischen die Speichen gesteckt, indem wir uns auf Frameworks und Tools gestürzt haben, die uns im Endeffekt ermöglichten zu viele Gedanken in unser quasi-wissenschaftliches Domainmodell fließen zu lassen.
Auch über unsere eigenen Anwendungen hinaus suggerieren Tools und Frameworks eine Leichtigkeit, die wir gerne schnell akzeptieren, wobei wir meist nicht auf den ersten Blick erkennen, dass die Kosten dafür eine Verschiebung des Aufwands sind.
In diesem Vortrag, möchte ich auf leicht humorvolle Weise auf die Fallen bei der Softwareentwicklung hinweisen, in die wir heutzutage immer mal wieder gerne laufen.
Dabei geht es in keinem Fall um Fingerpointing, sondern um das Gefühl, dass wir das alles schon einmal erlebt und selber verbrochen haben.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Gerrit Meier ist leidenschaftlicher Softwareentwickler und arbeitet als Software Entwickler bei Neo4j. Neue Technologien, Ideen und Ansätze, auch abseits seines technologischen Schwerpunktes, motivieren ihn immer wieder zum Ausprobieren und Verstehen. Da er dieses als eine der wichtigsten Kompetenzen in der Softwareentwicklungswelt sieht, bemüht er sich sowohl beruflich als auch privat, dieses Wissen und den Spaß am &amp;quot;Einfach-mal-machen&amp;quot; zu vermitteln und zugänglich zu machen. Dies ist auch einer der Gründe, aus denen Gerrit aktiv die JUG Ostfalen unterstützt.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;, Marienplatz 11 a, 33098 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/work-harder-not-smarter-tickets-897911055137&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Spring Modulith</title>
      <link>https://jug-pb.gitlab.io/blog/2024/spring-modulith.html</link>
      <pubDate>Wed, 1 May 2024 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2024/spring-modulith.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 14.05.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://chaos.social/@odrotbohm&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Oliver Drotbohm&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/spring-modulith-tickets-896926259587&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Dienstag, den &amp;lt;strong&amp;gt;14.05.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;Spring Modulith&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://chaos.social/@odrotbohm&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Oliver Drotbohm&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;The architecture and design of an application significantly influences its maintainability, testability, and quality in general.
Spring has always been a versatile tool that supports architects implementing the practices and patterns that have emerged to align
technical building blocks in their code bases with domain concepts and boundaries. It lets developers build applications that clearly
reflect architectural ideas and that are ultimately more amendable and maintainable. Key aspects of that are code organization for encapsulation,
the Spring bean relationship arrangement, and how to use domain events to decouple logically individual parts of the application even within a singular artifact.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;The talk discusses those patterns and approaches to introduce Spring Modulith to, in turn, show how they uniquely position Spring developers
to build better structured, more maintainable applications.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Oliver Drotbohm ist Teil des Spring Engineering Teams bei VMware by Broadcom, inc.
Seine Arbeitsschwerpunkte liegen im Bereich Softwarearchitektur,
Domain-Driven Design, REST, Spring und Persistenztechnologien.
Sein neues Buch „Modulithic Applications with Spring“ erscheint 2024.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/spring-modulith-tickets-896926259587&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>A Passwordless Future!</title>
      <link>https://jug-pb.gitlab.io/blog/2024/passkeys-for-java-developers.html</link>
      <pubDate>Tue, 12 Mar 2024 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2024/passkeys-for-java-developers.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 24.04.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://mastodon.social/@deepu105&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Deepu K Sasidharan&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/a-passwordless-future-tickets-846253606317&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;24.04.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag
&amp;lt;strong&amp;gt;A Passwordless Future&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://mastodon.social/@deepu105&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Deepu K Sasidharan&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Weak passwords remain one of the major causes of breaches and security incidents.
The Web Authentication standard provides a robust framework for passwordless authentication
 using passkeys. Passkeys are the latest revolution in authentication.
 You may have used it with Google or GitHub. But what exactly is it and how does it work?
 You will learn all about it in this talk.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;We will dive into the core concepts of passkeys, their architecture,
and their pros and cons. We will see how Passkey leverages public key
cryptography and biometrics/hardware authenticators to offer enhanced
security and usability while eliminating the vulnerabilities associated
with traditional password-based systems.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;We will explore how Java developers can leverage WebAuthn Java
libraries to implement passkeys in their apps.
We will also learn to use passkeys with Spring Security and
external Identity providers. There will be demos, showing step-by-step integration of
passkeys into Java web applications&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_sprecher&amp;quot;&amp;gt;Der Sprecher&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;eepu K Sasidharan is a Software
Engineer by passion and profession.
He is a Java Champion working as a Staff Developer
Advocate at Auth0 by Okta. He is the co-lead of
JHipster and the creator of KDash and JDL Studio.
He is a polyglot programmer working with Java, Rust, JavaScript,
Go, and so on. He is also a cloud technology advocate and an
open-source software aficionado. He has authored books on Full-stack development and frequently writes about Java, Rust, JavaScript, Go, DevOps, Kubernetes, Linux, and so on, on his blog.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/a-passwordless-future-tickets-846253606317&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Alles neu macht Hibernate 6</title>
      <link>https://jug-pb.gitlab.io/blog/2024/hibernate-6.html</link>
      <pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2024/hibernate-6.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 21.02.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.verlinked.com/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;verlinked GmbH&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.73140&amp;amp;amp;mlon=8.72170#map=19/51.73140/8.72170&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Am Hoppenhof 32&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://fosstodon.org/@thjanssen123&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Thorben Janssen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/alles-neu-macht-hibernate-6-tickets-799004813907&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.verlinked.com/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;verlinked GmbH&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;21.02.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Alles neu macht Hibernate 6&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://fosstodon.org/@thjanssen123&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Thorben Janssen&amp;lt;/a&amp;gt;  ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Lange Zeit war es eher ruhig in der Hibernate-Welt. Außer kleineren Bugfixes und Verbesserungen gab es nicht viel zu berichten.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Und dann kam Hibernate 6!&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Seitdem gab es eine Vielzahl an Vereinfachungen und neuen APIs. Um nur ein paar Beispiele zu nennen, können jetzt Records verwendet, CTEs in Abfragen genutzt, sowie JSON- und andere strukturierte Typen auf Java-Klassen abgebildet werden. Und JPA 3 wird natürlich auch implementiert.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Seit Version 6.3 generiert Hibernate auf Wunsch auch den notwendigen Code zur Ausführung unserer Abfragen und in manchen Fällen sogar die Abfrage selbst.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wenn Du einen schnellen Überblick über die interessantesten Neuerungen in Hibernate 6.0-6.x erhalten möchtest, solltest Du diesen Vortrag nicht verpasse&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.verlinked.com/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;verlinked GmbH&amp;lt;/a&amp;gt;, Am Hoppenhof 32, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/alles-neu-macht-hibernate-6-tickets-799004813907&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Es muss nicht immer Microservice sein: Architekturen im Vergleich</title>
      <link>https://jug-pb.gitlab.io/blog/2024/microservice-architecturen.html</link>
      <pubDate>Sun, 14 Jan 2024 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2024/microservice-architecturen.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 13.03.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://twitter.com/electronickai&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Kai Schmidt&amp;lt;/a&amp;gt; und &amp;lt;a href=&amp;quot;https://www.xing.com/profile/ThomasP_Ruhroth&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Thomas Ruhroth&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/es-muss-nicht-immer-microservice-sein-architekturen-im-vergleich-tickets-797742548437&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;13.03.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Es muss nicht immer Microservice sein: Architekturen im Vergleich&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/electronickai&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Kai Schmidt&amp;lt;/a&amp;gt; und &amp;lt;a href=&amp;quot;https://www.xing.com/profile/ThomasP_Ruhroth&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Thomas Ruhroth&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;quoteblock&amp;quot;&amp;gt;
&amp;lt;blockquote&amp;gt;
Wer als Werkzeug nur einen Hammer hat, sieht in jedem Problem einen Nagel
&amp;lt;/blockquote&amp;gt;
&amp;lt;div class=&amp;quot;attribution&amp;quot;&amp;gt;
&amp;amp;#8212; Ein gelehrter Mensch
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wenn man heutzutage von Architektur spricht, geht es häufig um Microservices. Architektur ist jedoch mehr.
Microservices beschreibt eine Makro-Architektur und für die jeweiligen Services Mikro-Architekturen für deren inneren Aufbau.
Hierfür können u.a. alt bekannte Layer-Architekturen, hexagonal Architekturen bzw. imperative oder reaktive Ansätze genutzt werden.
Auch bei der Makro-Architektur gibt es andere Architekturen, die verschiedene Bedürfnisse abdecken.
So benötigen Webdienste andere Architekturen als lokale Handy-Anwendungen oder Anwendungen auf einem Rechner.
Jede Architektur deckt verschiedene Bedürfnisse wie Performance, Wartbarkeit oder Security unterschiedlich gut ab.
Leider gibt es keine Architektur, die alle Belange gleich gut abdeckt. In diesem Vortrag werden wir Anforderungen an Software, die durch Architekturen gelöst werden, vorstellen und einzelne Architekturen nach diesen Eigenschaften klassifizieren.
Interessant ist dabei insbesondere die Frage, wie verschiedene Architekturen harmonisieren.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In den Vergangenen Jahren, wurde häufig der Fokus auf die Makro-Architektur der Microservices gelegt.
Gleichzeitig wurden die Bereiche des Inneren eines Microservices oder Bereiche die nicht gut mit Microservices umgesetzt werden, vernachlässigt.
Ziel ist es einen Überblick über die Möglichkeiten und deren Auswahlkriterien zu bekommen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/es-muss-nicht-immer-microservice-sein-architekturen-im-vergleich-tickets-797742548437&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Automated Refactorings</title>
      <link>https://jug-pb.gitlab.io/blog/2023/automated-refactorings.html</link>
      <pubDate>Sat, 23 Dec 2023 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2023/automated-refactorings.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 17.01.2024 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://fosstodon.org/@MBoegie&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Merlin Bögershausen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/automated-refactorings-tickets-782499245307&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;17.01.2024&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Automated Refactorings&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://fosstodon.org/@MBoegie&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Merlin Bögershausen&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Refactorings sind Änderungen, die das Verhalten des Programms nicht verändern und die Risiken für neue Bugs verringern. Sie tragen nicht direkt zur Weiterentwicklung eines Produktes bei
und werden deswegen oft als Kosten, Belastung oder stupide Arbeiten abgetan.
Dies wird ihnen nicht gerecht, denn aus kleinen Refactorings setzten sich große Umbaumaßnahmen wie die Aktualisierung von Frameworks oder Durchsetzung von Guidelines zusammen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In dieser Session wird Open Rewrite als Werkzeug vorgestellt, um Refactorings zu automatisieren und skaliert ausführbar zu machen. Durch die Kombination von kleinen,
testbaren Rezepten werden Refactoring Aufwände auf einen Bruchteil reduziert und reproduzierbar gemacht. Durch die auf Erweiterbarkeit ausgelegte
Architektur und die einfache Einbindung in Build Prozesse eignet es sich ebenfalls hervorragend, um die Einhaltung von Konventionen umzusetzen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Nach dieser Session ist ein grundlegendes Verständnis für Open Rewrite geschaffen. Auf dessen Basis kann im Folgenden aufgesetzt werden, um Aufwände
zu reduzieren und Refactorings reproduzierbar zu machen, damit die Entwicklung des Produktes nicht auf der Strecke bleibt.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/automated-refactorings-tickets-782499245307&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Data Pipeline Plumbing</title>
      <link>https://jug-pb.gitlab.io/blog/2023/data-pipeline-plumbing.html</link>
      <pubDate>Wed, 1 Nov 2023 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2023/data-pipeline-plumbing.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 22.11.2023 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://mastodon.online/@noctarius2k&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Christoph Engelbert&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/data-pipeline-plumbing-tickets-753398072917&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;22.10.2023&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Data Pipeline Plumbing&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://mastodon.online/@noctarius2k&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;AChristoph Engelbert&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;For the last two decades, the amount of data we store, process, and analyze is ever growing. The last decade shows a higher focus on immediate feedback loop data pipeline,
using technologies such as Complex Event Processing (CEP), Stream Processing, and Change Data Capture (CDC). Services such as Kafka or NATS are to be found in almost every new system (at least to some extent).&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;To build a data pipeline, the number of technologies, frameworks, and platforms are endless. Getting the initial grasp of it all is much harder than expected, but together we can tackle it!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/data-pipeline-plumbing-tickets-753398072917&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Spieglein, Spieglein: Was tippe ich als Nächstes?</title>
      <link>https://jug-pb.gitlab.io/blog/2023/autosuggest.html</link>
      <pubDate>Tue, 10 Oct 2023 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2023/autosuggest.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 26.10.2023 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://mastodon.social/@spinscale&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Alexander Reelsen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/spieglein-spieglein-was-tippe-ich-als-nachstes-tickets-736259210117&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Donnerstag, den &amp;lt;strong&amp;gt;26.10.2023&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Spieglein, Spieglein: Was tippe ich als Nächstes?&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://mastodon.social/@spinscale&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Alexander Reelsen&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Auto-Suggest/Search-as-you-Type ist teil einer jeden modernen Suche.
In diesem Vortrag beleuchten wir die grundlegenden Datenstrukturen und Algorithmen (Listen, Radix Trees usw),
sowie fortgeschrittene Themen wie Ranking und Boosting. All das mit konkretem Java Code, wenigen Slides und möglichst viel Diskussionen,
sowohl über AutoSuggest als auch über Trends in modernen Suchmaschinen wie Vector Datenbanken,
LLMs (Large Language Models) und hybrider Suche, in der man mehrere Arten der Suche kombiniert.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;ulist&amp;quot;&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;husband, father, 40-something, living in Emsdetten, Germany&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Fan of working distributed, been doing it more than 9 years now&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Worked at elastic, since 2013 till 2022. Elasticsearch Core Team as well as Developer Relations&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;interested in all things scale, modern web development, information retrieval, metrics, devops&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Programming in Java mainly, enjoys Kotlin and Crystal for hacking&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Likes conferences and meetups. Organized the first developer-only unconference in Munich as well as running the Search Meetup Munich&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Wrote the Play framework cookbook&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Studied information systems (economics and informatics), helped developing touristic booking engines, campaign management systems, multi tenant ecommerce platforms, distributed search engines &amp;amp;amp; data warehouses&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Bad with hardware, will fry just about anything&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/spieglein-spieglein-was-tippe-ich-als-nachstes-tickets-736259210117&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Java Next - Von Amber bis Loom, von Panama bis Valhalla</title>
      <link>https://jug-pb.gitlab.io/blog/2023/java-next.html</link>
      <pubDate>Mon, 28 Aug 2023 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2023/java-next.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 06.09.2023 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://mastodon.social/@nipafx&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Nicolai Parlog&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/java-next-von-amber-bis-loom-von-panama-bis-valhalla-tickets-707652025257&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;java-next.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;java-next.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;06.09.2023&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Java Next - Von Amber bis Loom, von Panama bis Valhalla&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://mastodon.social/@nipafx&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Nicolai Parlog&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Javas vier große Projekte sind auf die Zielgerade eingebogen: Amber,
Panama und Loom haben ihre Kern-Features bereit inkubiert, gepreviewt
oder sogar finalisiert und Valhalla ist nicht weit davon entfernt.
Es wird also Zeit, sich genauer anzugucken wie&amp;amp;#8230;&amp;amp;#8203;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;ulist&amp;quot;&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Project Amber Java ausdrucksstärker macht und auf die Probleme von
heute und morgen anpasst&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Project Panama den Isthmus durchschneidet, der Java von nativem Code
trennt&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Project Loom mühelose, effiziente und struktuierte Concurrency erlaubt&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Project Valhalla die Spaltung in Javas Typsystem heilt und Performance
verbessert&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Nach diesem Vortrag weißt wie Java sich in den kommenden Jahren
weiterentwickeln wird.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Nicolai (aka nipafx) ist ein Java-Enthusiast mit Fokus auf
Sprachfeatures und APIs, der leidenschaftlich gerne lernt und lehrt. Das
macht er in Blog Posts, Newslettern und Büchern; in Tweets, Videos und
Streams; in Demo Repositories und auf Konferenzen - mehr dazu auf
&amp;lt;a href=&amp;quot;https://nipafx.dev/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;nipafx.dev&amp;lt;/a&amp;gt;. Er ist Java Developer Advocate bei Oracle und Organisator
von &amp;lt;a href=&amp;quot;https://accento.dev/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Accento&amp;lt;/a&amp;gt;. Davon abgesehen kennt man ihn für seine Frisur.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/java-next-von-amber-bis-loom-von-panama-bis-valhalla-tickets-707652025257&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Joyful server-side full stack web development with Spring ViewComponent</title>
      <link>https://jug-pb.gitlab.io/blog/2023/rapid-server-side-development.html</link>
      <pubDate>Wed, 12 Jul 2023 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2023/rapid-server-side-development.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 09.08.2023 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.verlinked.com/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;verlinked GmbH&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.73140&amp;amp;amp;mlon=8.72170#map=19/51.73140/8.72170&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Am Hoppenhof 32&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://twitter.com/tschuehly&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Thomas Schuehly&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/joyful-server-side-full-stack-web-development-with-spring-viewcomponent-tickets-631746680327&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.verlinked.com/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;verlinked GmbH&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;09.08.2023&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Joyful server-side full stack web development with Spring ViewComponent&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/tschuehly&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Thomas Schuehly&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;My elders tell me the horrid tales of JSP whenever I start to talk about server-side rendering, but server-side rendering is the hot new thing in the JavaScript World, with frameworks like SvelteKit, Astro and Next.js! So why did it die a gruesome death on the JVM?&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Even PHP has a better approach to building full stack web applications with Laravel Livewire than we have available with our favorite language!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;The Spring MVC approach didn&amp;amp;#8217;t evolve for nearly 20 years! Nowadays everyone builds a Single Page JavaScript application and a Spring Boot based JSON API, even if it introduces many challenges that they wouldn&amp;amp;#8217;t have with a full stack web framework.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;However, the paradigm is shifting, and it&amp;amp;#8217;s time to explore an alternative approach that enables you to create better web applications on the JVM than ever before!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;After this talk you don&amp;amp;#8217;t need to suffer through the JavaScript dependency hell anymore, as I will introduce the htmx library which gives you client-side interactivity by extending HTML as a Hypermedia with just a few simple HTML attributes and enables hypermedia driven applications.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Then we will explore Spring ViewComponent, which applies modern software engineering principles to our server-side rendering process. Say goodbye to the struggles of old-school MVC template rendering!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Spring ViewComponent enables you to create type safe templates, reuse them more efficiently and solve structural problems when developing.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Forget about the bloated frontend frameworks for your client-side behavior!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Alpine.js, a lightweight library, allows you to sprinkle interactivity directly into your markup without adding unnecessary complexity, when you really need it.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Join me on this journey into this new era of modern web development on the JVM and build better web applications faster than ever before. Prepare to experience the joy of full-stack web development again!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.verlinked.com/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;verlinked GmbH&amp;lt;/a&amp;gt;, Am Hoppenhof 32, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/joyful-server-side-full-stack-web-development-with-spring-viewcomponent-tickets-631746680327&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Das ist doch behindert! Über Barrieren und Freiheit</title>
      <link>https://jug-pb.gitlab.io/blog/2023/barriere-freiheit.html</link>
      <pubDate>Tue, 11 Jul 2023 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2023/barriere-freiheit.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 28.07.2023 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://twitter.com/bukamabish&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Matthias Bünger&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/das-ist-doch-behindert-uber-barrieren-und-freiheit-tickets-677277925507&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Freitag, den &amp;lt;strong&amp;gt;28.07.2023&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Das ist doch behindert! Über Barrieren und Freiheit&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/bukamabish&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Matthias Bünger&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Webseiten und Webanwendungen in Deutschlands müssen barrierefrei sein. Aber welche Barrieren gibt es überhaupt und wann ist eine Anwendung frei von diesen? Während es relativ viele Informationen gibt, wie auf Barrierefreiheit getestet wird, sind Methoden zur konkreten Implementierung rar.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In diesem Talk berichte ich von den Erfahrungen, die mein Team und ich bei der Umsetzung der Barrierefreiheit gesammelt haben. Hierbei werden zunächst einige Grundlagen geschaffen. So werde ich erklären, welche Barrieren es gibt, was Barrierefreiheit ist und welche Rolle die &amp;quot;Barrierefreie-Informationstechnik-Verordnung (BITV) 2.0&amp;quot; spielt. Anschließend gebe ich an Hand von Praxisbeispielen für häufig auftretende Szenarien Empfehlungen, wie man Barriereheitheit erreichen kann. Dabei gehe ich auch auf Standards und Test(-tools) ein. Natürlich zeige ich Stolpersteineauf, weil eben doch nicht alles so einfach ist, wie man denkt.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/das-ist-doch-behindert-uber-barrieren-und-freiheit-tickets-677277925507&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Wieso helfen Code Guidelines?</title>
      <link>https://jug-pb.gitlab.io/blog/2023/codeguidelines.html</link>
      <pubDate>Sat, 20 May 2023 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2023/codeguidelines.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 14.06.2023 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/wieso-helfen-code-guidelines-tickets-642754615357&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;14.06.2023&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Wieso helfen Code Guidelines&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://www.andre-janus.de/uber-mich/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Thomas Ruhroth&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Code einfach und verständlich zu halten, ist ein Anliegen vieler Entwickler. So werden Code- Guidelines genutzt, um den Code übersichtlich und den Erwartungen gemäß zu formatieren. Die Informationen werden übersichtlich dargestellt und kommuniziert.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Die Effekte, die sich dabei nutzbar gemacht werden, gehören in den Bereich der Wahrnehmungspsychologie. Dabei wird die Funktionsweise und Vereinfachungen bzw. Fallen in der Wahrnehmung betrachtet.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In diesem Vortrag werden die Zuschauer Experimente mit Stift und Papier ausführen, um diese Effekte selbst zu erleben und ihre eigenen Grenzen kennenzulernen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Anschließend wird gezeigt, wie sich diese Erkenntnisse auf verschiedene Techniken in der Softwareentwicklung anwenden lassen bzw. wo sie (unbewusst?) angewendet werden.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect2&amp;quot;&amp;gt;
&amp;lt;h3 id=&amp;quot;_hinweise&amp;quot;&amp;gt;Hinweise&amp;lt;/h3&amp;gt;
&amp;lt;div class=&amp;quot;ulist&amp;quot;&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Dieser Vortrag hat Experimente, die beim zweiten Mal nicht so viel Sinn ergeben. Daher wird empfohlen, den Vortrag nur einmal (und dann mit voller Aufmerksamkeit) zu hören.&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Bitte Stift und Papier mitbringen&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Thomas ist Principal IT Consultant &amp;amp;amp; Software Architect bei der &amp;lt;a href=&amp;quot;https://www.msg.group/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;msg system ag&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In seiner industriellen Arbeitserfahrung arbeitete er als Entwickler, Software-Architekt und Business-Analyst in verschieden Bereichen wie Geographische Informationssysteme und&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Logistik. In der Forschung liegt sein Fachgebiet in der Softwarespezifikation und in der Entwicklung langlebiger Informationssysteme. Der Wissenstransfer aus der Kombination von&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Forschungsarbeiten mit industrieller Anwendung ist in vielen seiner Projekte eine treibende Kraft.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.de/e/wieso-helfen-code-guidelines-tickets-642754615357&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Sicherheitslücken mit OWASP Dependency Check Plugin im Jenkins überwachen</title>
      <link>https://jug-pb.gitlab.io/blog/2023/owasp.html</link>
      <pubDate>Fri, 5 May 2023 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2023/owasp.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 28.06.2023 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.71677&amp;amp;amp;mlon=8.75216#map=19/51.71677/8.75216&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Marienplatz 11 a&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/sicherheitslucken-mit-owasp-dependency-check-plugin-im-jenkins-uberwachen-tickets-631743992287&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;owasp.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;owasp.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;28.06.2023&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Sicherheitslücken mit OWASP Dependency Check Plugin im Jenkins überwachen&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://www.andre-janus.de/uber-mich/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;André Janus&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Der Vortrag beschreibt ein konkretes Vorgehen, wie im Rahmen einer DevSecOps-Strategie die Sicherheitslücken von Software-Abhängigkeiten (Bibliotheken etc.) einer Anwendung über CI (Continuous Integration) mit Jenkins kontinuierlich überwacht und ggf. Maßnahmen ergriffen werden können. Dabei wird auch grundlegendes Wissen rund um Sicherheitslücken (CPE, CVE etc.) vermittelt.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;ist freiberuflicher Software Engineer und Consultant. Er beschäftigt sich seit über 15 Jahren mit Java- und Web-Technologien mit besonderem Fokus auf die Themen Agile Software-Entwicklung, Qualitätssicherung und Systemintegration.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit GmbH &amp;amp;amp; Co. KG&amp;lt;/a&amp;gt;, Marienplatz 11 a, 33098 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/sicherheitslucken-mit-owasp-dependency-check-plugin-im-jenkins-uberwachen-tickets-631743992287&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Testcontainers and You</title>
      <link>https://jug-pb.gitlab.io/blog/2023/testcontainers-and-you.html</link>
      <pubDate>Wed, 5 Apr 2023 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2023/testcontainers-and-you.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 26.04.2023 um 18.00 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.72795&amp;amp;amp;mlon=8.72312#map=19/51.72795/8.72312&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lise-Meitner Str. 1c&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://mastodon.social/@kiview@ruhr.social&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Kevin Wittek&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/testcontainers-and-you-tickets-609671633267&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.adesso.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;testcontainers.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;testcontainers.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;26.04.2023&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Testcontainers and You&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://mastodon.social/@kiview@ruhr.social&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Kevin Wittek&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In den letzten Jahren hat sich die Integration Testing Library Testcontainers in der Java Community als eine feste Größe etabliert und reiht sich damit in die Gesellschaft anderer populärer Testing Libraries wie JUnit, Mockit, AssertJ oder RestAssured ein. Und auch andere Open Source Projete wie Spring, Quarkus oder Micronaut, haben die Vorteile einer Java API zur Instrumentierung von Docker Container als Teil von Integration Tests erkannt und nutzen sie intensiv in ihren eigenen Test Suites, bieten darüber hinaus aber auch komfortable Integrationen für Nutzer:innen an.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Doch wie wie viele Entwickler:innen haben sich bisher mit der internen Architektur und den weiterführenden Konzepten von Testcontainers intensive auseinandergesetzt? In diesem Vortrag wollen wir einen Blick in die Interna der Open Source Library werfen, wir werden sehen wie WaitStrategies implementiert sind und wie man eigene WaitStrategies umsetzen kann. Wir werden die Architektur und Geschichte hinter dem Ryuk Resource-Reaper kennenlernen und wir werden sehen wie Testcontainers in Form der GenericContainer Klasse eine Extension-Möglichkeit anbietet, um eigene Container Module zu implementieren. Und wer weiß, vielleicht werden wir auch einen exklusiven Blick auf interne Entwicklungsdetails erhaschen und sehen, was Testcontainers für die Zukunft geplant hat.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Testcontainers co-maintainer and Testcontainers-Spock author, in love with FLOSS. Received the Oracle Groundbreaker Ambassador award for his contributions to the Open Source community. Software Craftsman and testing fan. Plays the electric guitar and is a musician in his second life. Found his own company during his university years, developing mobile apps and client-server applications, which introduced him to Grails and the Groovy ecosystem. Fell in love with TDD because of Spock. After many years working in the industry as a software engineer, Kevin is now fully committed to OSS in his day job, leading the OSS team at AtomicJar and working on Testcontainers.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.adesso.de/de/unternehmen/standorte/paderborn.jsp&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;adesso SE Paderborn&amp;lt;/a&amp;gt;, Lise-Meitner Str. 1c, 33104 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur Planung des Caterings ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/testcontainers-and-you-tickets-609671633267&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; wünschenswert.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Quarkus - the rising star</title>
      <link>https://jug-pb.gitlab.io/blog/2022/quarkus-rising-star.html</link>
      <pubDate>Wed, 20 Jul 2022 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2022/quarkus-rising-star.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 20.07.2022 um 18 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://public.senfcall.de/de/jug-paderborn&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Online&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.redhat.com/en/authors/jochen-cordes&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Jochen Cordes&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;https://quarkus.io/worldtour/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;hero_worldtour.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;500&amp;quot; height=&amp;quot;500&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;20.07.2022&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Quarkus - the rising star&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://www.redhat.com/en/authors/jochen-cordes&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Jochen Cordes&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Quarkus is the rising star for Kube Native Java as it re-imagines the Java stack to
give you the performance characteristics and developer experience you need to create modern,
high performing applications.
Quarkus helps you use your existing skills and code in new ways and greatly
reduces the technical burden when moving to a Kubernetes-centric environment.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Join us as we explore how Quarkus helps Java developers everywhere to be more productive,
create modern masterpieces and have a little bit more fun.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Diesmal treffen wir uns ONLINE. Hierzu könnt ihr ab ca. &amp;lt;a href=&amp;quot;https://public.senfcall.de/de/jug-paderborn&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;17:45 dem Raum beitreten&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Bis auf Weiteres keine Events der JUG</title>
      <link>https://jug-pb.gitlab.io/blog/2020/covid-19.html</link>
      <pubDate>Wed, 11 Mar 2020 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2020/covid-19.html</guid>
      <description>&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Thorben und ich (Fred) haben vor dem Hintergrund der sich ausbreitenen Corona Pandemie entschieden, dass die JUG bis auf Weiteres
keine Events mehr durchführen wird. Das schließt auch insbesondere den Vortrag Todesursache Hibernate ein!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wir als JUG werden unseren &amp;lt;a href=&amp;quot;https://medium.com/@tomaspueyo/coronavirus-act-today-or-people-will-die-f4d3d9cd99ca&amp;quot;&amp;gt;Beitrag zur Eindämmung des Virus und Stabilisierung der Situation beitragen&amp;lt;/a&amp;gt;,
sodass die Gesundheitssysteme nicht an ihre Belastungsgrenze stoßen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;imageblock&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;img src=&amp;quot;flatten-curve.gif&amp;quot; alt=&amp;quot;flatten curve&amp;quot;&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Daher werden, bis sich die Situation stabilisiert hat, keine weiteren Events stattfinden.
Wir werden versuchen alle ausgefallen Events später nachzuholen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Bis dahin weise ich noch einmal auf die &amp;lt;a href=&amp;quot;https://cyberjug.de/&amp;quot;&amp;gt;Cyberjug&amp;lt;/a&amp;gt; hin, bei der wir uns online treffen können.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Weitere Informationen&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;ulist&amp;quot;&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.jug-ostfalen.de/article/2020/03/11/corona-virus.html&amp;quot;&amp;gt;JUG Ostfalen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://www.majug.de/2020/03/12/spring-data-jpa-0-auf-100/&amp;quot;&amp;gt;MA JUG&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://thespinoff.co.nz/society/09-03-2020/the-three-phases-of-covid-19-and-how-we-can-make-it-manageable/&amp;quot;&amp;gt;Manage Covid-19&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://commons.wikimedia.org/wiki/File:Covid-19-curves-graphic-social-v3.gif&amp;quot;&amp;gt;Flatten the curve&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Integrationtests with Testcontainers</title>
      <link>https://jug-pb.gitlab.io/blog/2020/integrationtests-with-testcontainers.html</link>
      <pubDate>Wed, 26 Feb 2020 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2020/integrationtests-with-testcontainers.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 22.04.2020 um 18.30 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.myview.de&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;myview systems GmbH&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.60627&amp;amp;amp;mlon=8.61119#map=19/51.60627/8.61119&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Lindberghring 1&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://twitter.com/kiview&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Kevin Wittek&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/integrationtests-with-testcontainers-tickets-96863534439&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.myview.de&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;myview systems GmbH&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2020-04-groovy-integrationtests.svg.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2020-04-groovy-integrationtests.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;22.04.2020&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Integrationtests with Testcontainers&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/kiview&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Kevin Wittek&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Unit testing is fine, but without proper integration testing, especially if you work with external resources like databases and other services, you might not know how your application will actually behave once it has been deployed to the real production environment.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Before Docker, configuring the environment for integration testing was painful – people were using fake database implementations, mocking servers, usually it was not cross-platform as well.
However, thanks to Docker, now we can quickly prepare the environment for our tests.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In this talk I would like to show how you can use &amp;lt;a href=&amp;quot;https://github.com/testcontainers/testcontainers-java&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Testcontainers&amp;lt;/a&amp;gt; – a popular Java testing library that harnesses Docker to easily, reliably, spin up test dependencies.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;We will use it with a Spring Boot microservice and test against real PostgreSQL and Mongo data stores,
we’ll isolate it from other microservices, then start Selenium browsers in Docker and test our application,
and all with the same library!Come and learn why Apache, Spring, ZeroTurnaround, JetBrains, Playtika, Zipkin
and others already decided to use Testcontainers for their integration testing needs!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Kevin is Testcontainers co-maintainer and Testcontainers-Spock author, in love with FLOSS. Received the Oracle Groundbreaker Ambassador award for his contributions to the Open Source community.
Software Craftsman and testing fan.
Plays the electric guitar and is a musician in his second life.
Fell in love with TDD because of Spock.
After many years working in the industry as an engineer, Kevin is now doing his PhD at RWTH Aachen on the topic of verification of Smart Contracts and is leading the Blockchain Research Lab at the Institute for Internet Security in Gelsenkirchen at the Westphalian University of Applied Sciences.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.myview.de&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;myview systems GmbH&amp;lt;/a&amp;gt;, Lindberghring 1, 33142 Büren&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/integrationtests-with-testcontainers-tickets-96863534439&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Todesursache: Hibernate</title>
      <link>https://jug-pb.gitlab.io/blog/2020/todesursache-hibernate.html</link>
      <pubDate>Sun, 23 Feb 2020 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2020/todesursache-hibernate.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 11.03.2020 um 18 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;WPS Management GmbH&amp;lt;/a&amp;gt;, Campus an der Talle, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.75561&amp;amp;amp;mlon=8.77711#map=18/51.75562/8.77710&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;An der Talle 89&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://twitter.com/thjanssen123&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Thorben Janssen&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/todesursache-hibernate-tickets-96321268507&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;wescale&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2020-03-todesursache-hibernate.svg.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2020-03-todesursache-hibernate.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;11.03.2020&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Todesursache: Hibernate&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/thjanssen123&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Thorben Janssen&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Hibernate wurde seit Jahren auf die größtenteils automatische Speicherung von Daten und das Laden ganzer Objektgraphen optimiert. Man sollte also annehmen, dass man die meisten Persistenzprobleme alleine durch die Verwendung von Hibernate vermeidet.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Dabei ist es gar nicht so schwer, seinem Projekt mit &amp;amp;#8230;&amp;amp;#8203; oder sollte ich besser sagen &amp;quot;dank Hibernate&amp;quot; &amp;amp;#8230;&amp;amp;#8203; den Todesstoß zu versetzen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Aus praktischer Erfahrung zeige ich in diesem Vortrag, wie man:&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;ulist&amp;quot;&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;mit nur einer Annotation die halbe Datenbank löschen kann,&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;die Persistenzlogik so implementiert, dass sie garantiert keiner der Kollegen versteht,&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;die Verwendung der Entitäten in Clientanwendungen zuverlässig verhindert und&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;ganz ohne eigenen Code und Annotationen die Datenbank durch tausende Abfragen in die Knie zwingt.&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wer schon immer mal ein Projekt mit der Hilfe von Javas beliebtestem OR-Mapper zum Scheitern bringen wollte, sollte sich diesen Vortrag nicht entgehen lassen!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Thorben Janssen löst als freiberuflicher Consultant und Trainer Persistenzprobleme mit JPA und Hibernate. Er ist Autor des Amazon Bestsellers Hibernate Tips - More than 70 solutions to common Hibernate problems und internationaler Redner mit mehr als 15 Jahren Erfahrung in der Entwicklung von Anwendungen auf Basis von JPA und Hibernate. Auf seinem &amp;lt;a href=&amp;quot;http://www.thoughts-on-java.org&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Blog&amp;lt;/a&amp;gt; schreibt er mehrmals wöchentlich über JPA, Hibernate und andere Persistenztechnologien.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;WPS Management GmbH&amp;lt;/a&amp;gt;, An der Talle 89, 33102 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/todesursache-hibernate-tickets-96321268507&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Sind Frameworks zur DSL-Entwicklung eine Frage des Geschmacks?</title>
      <link>https://jug-pb.gitlab.io/blog/2020/dsl-for-frameworks.html</link>
      <pubDate>Wed, 8 Jan 2020 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2020/dsl-for-frameworks.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 29.01.2020 um 18 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.itemis.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;itemis AG&amp;lt;/a&amp;gt;, itemis AG, &amp;lt;a href=&amp;quot;https://www.google.com/maps/place/itemis+AG+(Standort+Paderborn)/@51.6958885,8.737617,18.25z/data=!4m5!3m4!1s0x47bbb32529c3dfc5:0x9f2b31e1f7cd2902!8m2!3d51.6959516!4d8.7376831&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Dessauer Str. 10&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.linkedin.com/in/matthias-wienand-117252b4/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Matthias Wienand&amp;lt;/a&amp;gt; und &amp;lt;a href=&amp;quot;https://www.xing.com/profile/Dennis_Roeck3&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Dennis Röck&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/sind-frameworks-zur-dsl-entwicklung-eine-frage-des-geschmacks-tickets-89072463135&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.itemis.com/de/jobs/standorte/paderborn&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;itemis AG&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2020-1-dsl-frameworks.svg.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2020-1-dsl-frameworks.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den &amp;lt;strong&amp;gt;29.01.2020&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Sind Frameworks zur DSL-Entwicklung eine Frage des Geschmacks?&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://www.linkedin.com/in/matthias-wienand-117252b4/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Matthias Wienand&amp;lt;/a&amp;gt; und &amp;lt;a href=&amp;quot;https://www.xing.com/profile/Dennis_Roeck3&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Dennis Röck&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Für die Implementierung domänenspezifischer Sprachen gibt es unterschiedliche Frameworks, sogenannte Language Workbenches. Wir haben die Erfahrung gemacht, dass es nicht die eine perfekte Umgebung für die DSL-Entwicklung gibt, sondern die Eigenschaften der zu schaffenden Sprachen und zugehöriger Werkzeuge maßgeblich für die Auswahl einer geeigneten Language Workbench sind.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In diesem Vortrag schauen wir uns an, was eine DSL heute ausmacht, was eine Language Workbench bieten muss und was die Unterschiede zwischen verschiedenen Frameworks für z.B. projectional editing vs. source-based editing Editoren sind.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Als Alternative zu Xtext und Karate stellen wir euch JetBrains MPS vor. Anhand von Beispielen zeigen wir geeignete Einsatzgebiete auf und gehen auf Kernunterschiede ein. Dazu gibt es sowohl eine Präsentation als auch eine Vorführung der unterschiedlichen Design-Features anhand einer einfachen Beispielsprache.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_die_redner&amp;quot;&amp;gt;Die Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sect2&amp;quot;&amp;gt;
&amp;lt;h3 id=&amp;quot;_matthias_wienand&amp;quot;&amp;gt;Matthias Wienand&amp;lt;/h3&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Matthias Wienand arbeitet seit 2011 für die itemis AG. Neben seinem Studium der Softwaretechnik stammt seine Expertise aus diversen Projekten mit den Schwerpunkten modellgetriebener Entwicklung und Visualisierung. Mit der Entwicklung domänenspezifischer Sprachen beschäftigt er sich seit 2017.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect2&amp;quot;&amp;gt;
&amp;lt;h3 id=&amp;quot;_dennis_röck&amp;quot;&amp;gt;Dennis Röck&amp;lt;/h3&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Dennis Röck ist seit 2017 bei der itemis AG als Language Engineer beschäftigt. Nach seiner Promotion im Bereich Programmiersprachen und Übersetzer ist er bei der itemis AG in Xtext und MPS Projekten tätig.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.itemis.com/de/jobs/standorte/paderborn&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;itemis AG&amp;lt;/a&amp;gt;, Dessauer Str.  10, 33106 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/sind-frameworks-zur-dsl-entwicklung-eine-frage-des-geschmacks-tickets-89072463135&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Datenbank Schemaänderungen mit Zero Downtime</title>
      <link>https://jug-pb.gitlab.io/blog/2019/zero-downtime-schema-changes.html</link>
      <pubDate>Fri, 8 Nov 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2019/zero-downtime-schema-changes.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 18.02.2020 um 18 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;WPS Management GmbH&amp;lt;/a&amp;gt;, Campus an der Talle, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.75561&amp;amp;amp;mlon=8.77711#map=18/51.75562/8.77710&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;An der Talle 89&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://twitter.com/paderhesse&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Carsten Birkelbach&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/datenbank-schemaanderungen-mit-zero-downtime-tickets-89938553635&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;wescale&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2020-02-zero-downtime-migrations.svg.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2020-02-zero-downtime-migrations.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Dienstag, den &amp;lt;strong&amp;gt;18.02.2020&amp;lt;/strong&amp;gt; lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Datenbank Schemaänderungen mit Zero Downtime&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/paderhesse&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Carsten Birkelbach&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Seit Kubernetes ist es einfach geworden, neue Versionen eines Microservices ohne Downtime zu deployen.
Refactorings gehören dabei zum alltäglichen Handwerk eines Entwicklers. Im Datenbankumfeld wird aber bereits die Umbenennung eines Feldes zur Herausforderung.
Wann ist der richtige Zeitpunkt zur Schemaänderung?
Denn entweder kann die alte oder die neue Version des Services nicht mit dem neuen Schema arbeiten.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Also doch wieder im Wartungsfenster den Microservice herunter fahren und die Datenbank migrieren? Oder einen Read-only Modus in den Service einbauen, um so den potentiellen Datenverlust zu vermeiden?&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Nicht nötig, denn in diesem Talk werden Rezepte vorgestellt, eine Schemaänderung ohne Downtime oder Datenverlust zu meistern.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Es wird gezeigt, wie Datenbankmigrationen getestet werden können.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Dabei wird der Talk durch Beispiele und Fallstricke aus der Praxis veranschaulicht.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Carsten Birkelbach arbeitet als Senior Software Developer bei der WPS Management GmbH in Paderborn an der offenen B2B-Integrationsplattform „wescale“ (siehe „wescale.com“).
Dort ist er vor allem in der Backend Entwicklung tätig.
Seit 2001 Java Software Developer.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;WPS Management GmbH&amp;lt;/a&amp;gt;, An der Talle 89, 33102 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/datenbank-schemaanderungen-mit-zero-downtime-tickets-89938553635&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Getting a Black Belt in Karate</title>
      <link>https://jug-pb.gitlab.io/blog/2019/getting-black-belt-in-karate.html</link>
      <pubDate>Mon, 14 Oct 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2019/getting-black-belt-in-karate.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 05.12.2019 um 18 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://feelgood-workspace.com/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Feelgood Workspace&amp;lt;/a&amp;gt;, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.71637&amp;amp;amp;mlon=8.75240#map=19/51.71637/8.75240&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Marienplatz 11a 33098 Paderborn&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://twitter.com/peter_quiel&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Peter Quiel&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/getting-a-black-belt-in-karate-tickets-76231228657&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.enpit.de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;enpit&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2019-12-karate-dsl.svg.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2019-12-karate-dsl.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Donnerstag, den 05.12.2019 lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Getting a Black Belt in Karate&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/peter_quiel&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Peter Quiel&amp;lt;/a&amp;gt; ein. Diesmal findet die Veranstaltung im &amp;lt;a href=&amp;quot;https://feelgood-workspace.com/&amp;quot;&amp;gt;Feelgood Workspace&amp;lt;/a&amp;gt; mitten in der Innenstadt statt, sodass wir auch noch
einen Abstecher zum Weihnachtsmarkt machen können und das Jahr gemütlich ausklingen lassen können!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Web-basierte APIs sind meist integraler Bestandteil einer modernen
Architektur und repräsentieren häufig den Kern einzelner Services.
Somit sind Web-API-Tests ein langfristiges Investment in die Qualität
dieser und sollten deshalb mit der selben Sorgfalt Entwickelt werden,
wie die Implementierung selbst.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Dabei kann &amp;lt;a href=&amp;quot;https://intuit.github.io/karate/&amp;quot;&amp;gt;Karate&amp;lt;/a&amp;gt; helfen, denn es ist ein Web-API Testing-Tool,
das den Spagat zwischen Einfachheit sowie Verständlichkeit und
Flexibilität meistert, indem es sich an die Behavior Driven
Development Syntax von Cucumber anlehnt und selbst für
Nicht-Programmierer verständlich ist.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Verständlichkeit ist für das Überleben von Tests essentiell, denn
nichts ist einfacher, als einen fehlerhaften/komplizierten Test zu
löschen. Wer kennt das nicht?&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In diesem Jahr erscheint Karate erstmalig auf dem ThoughtWorks Technologie Radar und erhält das Prädikat &amp;quot;Assess&amp;quot; und ist somit nach 2 Jahren Open-Source-Dasein in der Welt ernst zunehmender Tools angelangt.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In diesem Vortrag möchte ich nach einer Einleitung die verschiedenen
Möglichkeiten von Karate vorstellen und einen kleinen Ausblick liefern,
was das neue VS-Code-Plugin neben step-forward und step-backward
debugging kann.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Peter arbeitet seit 2006 als IT-Freelancer und konnte seit dem für
unterschiedliche Firmen in allen Größen tätig sein. Er hat er sich stets
für Model-Driven-Development interessiert, insbesondere das Thema externe
DSLs haben es ihm angetan.
Dabei ist er Ende letzten Jahres auf Karate gestoßen.
Seit Mitte diesen Jahres kümmert er sich um den Karate-Gradle Support.
Aktuell ist er für die &amp;lt;a href=&amp;quot;https://www.wps-management.de/de/home/&amp;quot;&amp;gt;WPS Management GmbH&amp;lt;/a&amp;gt; tätig und arbeitet
an der offenen B2B Integrations Plattform &amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot;&amp;gt;wescale&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://feelgood-workspace.com/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Feelgood Workspace&amp;lt;/a&amp;gt;, Marienplatz 11a, 33098 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/getting-a-black-belt-in-karate-tickets-76231228657&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Change Data Streaming Use Cases mit Debezium und Apache Kafka</title>
      <link>https://jug-pb.gitlab.io/blog/2019/change-data-capturing.html</link>
      <pubDate>Sat, 7 Sep 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2019/change-data-capturing.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock important summary&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-important&amp;quot; title=&amp;quot;Important&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Auf einen Blick&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-calendar&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;strong&amp;gt;Am 26.11.2019 um 18 Uhr&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-map-marker&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;WPS Management GmbH&amp;lt;/a&amp;gt;, Campus an der Talle, &amp;lt;a href=&amp;quot;https://www.openstreetmap.org/?mlat=51.75561&amp;amp;amp;mlon=8.77711#map=18/51.75562/8.77710&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;An der Talle 89&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-comments-o&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://twitter.com/gunnarmorling&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Gunnar Morling&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-check-square&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/change-data-streaming-use-cases-mit-debezium-und-apache-kafka-tickets-71926440921&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;icon&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-gratipay&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;wescale&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2019-11-change-data-capturing.svg.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2019-11-change-data-capturing.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Dienstag, den 26.11.2019 lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Change Data Streaming Use Cases mit Debezium und Apache Kafka&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/gunnarmorling/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Gunnar Morling&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Apache Kafka ist der De-facto-Standard für den Eventaustausch zwischen Microservices. Spannend wird es, wenn auch die Datenbank eines Services ins Blickfeld rückt: wie können Inkonsistenzen zwischen der Datenbank und Kafka vermieden werden?&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Change Data Capture (CDC) und Debezium versprechen Abhilfe; indem es Änderungen aus den Transaktionslogs der Datenbank verfolgt und als Events nach Kafka sendet, ermöglicht Debezium sowohl den zuverlässigen Datenaustausch zwischen Services als auch sofortige &amp;quot;read-your-own-writes&amp;quot;-Garantien für den schreibenden Service selbst.Fokus dieser Session werden diverse praktische CDC-Use-Cases sein:&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;ulist&amp;quot;&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Datenaustausch zwischen Microservices und Extraktion von Microservices aus einem Monolithen&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Integration von Legacy-Applikationen und Etablierung eines &amp;quot;Anti-Corrupion&amp;quot;-Layers mittels Kafka Streams&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Cache-Invalidierung nach externen Datenänderungen&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Echtzeitdatenanalyse mit Streaming-Queries&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
&amp;lt;p&amp;gt;Erstellung von Audit Logs u.a.&amp;lt;/p&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Daneben werden auch praktische Erwägungen wie die Sicherstellung von Datenqualität oder
Formatkonvertierungen mittels Single Message Transforms in Kafka Connect nicht zu kurz kommen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://twitter.com/gunnarmorling/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Gunnar Morling&amp;lt;/a&amp;gt; ist von ganzem Herzen Open-Source-Enthusiast und  als Softwareentwickler für &amp;lt;a href=&amp;quot;https://www.redhat.com&amp;quot;&amp;gt;Red Hat&amp;lt;/a&amp;gt; tätig. Er leitet das &amp;lt;a href=&amp;quot;https://debezium.io/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Debezium-Projekt&amp;lt;/a&amp;gt;, eine Plattform für Change Data Capture. Gunnar ist Spec Lead für Bean Validation 2.0 (JSR 380), langjähriger Committer bei verschiedenen Hibernate-Projekten und wurde zum Java Champion ernannt. In seiner Freizeit arbeitet er an Projekten wie Deptective und &amp;lt;a href=&amp;quot;https://mapstruct.org/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;MapStruct&amp;lt;/a&amp;gt;. Er lebt und arbeitet in Hamburg.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;WPS Management GmbH&amp;lt;/a&amp;gt;, An der Talle 89, 33102 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/change-data-streaming-use-cases-mit-debezium-und-apache-kafka-tickets-71926440921&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Bessere Monolithen - modulithische Applikationen mit Spring Boot</title>
      <link>https://jug-pb.gitlab.io/blog/2019/moduliths.html</link>
      <pubDate>Fri, 3 May 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2019/moduliths.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2019-10-moduliths.svg.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2019-10-moduliths.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den 16.10.2019 lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Bessere Monolithen - modulithische Applikationen mit Spring Boot&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/odrotbohm&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Oliver Drotbohm&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Vergleicht man verschiedene Ansätze, um Bounded Contexte zu implementieren, ist eine modulare aber monolithische Applikation oft eine pragmatische Alternative zu Microservices, die viele neue Herausforderungen und Komplexität eines verteilten Systems erzeugen. Dennoch degenerieren die Modularität und Wart- bzw. Erweiterbarkeit monolithischer Applikationen über deren Lebenszyklus signifikant.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Der Vortrag identifiziert oft beobachtete Phänomene in unstrukturierten Monolithen und diskutiert Ansätze zur Codeorganisation, Komponentenstruktur, dem Paketdesign, Transaktionen und der Nutzung von Events, um die Interaktion zwischen Bounded Contexts zu implementieren. Wir betrachten dann unterstützende Technologien und Features von Spring Boot und dessen Ökosystem zur Implementierung architektonischer Konzepte in modularen, monolithischen Applikationen, um eine definierte Architektur über die Zeit zu erhalten und auf eine spätere Aufteilung in mehrere Systeme vorzubereiten.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Oliver Drotbohm ist Senior Principal Software Engineer bei Pivotal. Seit über 12 Jahren widmet er sich dem Entwickeln von Java Enterprise Applikationen, Open Source Projekten und ist Mitglied der JPA Expert Group. Seine Arbeitsschwerpunkte liegen im Bereich Softwarearchitektur, Domain-Driven Design, REST, Spring und Persistenztechnologien. Er ist regelmäßiger Sprecher auf deutschen und internationalen Konferenzen sowie Autor von Fachartikeln und des ersten Spring Data Buches.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.myview.de&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;myview systems GmbH&amp;lt;/a&amp;gt;, Lindberghring 1, 33142 Büren&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.meetup.com/PIM-Excellence-digitale-Enterprise-Strategien/events/261010268/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Meetup&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Testen von und mit Infrastruktur - &quot;Integration Testing done right&quot;</title>
      <link>https://jug-pb.gitlab.io/blog/2019/integration-testing-done-right.html</link>
      <pubDate>Thu, 11 Apr 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2019/integration-testing-done-right.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2019-10-testing-with-infrastructure.svg.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2019-10-testing-with-infrastructure.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Dienstag, den 08.10.2019 lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Testen von und mit Infrastruktur - &amp;quot;Integration Testing done right&amp;quot;&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/SandraParsick&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Sandra Parsick&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Heutzutage läuft eine Software nicht für sich alleine, sondern agiert mit Anderen. Die Kommunikation erfolgt meist über verschiedene Protokolle, sprich über verschiedene Infrastruktur-Komponenten. Gerade beim Testen stellt sich die Frage, wie kann der Entwickler Tests soschreiben, dass sie von einem bestimmten Infrastruktur-Setup unabhängig sind.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Meistens gelingt es nicht und dann wird dieser Teil der Software
erst spät bei den End-2-End-Tests geprüft. Doch gerade mit Microservices
und dem Paradigma &amp;quot;Wenn etwas schiefläuft, dann schnell wie möglich&amp;quot;
möchte der Entwickler schon zu einem früheren Testzeitpunkt, z.B. bei
Entwicklertests, erfahren, wenn bei diesem Teil der Software etwas
schief läuft. Zudem macht die Infrastruktur nicht beim Anwendungscode
halt.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Mittlerweile wird die Infrastruktur immer mehr mit Hilfe von Code
(Provisionierungsskripte, Dockerfiles, (Shell-) Skripte etc. )
beschrieben und automatisiert. Auch bei diesem Code möchte der
Entwickler sicher gehen können, dass er so funktioniert wie erwartet.
Dieser Vortrag zeigt anhand einer Java-Anwendung, wie man mit Hilfe von
3rd-Party-Libraries die Infrastruktur in den Tests der Anwendung
einbinden kann ohne sich gleich von einer bestimmten Infrastruktur
abhängig zu machen. Darüber hinaus, wird darauf eingegangen wie die
Qualität des Infrastruktur-Codes gesichert werden kann, angefangen bei
klassischen Provisionierungswerkzeugen bis hinzu Container.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_die_rednerin&amp;quot;&amp;gt;Die Rednerin&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Sandra Parsick ist als freiberufliche Softwareentwicklerin und
Consultant im Java-Umfeld tätig. Seit 2008 beschäftigt sie sich mit
agiler Softwareentwicklung in verschiedenen Rollen. Ihre Schwerpunkte
liegen im Bereich der Java Enterprise Anwendungen, agilen Methoden,
Software Craftsmanship und in der Automatisierung von
Softwareentwicklungsprozessen. Darüber schreibt sie gerne Artikel und
spricht darüber auch gerne auf Konferenzen. In ihrer Freizeit engagiert
sie sich in der Softwerkskammer Ruhrgebiet.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;wescale&amp;lt;/a&amp;gt;, An der Talle 89, 33102 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/testen-von-und-mit-infrastruktur-integration-testing-done-right-tickets-56163664031&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Towards antifragile Software Architecture</title>
      <link>https://jug-pb.gitlab.io/blog/2019/anti-fragile-architecture.html</link>
      <pubDate>Wed, 10 Apr 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2019/anti-fragile-architecture.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2019-09-anti-fragile-architecture.svg.png&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2019-09-anti-fragile-architecture.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Dienstag, den 10.09.2019 lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Towards antifragile Software Architecture&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/0x4d4175&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Marcus Autenrieth&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Architecture is an important variable when coaching agile teams. Without the ability to nurture a healthy mindset towards architecture, your team and organization will accrue architectural debt that cripples agility and promotes conflicts.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Having served two Scrum teams for about two years, this is a rather philosophical talk
from the sidelines. As a Scrum Master, but former Developer, I have the intention of providing inspiring, yet non-technological perspectives to a topic that is too often only driven by technology itself.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Marcus Autenrieth is a Scrum Master who once was a passionate software developer. His current mission at &amp;lt;a href=&amp;quot;https://twitter.com/wescalehq&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;wescale&amp;lt;/a&amp;gt; is to help fellow software developers to release the best version of themselves. His coaching style involves teaching nonviolent communication, finding resonance points in social systems and connecting the right people. In his pastime he collects programming languages, plays the piano and grows bonsai.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.myview.de&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;myview systems GmbH&amp;lt;/a&amp;gt;, Lindberghring 1, 33142 Büren&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.meetup.com/PIM-Excellence-digitale-Enterprise-Strategien/events/260502173/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Meetup&amp;lt;/a&amp;gt; oder &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/towards-antifragile-software-architecture-tickets-60182843505&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>API Design</title>
      <link>https://jug-pb.gitlab.io/blog/2019/api-design.html</link>
      <pubDate>Tue, 9 Apr 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2019/api-design.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2019-07-java-api-design.svg.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2019-07-java-api-design.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den 17.07.2019 lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;API Design&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/DanielRosowski&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Daniel Rosowski&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wir alle tun es, ob wir uns dessen bewusst sind oder nicht. Entweder für uns selber, unsere derzeitigen oder zukünftigen Kollegen, oder vielleicht sogar für unbekannte Entwickler. Das Design einer API ist unbestritten ein wichtiger Teil unserer Arbeit als Entwickler.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In diesem Vortrag wollen wir uns gemeinsam anschauen, was eine gute von einer schlechten API unterscheidet, worauf man bei dem Design achten sollte und welche Fallstricke es zu vermeiden gibt. Ausserdem werden wir uns ansehen, wie man mit Änderungen an einer externen API umgeht und diese weiter entwickelt.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Nach einigen Jahren als Softwareentwickler und Consultant hat Daniel 2011 die Smartsquare GmbH mitgegründet. In seiner Freizeit hat er die JUG Bielefeld ins Leben gerufen und ist auch heute noch als ihr Sprecher aktiv. Mit den Thema IoT erschließt er sich gerade das Leben nach der Enterprise IT.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;wescale&amp;lt;/a&amp;gt;, An der Talle 89, 33102 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;http://bit.ly/2JaiOf1&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>MicroProfile: Optimizing Enterprise Java for a Microservices Architecture</title>
      <link>https://jug-pb.gitlab.io/blog/2019/microprofile.html</link>
      <pubDate>Mon, 8 Apr 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2019/microprofile.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2019-06-microprofile.svg.png&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2019-06-microprofile.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Dienstag, den 25.06.2019 lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;MicroProfile: Optimizing Enterprise Java for a Microservices Architecture&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/nheidloff&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Niklas Heidloff&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wie entwickle ich meine ersten Cloud-Nativen Applikationen mit Java?&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Für Cloud-Native Anwendungen liefern Kubernetes und Istio out-of-the-box eine Vielzahl von Schlüsselfunktionen, die generisch für Microservices verwendet werden können, egal in welcher Sprache sie implementiert sind und ohne Änderungen an der Anwendungslogik. Einige Funktionen können jedoch nicht von Orchestrierungsframeworks und Service Meshes abgedeckt werden, sie müssen in der Geschäftslogik des Mikroservices gehandhabt werden, z. B. anwendungsspezifische Failover-Funktionalität, Metriken und fein abgestufte Autorisierungen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In dieser Session zeige ich anhand eines konkreten Beispiels, wie man Microservices mit JavaEE und Eclipse MicroProfile erstellt und wie man sie auf Kubernetes und Istio ausrollt und betreibt. MicroProfile verfügt selbst über einige komfortable Funktionen, die man typischerweise bei der Entwicklung von Mikroservices benötigt, z. B. für die Aufrufe von REST-APIs und die Implementierungen von REST-APIs, einschließlich ihrer Dokumentation. Ich benutze für die Session mein Code-Beispiel cloud-native-starter, das ich auf Github als Open Source veröffentlicht haben, zusammen mit Skripten zum schnellen Deployment auf Minikube und Anleitungen&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Hi, my name is Niklas Heidloff. I work for IBM as a Developer Advocate. I like learning, conversational user experiences and serverless technologies. I&amp;amp;#8217;m a proud father of five children and love BBQ.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.myview.de&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;myview systems GmbH&amp;lt;/a&amp;gt;, Lindberghring 1, 33142 Büren&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/microprofile-optimizing-enterprise-java-for-a-microservices-architecture-tickets-59657681732&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Living Documentation with AsciidoctorJ</title>
      <link>https://jug-pb.gitlab.io/blog/2019/livingdocumentation.html</link>
      <pubDate>Thu, 4 Apr 2019 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2019/livingdocumentation.html</guid>
      <description>&amp;lt;div id=&amp;quot;preamble&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;2019-05-living-documentation.svg.png&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;2019-05-living-documentation.svg.png&amp;quot; alt=&amp;quot;flyer&amp;quot; width=&amp;quot;250&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Donnerstag, den 09.05.2019 lädt die Java User Group Paderborn zum Vortrag &amp;lt;strong&amp;gt;Living Documentation with AsciidoctorJ&amp;lt;/strong&amp;gt; mit
&amp;lt;a href=&amp;quot;https://twitter.com/bobbytank42&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Robert Panzer&amp;lt;/a&amp;gt; ein.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_vortrag&amp;quot;&amp;gt;Der Vortrag&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Schreibt ihr Dokumentation mit Word? Confluence? Ist eure Dokumentation wenige Tage nach dem Schreiben veraltet? Unter den Stichwortern “Docs as Code” und “Living Documentation” erlaubt Asciidoctor das Schreiben von Dokumentation die aktuell und relevant bleibt und den Lesern wirklich hilft. In meinem Vortrag werde ich in einen Überblick über die Markupsprache Asciidoctor geben, wie Dokumentation zusammen mit dem Code gebaut wird und wie Extensions wirklich lebendige Dokumentation ermöglichen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_der_redner&amp;quot;&amp;gt;Der Redner&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Robert is the project lead of the AsciidoctorJ project. He&amp;amp;#8217;s into learning programming languages &amp;amp;amp; distributed systems.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;sect1&amp;quot;&amp;gt;
&amp;lt;h2 id=&amp;quot;_treffpunkt&amp;quot;&amp;gt;Treffpunkt&amp;lt;/h2&amp;gt;
&amp;lt;div class=&amp;quot;sectionbody&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https://www.wescale.com/de/&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;wescale&amp;lt;/a&amp;gt;, An der Talle 89, 33102 Paderborn&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Über eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/living-documentation-mit-asciidoctorj-tickets-59787701625&amp;quot; target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; würden wir uns freuen.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Grillabend am 16. August 2018</title>
      <link>https://jug-pb.gitlab.io/blog/2018/grillabend.html</link>
      <pubDate>Fri, 27 Jul 2018 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2018/grillabend.html</guid>
      <description>&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wir laden herzlich zum JUG Grillabend am 16. August, ab 18 Uhr, in die Räume von &amp;lt;a href=&amp;quot;https://wescale.com&amp;quot;&amp;gt;wescale&amp;lt;/a&amp;gt; ein.
In ungezwungener Atmosphäre wollen wir bei kühlen Getränken über diverse IT-Themen plaudern.
Ein Raum mit Beamer steht ebenfalls zur Verfügung, falls jemand spontan einen Lightning Talk halten
möchte.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Es gilt &amp;lt;code&amp;gt;Bring Your Own Grillgut&amp;lt;/code&amp;gt; (BYOG). Die Getränke werden durch unseren Sponsor wescale bereit gestellt!
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Dank der freundlichen Unterstüzung des &amp;lt;a href=&amp;quot;https://mitp.de&amp;quot;&amp;gt;mitp-Verlags&amp;lt;/a&amp;gt; gibt es ein Gewinnspiel mit tollen Preisen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
Zur besseren Planung ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/jug-paderborn-grillabend-tickets-48302934377&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; verfügbar. Falls jemand sich keinen Account anlegen möchte reicht eine &amp;lt;a href=&amp;quot;javascript:linkTo_UnCryptMailto(&amp;#39;nbjmup;bupngsfefAhnbjm/dpn&amp;#39;);&amp;quot; &amp;gt;kurze Mail&amp;lt;/a&amp;gt;.</description>	  
    </item><item>
      <title>Jahresauftakt 2018 mit Yann Cébron</title>
      <link>https://jug-pb.gitlab.io/blog/2018/intellij-trickiste-pre-post.html</link>
      <pubDate>Tue, 16 Jan 2018 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2018/intellij-trickiste-pre-post.html</guid>
      <description>&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Das Jahr 2018 startet mit einem großartigen Gast: Yann Cébron wird aus dem Nähkästchen plaudern und spannenden Dinge aus
der IntelliJ Trickkiste verraten:&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Die Leistungsfähigkeit moderner IDEs ist Segen und Fluch zugleich. Arbeite ich wirklich effizient damit? Kenne
ich alle notwendigen Kniffe? Im Rahmen einer Live-Demonstration möchte ich zumindest einige - auch unbekanntere -
Features und Techniken aufzeigen, die einem in der täglichen Arbeit weiterhelfen. An einigen Stellen werden wir auch
einen kurzen Blick hinter die Kulissen wagen … Zudem besteht die Gelegenheit direkt mit einem der IntelliJ Entwickler
Anregungen und Probleme aus eurem Projekteinsatz zu diskutieren.
Der Vortrag richtet sich sowohl an erfahrene Benutzer als auch an Neueinsteiger/Interessierte.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Der Talk findet am &amp;lt;strong&amp;gt;28.02.2018 um 18.30 Uhr&amp;lt;/strong&amp;gt; im &amp;lt;a href=&amp;quot;https://twitter.com/wescalehq&amp;quot;&amp;gt;wescale Office&amp;lt;/a&amp;gt; an der &amp;lt;a href=&amp;quot;https://www.google.de/maps/dir//51.755684,8.7773391/@51.7562137,8.7764378,18z?hl=de&amp;quot;&amp;gt;Talle 89 in Paderborn&amp;lt;/a&amp;gt; statt.
Für Getränke und Snacks ist gesorgt!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Yann Cébron (&amp;lt;a href=&amp;quot;https://twitter.com/yanncebron&amp;quot;&amp;gt;@yanncebron&amp;lt;/a&amp;gt;) ist seit 2002 nicht nur begeisterter User von IntelliJ IDEA, er entwickelte im Laufe der Zeit auch eine Reihe von Plugins dafür. Seit vier Jahren ist er nun für dessen Spring
Framework Support sowie das Plugin SDK verantwortlich - zu beidem hält er auch regelmässig Vorträge bei Konferenzen im In- und Ausland.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Zur besseren Planung ist eine Anmeldung via &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/intellij-idea-trickkiste-ein-entwickler-packt-aus-tickets-42224252877&amp;quot;&amp;gt;Eventbrite&amp;lt;/a&amp;gt; hilfreich.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>verlinked als Gastgeber für die JUG Paderborn</title>
      <link>https://jug-pb.gitlab.io/blog/2017/verlinked-als-gastgeber-jug-paderborn.html</link>
      <pubDate>Tue, 22 Aug 2017 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2017/verlinked-als-gastgeber-jug-paderborn.html</guid>
      <description>&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Mittwoch, den 16.08.2017, durften wir die Java User Group (JUG) Paderborn und unseren
Gastredner &amp;lt;a href=&amp;quot;https://twitter.com/thjanssen123&amp;quot;&amp;gt;Thorben Janssen&amp;lt;/a&amp;gt; bei verlinked in Paderborn willkommen heißen.
Neben dem Netzwerken, stand diesmal die effiziente Datenspeicherung mit JPA und Hibernate im Mittelpunkt.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;In seiner Begrüßung freute sich der Organisator Frederik Hahne über einen neuen Teilnehmerrekord und stellte den
zahlreichen neuen Gesichtern die JUG Paderborn vor.
Anschließend hatte unser Geschäftsführer Dr. Benjamin Nagel die Möglichkeit den interessierten Zuhörern verlinked vorzustellen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Im Anschluss an die Begrüßung startete mit dem Vortrag von Herrn Janssen das Highlight des Abends.
Der lebendige und praxisnahe Vortrag mit dem Thema „Effiziente Datenspeicherung mit JPA und Hibernate“ zeigte typische Fehler beim Umgang mit Hibernate auf. Aus seiner langjährigen Berufserfahrung gab Janssen zahlreiche
Tipps für die effiziente Performance-Optimierung und den richtigen Umgang mit großen Datenmengen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Im Kontext von Industrie 4.0 mit der Vernetzung von Anlagen und Maschinen ist der performante Zugriff auf große Mengen von Prozessdaten eine täglich Herausforderungen für unsere Entwickler. Mit dem neuen Know-How sind wir nun noch besser aufgestellt für die Aufgabenstellungen unserer Kunden.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Alle Beteiligten zogen ein durchweg positives Feedback der Veranstaltung, so dass die spannenden Diskussion bis in den späten
Abendstunden andauerten. Wir bedanken uns sehr herzlich bei Frederik Hahne für die Organisation und Thorben Janssen für den tollen,
lebendigen Vortrag. Für eine intensivere Auseinandersetzung, können wir allen
Interessierten das Buch unseres Redners &amp;lt;a href=&amp;quot;https://www.amazon.de/Hibernate-Tips-solutions-common-problems-ebook/dp/B06XXGYZHS/ref=sr_1_1?tag=toj08-21&amp;quot;&amp;gt;Hibernate Tips: More than 70 solutions to common Hibernate problems&amp;lt;/a&amp;gt; ans Herz legen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Dieser Beitrag erschien zuerst in leicht anderer Form auf der &amp;lt;a href=&amp;quot;https://www.verlinked.com/news/verlinked-als-gastgeber-fuer-die-jug-paderborn/&amp;quot;&amp;gt;verlinked Homepage&amp;lt;/a&amp;gt;, danke &amp;lt;a href=&amp;quot;https://twitter.com/verlinked&amp;quot;&amp;gt;Benjamin&amp;lt;/a&amp;gt; für den Text.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>JUG Paderborn zu Gast im wescale Office Paderborn</title>
      <link>https://jug-pb.gitlab.io/blog/2017/jug-pb-zu-gast-in-wescale-office.html</link>
      <pubDate>Tue, 4 Jul 2017 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2017/jug-pb-zu-gast-in-wescale-office.html</guid>
      <description>&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Am Donnerstagabend war die JUG Paderborn in unseren Räumen von wescale zu Gast.
Nachdem Frederik Hahne einen kurzen Einblick in die Java User Group Paderborn gab, bekam wescales Entwicklungsleiter
Dr. Wolfgang Reinhardt die Möglichkeit, den Anwesenden wescale etwas näher zu bringen. Dann übernahm Frank Pientka,
Senior Architect bei der MATERNA GmbH in Dortmund, mit seinem Impulsvortrag zu dem Thema
„Was ist Serverless Computing?“, bevor das Thema in der anschließenden Diskussionsrunde dann bei Drinks und
Knabbereien angeregt vertieft wurde.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Den ca. 20 gespannten Zuhöheren, unter denen sich auch einige unserer Kollegen aus den wescale Entwicklungsteams befanden,
berichtete Frank über die fortschreitende Nutzung der Cloud und ihrer Techniken sowie die breiter werdenden Angebote und
Nutzungsmöglichkeiten. Spielten am Anfang vor allem Infrastrukturen (IaaS) und gehostete Software (SaaS) eine große Rolle,
so ist das jetzt PaaS. Da es gerade durch Container uns spezialisierte Plattformen vermehrt weitere Varianten gibt, wird weitläufig
auch der Begriff xPaaS verwendet.
Nach einem kurzen Einstieg kam Frank dann zu einer speziellen, derzeit beliebten Spielart davon: serverless eventbasierte Architekturen.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Angefeuert durch Microservices gibt es von einigen Cloud-Anbietern die Möglichkeiten,
kleine Funktionen ereignisgesteuert aufzurufen und bedarfsgerecht abzurechnen. Dabei wird die Anwendung mit
all ihren Abhängigkeiten in eine Datei gepackt, wodurch Abhängigkeiten zur Umgebung erheblich minimiert werden können.
Und so lautete Franks Hauptthese des gestrigen Abends:&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;quoteblock&amp;quot;&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Kein Server ist einfacher zu managen, als gar kein Server. Denn wer braucht noch Server, wenn es Dienste gibt?&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/blockquote&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Querschnittliche Aufgaben, wie Sicherheit oder Überwachung,
werden durch spezialisierte Komponenten umgesetzt. Dabei stellte Frank spezielle Anwendungsfälle vor,
für die sich Serverless Computing gut eignet und sich mit bestehenden Cloud-Ansätzen kombinieren lässt.
Hier stellte sich schnell heraus, dass Serverless Computing derzeit noch sehr spezielle Anwendungsfälle braucht,
um seine Stärken voll auszuspielen. Aber für eben diese Fälle bietet Serverless Computing einige beachtliche Mehrwerte.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;admonitionblock note&amp;quot;&amp;gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;
&amp;lt;td class=&amp;quot;icon&amp;quot;&amp;gt;
&amp;lt;i class=&amp;quot;fa icon-note&amp;quot; title=&amp;quot;Note&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;
&amp;lt;/td&amp;gt;
&amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;
Dieser Beitrag erschien zuerst auf der &amp;lt;a href=&amp;quot;https://www.wescale.com/de/jug-paderborn-zu-gast-im-wescale-office-paderborn/&amp;quot;&amp;gt;wescale Homepage&amp;lt;/a&amp;gt;, danke &amp;lt;a href=&amp;quot;https://twitter.com/sipe723&amp;quot;&amp;gt;Simon&amp;lt;/a&amp;gt; für den Text.
&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>19 Teilnehmer beim ersten Stammtisch</title>
      <link>https://jug-pb.gitlab.io/blog/2017/recap-first-stammtisch.html</link>
      <pubDate>Mon, 27 Feb 2017 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2017/recap-first-stammtisch.html</guid>
      <description>&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;IMG_20170222_191723.jpg&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;IMG_20170222_191723.jpg&amp;quot; alt=&amp;quot;Namesigns&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt; Am 22.2.2017 fand der erste Stammtisch der JUG Paderborn im Feuerstein statt. Die Resonanz war mehr als hervorragend!
Neben 16 Anmeldungen via Eventbrite haben sich auch spontan noch 3 weitere Entwickler und Softwerker
dazu entschlossen teilzunehmen, sodass am Ende 19 Teilnehmer an der langen Tafel im Feuerstein Platz nehmen konnten.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Nach einer kurzen Vorstellungsrunde und der Verteilung unserer JUG Aufklebers an alle Teilnehmer wurde ein breites Spektrum von Themen im Lean Coffee Format angeregt diskutiert.
Es ging von technischen Themen über Organisatorische Themen bis zu Entwicklungsmethodiken. Nach knapp 2.5 Stunden
löste sich der Stammtisch langsam auf, alle Beteiligten waren sich jedoch einig: Das muss wiederholt werden!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;image right&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;IMG_20170222_194323.jpg&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;IMG_20170222_194323.jpg&amp;quot; alt=&amp;quot;Talks-2&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;  Der nächste Stammtisch findet daher am 26.04.2017 um 19.30 erneut im Feuerstein Paderborn statt. Die
&amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/jug-paderborn-stammtisch-tickets-32386292272:&amp;quot;&amp;gt;Anmeldung ist wieder via Eventbrite möglich&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Falls jemand eine Idee oder selber einen Vortrag halten möchte, in den Räumen unserer beiden Sponsoren
&amp;lt;a href=&amp;quot;http://www.verlinked.de/:&amp;quot;&amp;gt;verlinked&amp;lt;/a&amp;gt; und &amp;lt;a href=&amp;quot;https://wescale.com/:&amp;quot;&amp;gt;wescale&amp;lt;/a&amp;gt; ist das möglich.
&amp;lt;a href=&amp;quot;https://gitlab.com/jug-pb/Talks:&amp;quot;&amp;gt;Unser Issue Tracker steht offen und jeder kann seine Idee/Wunsch kundtun&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id=&amp;quot;img-table-01&amp;quot; class=&amp;quot;imageblock&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;IMG_20170222_195056.jpg&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;IMG_20170222_195056.jpg&amp;quot; alt=&amp;quot;Talks-1&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Figure 1. Gute Gespräche in lockerer Atmosphäre&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id=&amp;quot;img-table-03&amp;quot; class=&amp;quot;imageblock&amp;quot;&amp;gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;
&amp;lt;a class=&amp;quot;image&amp;quot; href=&amp;quot;C5TCKLhWIAAK7NA.jpg&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;C5TCKLhWIAAK7NA.jpg&amp;quot; alt=&amp;quot;Talks-3&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Figure 2. Auch bei Essen und Getränken wurde fleißig diskutiert&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item><item>
      <title>Hello World</title>
      <link>https://jug-pb.gitlab.io/blog/2016/hello-world.html</link>
      <pubDate>Mon, 26 Dec 2016 00:00:00 +0000</pubDate>
      <guid isPermaLink="false">blog/2016/hello-world.html</guid>
      <description>&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Unser erster stammtisch findet am &amp;lt;strong&amp;gt;22.2.2017 um 19.30 Uhr im Feuerstein Paderborn statt&amp;lt;/strong&amp;gt;. Zur besseren Planung wäre es schön, wenn sich alle Teilnehmer
bei &amp;lt;a href=&amp;quot;https://www.eventbrite.com/e/jug-paderborn-stammtisch-tickets-30640109392&amp;quot;&amp;gt;eventbrite anmelden würden&amp;lt;/a&amp;gt;, dann kann ggf. noch kurzfristig eine andere Location gesucht werden.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Der aktuelle Plan sieht vor, dass der Stammtisch alle 8 Wochen, jeweils am letzten Mittwoch des Monats stattfindet.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&amp;quot;paragraph&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Wir freuen uns auf rege Teilnahme und tolle Gespräche!&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;</description>	  
    </item>

  </channel> 
</rss>
