Archiv: 2025

Vortrag (26.11.2025): Verteilte Systeme mit Conflict-Free Replicated Data Types (CRDT)

LVM Versicherung (Gebäudeteil 5), Kolde-Ring 21, Münster

Verteilte Datenstrukturen, die ohne Sperren und Konflikte auskommen: Das klingt wie die Quadratur des Kreises. Aber sogenannte "Conflict-Free Replicated Data Types" (CRDTs) bieten genau das. Sie erfordern teilweise einiges Umdenken und sind keine Wunderlösung, aber für manche Anwendungsfälle ein interessanter Lösungsansatz. Dieser Vortrag gibt eine Einführung in die Grundkonzepte und stellt einige konkrete CRDTs vor. Anhand von Code-Beispielen wird gezeigt, wie einfach teilweise die Umsetzung in Java ist. Und um die Brücke zur praktischen Anwendung zu schlagen, wird vorgestellt, wie ein CRDT für ein Dokumentenportal mit browserbasierter Föderationsarchitektur eingesetzt werden kann.

Tobias Baum hat mehr als 20 Jahre Erfahrung als Softwareentwickler, Architekt, Manager und Forscher im Bereich Software Engineering. Er arbeitet aktuell als Geschäftsführer zweier mittelständischer Softwarefirmen, SET GmbH und MDS GmbH.
Kooperation zwischen und unter Menschen und Maschinen ist ein wiederkehrendes Thema seiner Arbeit und Vorträge, sei es zu Code Reviews, Data Mining, Softwarequalität oder Architektur.

Meetup-Eintrag

Vortrag (29.10.2025): LASR - Die Softwarearchitektur eures Systems in Eigenregie bewerten

LVM Versicherung (Gebäudeteil 5), Kolde-Ring 21, Münster

Mit Architekturbewertungen ist es möglich, Schwächen und Potenziale von Softwarelösungen herauszuarbeiten, Entscheidungen abzusichern und Verbesserungsmaßnahmen zu bewerten. Klassische Analyseansätze aus diesem Umfeld wie ATAM sind fundiert, kommen aber gerade in beweglichen Softwarevorhaben etwas schwergewichtig, mitunter fast zeremoniell daher.

In diesem Vortrag lernt ihr daher mit LASR (Lightweight Approach for Software Reviews) eine leichtgewichtige Herangehensweise kennen. Ihr könnt diese mit eurem Team unmittelbar anwenden, euer Softwaresystem beleuchten und zügig zu ersten Erkenntnissen kommen. Wir greifen auf die Essenzen etablierter Bewertungsmethoden zurück und erarbeiten uns einen roten Faden durch ein Review, inkl. möglicher Vertiefungspunkte für eine höhere Konfidenz im Bewertungsergebnis.

Key Takeaways

  • Was Architektur-Reviews sind und welche Anlässe und Ansätze es dazu gibt
  • Welche Herausforderungen klassische Bewertungsmethoden mit sich bringen
  • Wie ein schlankes Review aussieht
  • Welche Schritte nötig sind, um ein solches Review im eigenen Entwicklungsteam durchzuführen

Kurzbiografie
Stefan Zörner ist Softwarearchitekt bei embarc in Hamburg. Er unterstützt bei Entwurfs- und Umsetzungsfragen und beleuchtet Lösungsansätze in Bewertungen. Sein Wissen und seine Erfahrung teilt er regelmäßig in Vorträgen, Artikeln und Workshops. Stefan leitet die Arbeitsgruppe zum Advanced Level im International Software Architecture Qualification Board (iSAQB). Er ist Autor des Buches „Softwarearchitekturen dokumentieren und kommunizieren“ (Hanser Verlag, 3. Auflage) und Mitautor von „Software-Systeme reviewen mit dem Lightweight Approach for Software Reviews - LASR" (Leanpub).

Meetup-Eintrag

Vortrag (30.4.2025): Demystifying Dependency Injection

LVM Versicherung (Gebäude 5, neuer Turm), Kolde-Ring 21, Münster

Demystifying Dependency Injection

Beschreibung:
Dependency Injection (DI) is an important concept in Software
development that helps create cleaner, easier-to-maintain code. In this
talk, I'll explain the basics of DI, how it works, and why it's useful.
DI helps reduce the tight connections between parts of your application
by letting frameworks like Spring manage how objects are created and
linked together. You've probably used DI through annotations like
@Autowired, @Inject, or similar. I'll show you how these annotations
work in practice and how they can make your code more flexible and
easier to test. Whether you're new to DI or want a clearer
understanding, this session will provide the knowledge you need to
improve your code.

