MEET OUR SPEAKERS
Join the Java Stage [8 NOV] and engage with experts on Cloud-native development, Java monoliths, and core Java principles. Gain valuable insights into the Java landscape.
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 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,
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
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.
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 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.
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. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: Effective Transactions Management with Spring 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: Are you interested in developing concurrent applications that need to run safely and correctly? Are you looking for efficient ways to separate each transaction execution, isolated from the other ones? Are you interested in analyzing the mechanisms provided by Spring for effectively managing concurrent transactions? Working with transactions is a science and an art, and the talk will examine the main concepts of Spring Transactions and the mechanisms behind them. We’ll demonstrate their effective implementation in an application, debugging the concurrent executions while varying their essential parameters, such as isolation and propagation. Listeners will find out how to develop Java concurrent applications using Spring Transactions and how to effectively manage their parameters. We’ll also dive into debugging the way the isolation and propagation parameters work, demonstrating and analyzing concurrent transactional executions. The talk will be highly oriented on analyzing and debugging the transactional code.
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
Senior Software Engineer
Tudor is a senior software engineer, renowned as a Cognizant Romania Java Champion in recent years. With a remarkable career spanning over 9 years in software development, he is involved in many distributed software architectures and big data projects, having a keen affinity for the data handling challenges. He is committed to tech communities and promotes team working and collaborative efforts for finding the optimal solutions. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: Integration testing made easy 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: This talk aims to reduce the integration testing to effortless work by introducing a complete suite of handling API contract integration testing. I will talk about how to leverage this best within a microservice oriented architecture, provide you a cleaner way of organizing stubs and I will show you how to create integration tests that are easy to maintain. This approach allows for early contract breaking between the consumer and producer, keeping the focus on consumer and business logic, and, as a bonus, it eliminates the need for any extra ops/environment dependencies.
Principal Development Consultant
Laurentiu Spilca is a highly accomplished Development Lead with a profound passion for Java development. Renowned in the community for his expertise, he garnered widespread recognition through his influential YouTube channel and his authorship of three acclaimed books: 'Spring Security in Action,' 'String Start Here,' and 'Troubleshooting Java.' With an extensive knowledge of Java and its frameworks, Laurentiu Spilca has emerged as a sought-after speaker, captivating audiences at numerous prestigious events worldwide. His ability to simplify complex concepts and deliver insightful talks has made him a respected figure in the industry. Join Laurentiu Spilca to gain valuable insights and discover new dimensions in the world of Java development. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: Everything new in Spring Security 6 baked with a Spring Boot 3 recipe 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: Attention all Java developers! Are you ready to unlock the power of Spring Security 6 and take your applications to the next level? Join me in my highly anticipated talk, 'Everything New in Spring Security 6 Baked with a Spring Boot 3 Recipe.' Discover the latest advancements, including the game-changing OAuth 2 and OpenID Connect authorization server. Through hands-on examples and practical demonstrations, I will equip you with the essential knowledge to seamlessly upgrade your Spring applications. Don't miss this opportunity to gain invaluable insights, practical tips, and best practices from a recognized expert in the field. Let's unravel the intricacies of Spring Security 6 together and unlock the full potential of your applications. Choose my talk for an unforgettable journey into the cutting-edge world of Java development!
Dan Popescu is a Software Engineer at Kambi, the leading sportsbook technology provider. Being interested in how things work, he loves to dissect systems and libraries to discover their innards. He appreciates the learning materials "from first principles", which try to build a step-by-step understanding of the underlying problem, so he will try to replicate that in his presentation. 𝗦𝗲𝘀𝘀𝗶𝗼𝗻 𝗧𝗶𝘁𝗹𝗲: Apache Kafka: reconciling parallel processing and ordering guarantees 𝗦𝘆𝗻𝗼𝗽𝘀𝗶𝘀: Finally! Your shiny new service is prod-ready. Release, deployment, production. It’s all good at first, but as load increases, you see a queueing behavior in your Kafka consumer. The reason is plain and simple - per-message processing takes too long, so your single-threaded consumer cannot keep up. What are your options? Is it possible to process messages in parallel and not break the Kafka-guaranteed message order? Let’s figure it out.
𝐎𝐮𝐫 𝐌𝐨𝐝𝐞𝐫𝐚𝐭𝐨𝐫: I will use my 19 years of experience as a software tester, Quality Assurance consultant and my 14 years of expertise as senior trainer in order to support my customers in their effort to be more innovative while approaching the quality process and testing because I strongly believe that brain can be used for creation and machines for execution.