Speaker

Ron Veen

Ron Veen

Java enthusiast and Special agent for Team Rockstars IT

Amsterdam, The Netherlands

I am a highly experienced software engineer who has seen it all, from Midrange Systems to Micro Services.
Through all of this, I was guided by my passion for software engineering and software architecture.
For more than 15 years I have been working on the JVM and the Java ecosystem and have seen all the frameworks and libraries from Apache to ZK.
I hold Oracle Certified Java Programmer (OCP) and Sun Certified Business Component Developer (SCBCD/OCPBCD).

For a long now I am an avid fan of alternative JVM languages like Groovy, Scala, Clojure, and my personal favorite Kotlin.
At Team Rockstars IT I am a Special Agent and I frequently speak at international conferences.

I am writing a book about Jakarta EE 10, which is due to be published in Q3 of 2023.

Area of Expertise

  • Information & Communications Technology
  • Consumer Goods & Services
  • Finance & Banking
  • Arts
  • Government, Social Sector & Education
  • Manufacturing & Industrial Materials
  • Business & Management

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.

Introduction and pitfalls of Java's new concurrency model

Java 20 will preview one of the most anticipated features, virtual threads, and structured concurrency. It rethinks the way multithreading works in Java. It was born out of the idea that reactive Java is too complicated and blocking threads has to be cheap. Resulting in the new virtual threads that we run thousands of!

The aim of virtual threads and structured concurrency is to have high-throughput lightweight threads and new programming models on the Java platform.

In this talk, I will demonstrate virtual threads and how to create and manage them using structured concurrency. Furthermore, I'll provide some practical advice to avoid pitfalls when you start using virtual threads in your application.

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

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