MB Merlin Bögershausen
Merlins Hero Image

MB Merlin Bögershausen

Software-Engineer

Architect

Java and Migration Expert

Software-Engineer

Architect

Java and Migration Expert

Ace Associate 2025 Batch

About

Merlin at Devoxx 2023

I am a Software Engineer and Architect with more than 10 years of experience in different domains and languages. My main focus is Java Enterprise Applications with modern and Next-Generation Java. As Migration Engineer I help teams and individuals utilize new features and frameworks in their Applications.

I am a regular speaker/trainer at User groups and Conferences with the above topics. For my advocacy for modern Java and Migrations, I got elected as Oracle ACE and Top Speaker at Javaland 2024. I also archived some certification like ISAQB Advanced Level and OCP Java SE 11 Developer.

Besides developing or conferences and my parental role, I try to participate in community events, teach folk to land gliders (yes, I am a Flight Instructor!) and play volleyball.

Speaking

Mehr Handlung, mehr Übersicht – Nebenläufige Programme mit Java 23

betterCode(JAVA)

10.2024

Slides

New Style Data Oriented Programming in Java

adesso TechDay

06.2024

Slides

OpenRewrite Dive into Refactorings

JCon

05.2024

Slides Video

OpenRewrite Recipe Developement Kickstart

Javaland

04.2024

Slides

OpenRewrite Introduction

Javaland

04.2024

Slides

Automated Refactorings

Java Usergroup Bonn

02.2024

Slides

Automated Refactorings

Java Usergroup Schweiz

01.2024

Slides

Java 21 code and collections

INFODAYS Java 21

11.2023

Slides

New Style Data Oriented Programming in Java

Eclipse CON

10.2023

Slides

Let's get aware of Accessibility

Devoxx BE

10.2023

Slides Video

Automated Refactorings

Java Usergroup Hamburg

06.2023

Slides

Accessibility in the Web

JCon Europe

06.2023

Slides Video

Open Rewrite Automated Refactorings

adesso Architekturzirkel

06.2023

Slides

Daily Java 21

Javaland

03.2023

Slides

Writing

JEP 455: Primitive Types in Patterns, instanceof, and switch

JavaSPEKTRUM, Entwickler.de
11.2024
online version
×

Automation of migrations: Modernization with OpenRewrite

Primitive data types have many advantages in domain objects and data-oriented programming. However, they were previously excluded from the Amber project when pattern matching was introduced. With JEP 455, Primitive Types in Patterns, instanceof, and switch, the outsider role of primitive data types is a thing of the past.

Automation of migrations: Modernization with OpenRewrite

JavaSPEKTRUM, Sigs Datacom
08.2024
online version
×

Automation of migrations: Modernization with OpenRewrite

Modernizations are very exciting from a technical point of view. From the perspective of the project or product managers, however, things look different. Efforts and potential risks cloud the picture here. This article presents OpenRewrite, a tool for reproducible, testable and efficient modernizations. By using OpenRewrite, large modernizations can be carried out elegantly and cost-effectively.

Java 21 Hidden Heroes

Java Magazin and JAX Magazine, Entwickler.de
12.2023
online version
×

Invoicing with Java

Java 21 includes many new features. Besides the cool new features for parallelism and functional programming, there are also some rather inconspicuous features that will have a big impact. This article introduces Generational ZGC (JEP-439), Key Encapsulation Mechanism API (JEP-452), and Code Snippets in Java Doc (JEP-413). The first is a small adaptation to the new Z Garbage Collector, which promises a huge performance boost on any size heap. The second is about a new API with the key for an especially secure symmetric encryption that can be transmitted with public/private key methods. The last is about the inclusion of code examples in the Java API documentation.

Pattern Matching in Java

JavaSPEKTRUM, Sigs Datacom
11.2023
online version
×

Pattern Matching in Java

Functional programming (FP) is seen as a lean and elegant way to implement software. Pattern matching is an integral building block of FP, which is used to define the program logic. The introduction of pattern matching in Java is one of the goals of Project Amber.

Project Amber Part 3 - Invoicing with Java

Java Magazin, Entwickler.de
5.2023
online version
×

Invoicing with Java

Patterns and deconstruction can be used to implement a very compact and easy to understand logic. In this last post of the series, I use the Syntactic Sugar and the new types of classes together with patterns to implement invoice generation.

Project Amber Part 2 - Extension of the type system in Java

Java Magazin, Entwickler.de
4.2023
online version
×

Project Amber: Extension of the type system in Java

Java's type system is not perfect, especially in comparison to functional languages. The OpenJDK project Amber therefore wants to supplement Java with elements from functional programming. To do this, the Java type system must be extended.

Project Amber Part 1 - Further development of Java

Java Magazin, Entwickler.de
3.2023
online version
×

Further development of Java: Project Amber

This series of articles aims to show - without bashing - that Java is indeed a lively and modern language.

Connect with me via