Vortragender:
Jens is a senior software engineer working for OpenValue in Düsseldorf.
He likes working in different environments, architectures and
technologies.
The insights he gathers are things he likes to share in through talks or
blog posts.

Meetup-Eintrag

Vortrag (16.4.2025): Moderne Webanwendungen: JavaScript oder HTMX?

LVM Versicherung (Gebäude 5, neuer Turm), Kolde-Ring 21, Münster

Single-Page-Anwendungen (SPA) sind einerseits weit verbreitet, andererseits aber auch umstritten bis gefürchtet. Sie ermöglichen zwar beste UI/UX mit einem hohen Maß an Interaktivität und Komfort für Benutzer:innen. Aber immer wieder sehen sie sich auch dem Vorwurf komplexer Entwicklung, viel zu viel JavaScript-Code und schlechter Performance ausgesetzt. Reine serverseitige Webanwendungen hingegen können wir bequem mit Java schreiben. Allerdings kommen wir hier schnell an die Grenze, beispielsweise was Interaktivität angeht.

Diese Lücke möchte die Bibliothek HTMX schließen, die serverseitiges Rendering und eine nahezu JavaScript-freie Entwicklung verspricht. Trotzdem sollen feingranulare Aktualisierungen der Oberfläche, ähnlich wie von SPAs gewohnt, möglich sein. Ist HTMX also die perfekte Allzweck-Lösung fürs Frontend? Oder handelt es sich dabei eher um einen Notausgang für Leute, die keine Lust auf JavaScript haben? Und was ist mit "Fullstack"-Ansätzen wie Next.js?

Anhand konkreter Anforderungen und praktischen Code-Beispielen möchte ich in diesem Vortrag JavaScript-basierte und HTMX-Anwendungen gegenüberstellen. So werden wir sehen, wo die jeweiligen Stärken und Schwächen liegen und für welche Anwendungen sie jeweils geeignet sind. Natürlich haben wir auch Zeit für Fragen und viel Stoff für Diskussionen und Meinungsaustausch.

Nils Hartmann ist freiberuflicher Softwareentwickler, -Architekt und Coach aus Hamburg. Seine Schwerpunkte sind die Entwicklung von Backend-Anwendungen mit Java und Frontends mit React und Next.js. Kontakt: https://nilshartmann.net

Meetup-Eintrag

Vortrag (26.2.2025): How package encapsulation with Spring Modulith simplified our code

LVM Versicherung (Gebäude 5, neuer Turm), Kolde-Ring 21, Münster

Jos Roseboom wird bei uns zu Gast sein und hier ist das Abstract seines Vortrages:

Have you ever felt there is too much relevant code for your current task to fit into your brain? Resulting in some StackOverflow in your head: a brain explosion.

Multiple factors contribute to this, one of them being the package structure of the code. In this talk I will explain why we wanted to refactor our package structure from horizontal (grouped by technical role like ‘controller’, ‘service’) to vertical (grouped by subject like ‘order’, ‘product’). I will show you how Spring Modulith can restrict access between packages and how you can gradually introduce it. On top of that, I will show some refactorings that we often used to break dependencies.

After this talk you will know why vertically slicing your packages might be a good idea and how you can use Spring Modulith to help you with that.

Wer ist Jos Roseboom?

Jos gets a smile on his face when he makes other people happy by letting a computer do what they don’t like to do. He has been trying to do so professionally for the past 16 years. Nowadays with Java and sometimes with Javascript, but wasn’t afraid of other languages like Ruby, Objective C and PHP in the past.

In his spare time, Jos likes to play tennis. He is a trainer/coach for kids playing the typical Dutch sport korfball.

Meetup-Eintrag

Vortrag (5.2.2025): KI@LVM – Einblicke in die KI-Entwicklung auf Basis von Python und Google Gemini

LVM Versicherung (Gebäude 5, neuer Turm), Kolde-Ring 21, Münster

Speaker
Jonas Krüger, Tobias Flothkötter, Christian Speller

Abstract:
Wir geben Einblicke in die Architektur und Lösungsansätze unseres KI-Wissensmanagement-Systems „KAI“. Erfahren Sie, wie es möglich war, eine Antwortqualität von über 93% und eine Antwortzufriedenheit von 98% zu erzielen und wie generell der Ausbau von KI im LVM geplant ist.

Meetup-Eintrag

Vortrag (29.1.2025): Annotation Processing, brauche ich das?

LVM Versicherung (Gebäudeteil 5), Kolde-Ring 21, Münster

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?

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.

Meetup-Eintrag