
MEET OUR SPEAKERS
Join the Java Stage and engage with experts on Cloud-native development, Java monoliths, and core Java principles. Gain valuable insights into the Java landscape.

Fabian Stäber
Senior Engineering Manager
Dr. Fabian Stäber is engineering manager and monitoring enthusiast at Grafana. He is a member of the Prometheus open source project, where he is maintainer of the Prometheus Java client library and the JMX exporter. At Grafana Fabian focuses on application monitoring with OpenTelemetry. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: Monitoring Java Applications with OpenTelemetry and Grafana 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: OpenTelemetry is a collection of standards and tools that make it easy to get metrics, distributed traces, and logs out of applications. For example, OpenTelemetry's Java agent instruments Java applications out-of-the-box, with no code change required. This talk gives an overview of monitoring Java applications with OpenTelemetry and Grafana. We show what signals are provided automatically by OpenTelemetry's Java agent, how to leverage open source databases to monitor these signals with Grafana, and how to extend out-of-the-box behavior using OpenTelemetry's Java SDK. The talk highlights how Java application developers can benefit from open standards like OpenTelemetry using open source monitoring backends.

Ron Veen
Special Agent
Ron is a highly experienced software engineer who has seen it all, from Midrange Systems to Micro Services. Through all of this, he is guided by his passion for software engineering and software architecture. For more than 15 years he has been working on the JVM and the Java ecosystem and has seen all the frameworks and libraries from Apache to ZK. He is an Oracle Certified Java Programmer (OCP) and Sun Certified Business Component Developer (SCBCD/OCPBCD). Ron is an avid fan of alternative JVM languages like Groovy, Scala, Clojure, and his personal favorite Kotlin. At Team Rockstars IT he is a Special Agent and senior developer who frequently speaks at international conferences. He is writing a book about Jakarta EE 10, which is due to be published in Q3 of 2023. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: Data-oriented programming in Java 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: With the changes made to the Java language in recent releases, it has moved into a new realm: Data-oriented programming. In this talk, I will explain what data-oriented programming is and explain the principles it is based upon. When it comes to microservices, object-oriented programming is no longer the only paradigm in Java development. I will also show how recent language additions such as records, sealed classes, pattern matching, and switch functions support the concept of data-oriented programming. This will be done by using many code examples to explain how to migrate to data-oriented programming. In his June 2022 paper in InfoQ Java language architect Brian Goetz introduced the concept of data-oriented programming in Java (https://www.infoq.com/articles/data-oriented-programming-java/ While this may offer significant advantages, especially in the realm of microservices, much is still unknown. I will explain what the concepts are and how the Java language can be used.

Rafael del Nero

Senior Software Engineer,
Java Champion
Rafael del Nero is a Java Champion & Oracle Ace, creator of the Java Challengers initiative, and author of "Java Challengers" and "Golden Lessons." Rafael believes many techniques are involved in creating high-quality software developers are often unaware of. He aims to help Java developers use better programming practices to code quality software for stress-free projects with fewer bugs. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: Master the Fundamentals of Java 21 by Cracking Code Challenges 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: To create maintainable and bug-proof code, it's necessary to master Java fundamentals. Join us on this incredible journey visiting new features of the JDK 21 system as well as the best previous Java versions features. During this journey, you will improve your craft as a software engineer. These short challenges will make you sharper to read and understand code. Solve the puzzles to learn the full power of the Java language. Apply the techniques, and develop concise code where bugs will have difficulty hiding. Come to this session to boldly go where no Duke has gone before! Takeaways: - The developer will understand key fundamentals from Java - The developer will get used to the Java certification questions - The developer will be aware of the latest Java features and why they are important

Dervis Mansuroglu

Principal Officer / Engineering Manager, at the Norwegian Labour and Welfare Administration
Dervis is an experienced Java-developer, currently working for the Norwegian Labour and Welfare Administration (Norwegian gov.). He is passionate about programming languages on the JVM, functional programming and algorithms. Dervis is a Java Champion and the leader of the Norwegian JUG (Dukes Choice Award winner 2019). Dervis is also one of the organizers of Oslo Software Architecture (OSWA), which is the biggest architecture community in Norway. Dervis has spoken at several international conferences around the world as well as being a regular speaker at local meetups and conferences in Norway. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: Java and Haskell - Similarities and Differences 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: The Java programming language has evolved a lot over the last year. With releases from projects like Panama, Loom, Amber, and Valhalla, Java will continue to adopt features that developers know and love from languages like Kotlin and Scala. One area that Java still differs, is purely functional programming. There is especially one functional language that people either hate or love: Haskell. In this talk, I will take a look at the similarities and differences between Java and Haskell. For developers who have never tried Haskell, it will be a good opportunity to see how it compares with features we know in Java through several code examples. After listening to this talk, you will learn how you can benefit from learning a purely functional language and you will also learn about Java’s strengths compared to Haskell. Key takeaways: a) Be a better Java-programmer by adopting techniques from purely functional languages b) Understand why Java is still relevant compared to not only functional languages, but also Kotlin and Scala. c) See relevant code examples from both modern Java, but also Haskell.

