Speaker

Merlin Bögershausen

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 different domains and languages. His main focus is Java Enterprise Applications with modern and Next-Generation Java. As a Migration Engineer, he helps teams and individuals utilize new features and supports them in migrating. Besides developing, speaking at conferences and his parental role, he tries to participate in community events, teach folk to land gliders (yes, I am a Flight Instructor!) and play volleyball.

Merlin ist Softwareingenieur, Architekt und Oracle ACE mit über 10 Jahren Erfahrung in verschiedenen Bereichen und Sprachen. Sein Schwerpunkt sind Java Enterprise Applications mit modernem und Next-Generation Java. 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 Elternteil versucht er, an Veranstaltungen der Gemeinde teilzunehmen, Leuten das Landen von Segelflugzeugen beizubringen (ja, ich bin Fluglehrer!) und Volleyball zu spielen.

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • Core Java / Java SE
  • Java & JVM
  • Architecture
  • Modernization
  • Open Rewrite
  • Migration Engineering

Sessions

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 in the Java ecosystem has accelerated. Whether Java SE, Jakarta EE or Spring Boot - the releases and end-of-support messages are chasing each other. The number of necessary migrations is exploding and the feature pressure is not letting up.

With the open source tool OpenRewrite, migrations can be applied to projects in an automated and scalable way. The large and growing number of ready-made migrations offers solutions for many situations. Additional requirements can be implemented quickly thanks to the configuration and combinability of existing migrations. More complex adaptations are easy to implement thanks to the direct integration of Refaster templates.

This session covers the range of functions and the integration of OpenRewrite into existing projects. The basics of test-driven development of migrations will also be covered. Participants in this session will learn the basics of OpenRewrite and receive valuable tips for regular 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

With the open source tool OpenRewrite, migrations can be automated and executed in a scalable manner. However, every migration should be preceded by a needs analysis. What options are there if the result does not meet expectations or steps are missing?

With data tables, OpenRewrite migrations can extract detailed information from the source code and make it available for analysis. The same API is used to influence the information collected as for project-specific migrations. The resulting migrations can be stored as recipe artifacts and applied to other projects as required. Reuse reduces the effort required for further frustration-free migrations.

In this session, the necessary concepts such as Data Tables, Impertative Java Recipes, Recipe Artifact and Java Templates for extensive migration engineering with OpenRewrite are taught. After this session, participants will know the most important 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 - die Releases und End-of-Support-Meldungen jagen sich gegenseitig. Die Zahl der notwendigen Migrationen explodiert und der Feature-Druck lässt nicht nach.

Mit dem Open-Source-Tool OpenRewrite können Migrationen automatisiert und skalierbar auf Projekte angewendet werden. Die große und wachsende Zahl an vorgefertigten Migrationen bietet Lösungen für viele Situationen. Zusätzliche Anforderungen können dank der Konfiguration und Kombinierbarkeit bestehender Migrationen schnell umgesetzt werden. Komplexere Anpassungen sind dank der direkten Integration von Refaster-Vorlagen einfach zu implementieren.

Dieser Vortrag behandelt den Funktionsumfang und die Integration von OpenRewrite in bestehende Projekte. Auch die Grundlagen der testgetriebenen Entwicklung von Migrationen werden behandelt. Die Teilnehmer dieser Session lernen die Grundlagen von OpenRewrite kennen und erhalten wertvolle Tipps für den regelmäßigen Einsatz.

Übersetzt mit DeepL.com (kostenlose Version)

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.

Merlin Bögershausen

Software Architect and Engineer - Oracle ACE

Herne, Germany

Actions

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