

Merlin Bögershausen
Software Architect and Engineer - Oracle ACE
Software Architect und Engineer - Oracle ACE
Herne, Germany
Actions
Merlin is a software engineer, architect and Oracle ACE with over 10 years of experience in various domains and languages. As a migration engineer, he helps teams and individuals utilize new features and assists with migration. In addition to development, speaking at conferences and being a dad, he teaches people how to land gliders (yes, I'm a flight instructor!) and plays volleyball.
Merlin ist Softwareingenieur, Architekt und Oracle ACE mit über 10 Jahren Erfahrung in verschiedenen Bereichen und Sprachen. Als Migration Engineer hilft er Teams und Einzelpersonen bei der Nutzung neuer Funktionen und unterstützt sie bei der Migration. Neben der Entwicklung, dem Halten von Vorträgen auf Konferenzen und seiner Rolle als Vater bringt er Interessierten, das Landen von Segelflugzeugen beizubringen (ja, ich bin Fluglehrer!) und spielt Volleyball.
Area of Expertise
Topics
Data Oriented Programming in Java en
I will demonstrate the use of Records, Sealed Classes, all Patterns, Switch Expressions, Text Blocks and String Expressions in my [Data Oriented Java](https://github.com/MBoegers/DataOrientedJava) example project. I will take the attendees on the journey from modelling the Domain to implementing the logic, with a brief intro to every new feature we discover. In the end, attendees will have a grounded understanding about:
How to model for DOP in an OOP Environment?
How to make use of Patterns, Text Blocks and String Expressions?
In which direction modern Java evolved?
Kickstart your migrations - the basics of Migration Engineering with OpenRewrite en de
In recent years, development within the Java ecosystem has accelerated. Whether it's Java SE, Jakarta EE or Spring Boot, releases and end-of-support messages are coming thick and fast. The number of necessary migrations is increasing rapidly and there is constant pressure to implement new features.
The open-source tool OpenRewrite can automate and scale migrations for projects. The large and growing number of ready-made migrations provides solutions for a wide range of situations. Additional requirements can be implemented quickly thanks to the configuration and combinability of existing migrations. More complex adaptations can be easily implemented thanks to the direct integration of Refaster templates.
This session will cover the range of OpenRewrite's functions and its integration into existing projects. The fundamentals of test-driven migration development will also be covered. Participants will learn the fundamentals of OpenRewrite and receive valuable tips for everyday use.
A demo guided tour through the basic features of OpenRewrite needed for basic Migration Engneering Tasks.
LevelUp your Migrations - Advanced MigrationEngineering with OpenRewrite en
The open source tool OpenRewrite can be used to automate and scale migrations. However, a needs analysis should be carried out before each migration. What should be done if the results of the analysis do not meet expectations or necessary steps are missing?
OpenRewrite recipes can extract detailed information from the source code and provide it in the form of DataTables, which are suitable for analysis. The same API is used here as for the development of project-specific migrations. The necessary migrations can be stored as recipe artifacts and applied to other projects as needed. Reuse reduces the effort required for further migrations.
This session covers the key concepts of DataTables, imperative Java recipes, recipe artifacts, and JavaTemplates for comprehensive migration engineering with OpenRewrite. After the session, participants will be able to apply the key constructs for planning, defining, and executing project-specific migrations.
A demo guided tour through the advanced, yet crucial features of OpenRewrite for Migration Engineering.
More action, more overview - concurrent programs with Java Preview features en de
What actually happens here and when? When does it stop, how is communication between activity strands handled? And what happens if an error occurs? This kind of confusion doesn't have to be (anymore)!
Java 23 introduces some new APIs in the context of concurrent logic: Scoped Values can pass data from a thread to its child threads, and Structured Concurrency makes it easy to treat concurrent tasks as a single unit. These features combined with Virtual Threads make concurrent programming with Java easy.
In this session we will look at what's new in concurrent programming with Java. The new APIs will make your concurrent logic easier to understand and easier to implement.
Demonstration of Structured Concurrency and Scoped Values in action.
Migration Engineering Example - Experiences in catapulting from Java EE/Spring en de
Great joy in the development team of a customer project: JBoss 8 and Java 17 finally get the sluggish infrastructure moving. Great joy is followed by sheer horror on the part of the project management when it becomes clear how much effort is involved in migrating the Java 8 applications. Many other teams will have a similar experience to us, but there is a way through the confusion.
With Eclipse Transfomer, Spring Boot Migrator and OpenRewrite, there are tools to help teams carry out large migrations. We used them to migrate our applications from Java EE 7 and Spring Boot 2.6 to Spring Boot 3.2 and Jakarta EE 10. At the end, we had five technologically modernized applications and still enough time to implement further features.
In this session, I would like to share my experiences from several tool-supported migrations. The participants can expect a comparison of the alternatives, pitfalls found and tips from the practice of a migration engineer.
An session about the joy and pain of Migration Engineering for Enterprise projects.
Kickstart your migrations - Grundlagen von Migration Engineering mit OpenRewrite en de
In den letzten Jahren hat sich die Entwicklung im Java-Ökosystem beschleunigt. Ob Java SE, Jakarta EE oder Spring Boot – Releases und End-of-Support-Meldungen folgen in rascher Folge. Die Anzahl der notwendigen Migrationen steigt rapide und der Druck, neue Features zu implementieren, bleibt hoch.
Das Open-Source-Tool OpenRewrite kann Migrationen für Projekte automatisieren und skalieren. Die große und wachsende Anzahl an vorgefertigten Migrationen bietet Lösungen für eine Vielzahl von Situationen. Zusätzliche Anforderungen lassen sich dank der Konfigurierbarkeit und Kombinierbarkeit bestehender Migrationen schnell umsetzen. Komplexere Anpassungen können dank der direkten Integration von Refaster-Vorlagen einfach implementiert werden.
In dieser Session werden die Funktionen von OpenRewrite und die Integration in bestehende Projekte vorgestellt. Außerdem werden die Grundlagen der testgetriebenen Migrationsentwicklung behandelt. Die Teilnehmer lernen die Grundlagen von OpenRewrite kennen und erhalten wertvolle Tipps für den Alltag.
Eine Demo führt durch die grundlegenden Funktionen von OpenRewrite, die für grundlegende Migrationsaufgaben benötigt werden.
More action, more overview - Nebenläufige Programme mit Java Preview Features en de
Was passiert hier eigentlich und wann? Wann hört es auf, wie wird die Kommunikation zwischen den Aktivitätssträngen gehandhabt? Und was passiert, wenn ein Fehler auftritt? Diese Art von Verwirrung muss nicht (mehr) sein!
Java 23 führt einige neue APIs im Zusammenhang mit nebenläufiger Logik ein: Mit Scoped Values können Daten von einem Thread an seine Child-Threads weitergegeben werden, und Structured Concurrency macht es einfach, nebenläufige Aufgaben als eine einzige Einheit zu behandeln. Diese Funktionen in Kombination mit Virtual Threads machen die gleichzeitige Programmierung mit Java einfach.
In dieser Sitzung werden wir uns ansehen, was es bei der gleichzeitigen Programmierung mit Java Neues gibt. Die neuen APIs machen Ihre gleichzeitige Logik leichter verständlich und einfacher zu implementieren.
Übersetzt mit DeepL.com (kostenlose Version)
Demonstration von Structured Concurrency und Scoped Values in Aktion.
Migration Engineering Example - Erfahrungen aus Java EE/Spring Upgrades im Großen en de
Große Freude im Entwicklungsteam eines Kundenprojekts: JBoss 8 und Java 17 bringen die träge Infrastruktur endlich in Schwung. Auf die große Freude folgt das blanke Entsetzen bei der Projektleitung, als klar wird, wie viel Aufwand die Migration der Java 8-Anwendungen bedeutet. Vielen anderen Teams wird es ähnlich ergehen wie uns, aber es gibt einen Weg durch die Verwirrung.
Mit Eclipse Transfomer, Spring Boot Migrator und OpenRewrite gibt es Tools, die Teams bei der Durchführung großer Migrationen unterstützen. Wir haben sie eingesetzt, um unsere Anwendungen von Java EE 7 und Spring Boot 2.6 auf Spring Boot 3.2 und Jakarta EE 10 zu migrieren. Am Ende hatten wir fünf technologisch modernisierte Anwendungen und noch genügend Zeit, um weitere Funktionen zu implementieren.
In dieser Session möchte ich meine Erfahrungen aus mehreren toolgestützten Migrationen weitergeben. Die Teilnehmer können einen Vergleich der Alternativen, gefundene Fallstricke und Tipps aus der Praxis eines Migrationsingenieurs erwarten.
Ein Vortrag über die Freuden und Leiden des Migration Engineering für Unternehmensprojekte.
Enable Digital sovereignty by tech stack liquidity en de
Digital sovereignty is key for modern organizations to build resilience against political and economic disruptions. To achieve real sovereignty, organizations have to take back control of their stack and gain liquidity. Often the needed changes are avoided due to missing resources and knowledge.
OpenRewrite recipes enable organizations to execute predictable and efficient migrations of large code bases. This predictability allows for secure migrations across frameworks to reverse past decisions. Moderne scales this ability with parallel execution through multiple repositories, allowing enterprises to scale migrations and utilize source code as a knowledge base.
In this session, we explore how OpenRewrite and Moderne can help you to gather information, and ground plans and execute large-scale migrations across your whole organization. This knowledge and plan will help you to archive tech stack liquidity and digital sovereignty.
IT Tage 2025
Digitale Souveränität erreichen mit Tech-Stack-Liquidity en de
Digitale Souveränität ist der Schlüssel für moderne Unternehmen, um sich gegen politische und wirtschaftliche Unsicherheiten zu wappnen. Um echte digitale Souveränität zu erlangen, müssen Organisationen die Kontrolle über ihren Technologiestack zurückerlangen und Beweglichkeit gewinnen. Oft werden die notwendigen Anpassungen aufgrund fehlender Ressourcen und Kenntnisse jedoch zurückgestellt.
Mit der OpenRewrite-Technology können Unternehmen vorhersehbare und effiziente Migrationen von großen Code-Basen durchführen. Diese Vorhersagbarkeit ermöglicht sichere Migrationen zwischen Frameworks, um etwa frühere Entscheidungen rückgängig zu machen. Moderne skaliert diese Fähigkeit mit paralleler Ausführung über mehrere Repositorys, sodass Unternehmen Migrationen skalieren und den Quellcode als Wissensbasis nutzen können.
In dieser Session werden wir untersuchen, wie OpenRewrite Ihnen helfen kann, Informationen zu sammeln, Migrationspläne zu erstellen und umfangreiche Migrationen in Ihrem gesamten Unternehmen durchzuführen. Dieses Wissen wird Ihnen helfen, mit Tech-Stack-Liquidität Ihre digitale Souveränität zu erreichen.
IT Tage 2025
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top