Lucian Maican
General Manager
With 20 years of experience across industries such as IT and Telecommunications, Lucian Maican has navigated complex software application solutions and outsourcing services. Throughout these years, he has thrived within global organizations, assuming various commercial and managerial roles across departments including software production, IT and Telecom service delivery, sales, and acquisitions. Currently, Lucian serves as the General Director at Systematic, where he oversees the operations of the development center in Bucharest. When away from the office, Lucian dedicates time to his family, often in the great outdoors, whether skiing or fishing. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: TBA 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: TBA

Mihaela Gheorghe-Roman
Software Architect
Mihaela Gheorghe is a Software Architect and a University Assistant Teacher with more than 10 years of experience in domains such as Telecom and Defence. Currently, she works at Systematic, part of the Defence team department, developing applications both in the back-end and front-end areas. She is a reliable developer who likes to break down every challenge and enjoys helping whenever her expertise is needed. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: Systematic’s journey towards fresher Java versions: Advantages, Trials, and Prospects 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: This tech speech explores Systematic’s journey towards fresher Java versions, with a focus on the advantages, trials, and future prospects. Embracing a new Java release enhances performance but presents compatibility trials. Dive into our journey of Java version migration.

Cătălin Tudose
Java and Web Technologies expert
Cătălin Tudose graduated with a degree in Computer Science in 1997 in Bucharest. He also holds a PhD in this field. He has more than 20 years in the IT field and more than 15 years in the Java area and is currently acting as a Java and Web technologies expert and Java Chapter Lead at Luxoft Romania. Cătălin has developed 7 courses and 1 project for Pluralsight on topics mostly related to automated testing with Java and Spring. Cătălin authored "JUnit in Action" in 2020 and "Java Persistence with Spring Data and Hibernate" in 2023, published at Manning. Besides the IT field and mathematics, Cătălin is interested in world culture and soccer and he’s a fervent supporter of FC Arges soccer team. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: TBA 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: TBA

Răzvan Munteanu
R&D Team Leader and Software Engineer
Razvan is R&D Team Leader and Software Engineer at Playtika. With over 10 years of experience in software development, he has been part of projects spanning Railway, Automotive, Analytics and now Gaming, learning new architectures and frameworks every step of the way. Today he is mainly focused on helping others grow by fast pacing them through what took him over a decade to learn. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: Games as a μService 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: Welcome to the world of social casino games. In this talk we're going to go through the steps we take to build up our games here at Playtika, and just how we leverage microservices and turn them into games or features within our games. We will go through the following: - A blueprint of one of our games - Presentation of our most used pattern - A live design exercise where we will design our own minigame