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 converting a simple object-oriented application into a data-oriented version. 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.

Talk Level:

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.