Speaker

Ron Veen

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Amsterdam, The Netherlands

Actions

Ron Veen is a seasoned software engineer with extensive experience ranging from Microservices to mainframes. His passion for software engineering and architecture has been his guiding force throughout his career. With over 20 years of expertise in the JVM and the Java ecosystem, Ron is an Oracle Certified Java Programmer (OCP) and a certified Sun Business Component Developer (SCBCD/OCPBCD).

A dedicated Java enthusiast, Ron also has a keen interest in alternative JVM languages, particularly Kotlin. At Team Rockstars IT, he serves as a Special Agent and lead developer, frequently speaking at international conferences. Ron is the author of books on Java Cloud-native migrations with Jakarta EE and on Virtual Threads, Structured Concurrency, and Scoped Values.

Area of Expertise

  • Finance & Banking
  • Government, Social Sector & Education
  • Information & Communications Technology
  • Manufacturing & Industrial Materials
  • Transports & Logistics

Topics

  • Java
  • JVM
  • microservices
  • Kubernetes
  • Cloud Native
  • Kotlin
  • golang
  • Jakarta EE
  • Spring
  • Spring Boot
  • Spring Framework
  • JVM-Sprachen
  • Introduction To Kotlin

Deep dive into Java's String templates

Java has many way to embed variables into String for formatting. But none of these were really satisfying. Java developers have been screaming for a decent String interpolation for years. And in Java 21 we got just that in the form of Templates. But as was to be expected from the language designers, this was not just a quick fix. It comes with a thorough API that developers can leverage to create their own implementations.

In this session I will not only explain benefits of the new templating system, I will also code a custom implementation of that API to show the audience what the enormous possibilities are. All this will be done in a live coding session.

Modern Java

In this talk, I will take you through all the awesome new stuff you can find in Java. I’ll show you the actual usage of these new features so that you can use them in your project too. Come and see real-world usage for constructs like records, switch functions, sealed classes, pattern matching, virtual threads, structured concurrency, and scoped values. This is even more important if you consider that the upcoming releases of extremely popular and widely used frameworks such as Spring (v6) and Spring-Boot (v3) will use JDK17 as the minimum baseline for development, while Jakarta EE 11 targets Java 21. Don’t get left behind and let me show you how to use all the new language features from JDK15 up to JDK22.

Think records, pattern matching, sealed classes, virtual threads, structured concurrency,scoped values, string templates,switch for pattern matching and unnamed variables.

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 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.

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Amsterdam, The Netherlands

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