Speaker

Daniel Kec

Daniel Kec

Helidon developer

Prague, Czechia

Actions

After years of exploring all sides of Java in various companies landed in a great team that develops Helidon.

Area of Expertise

  • Information & Communications Technology

Topics

  • java
  • MicroProfile
  • Jakarta EE
  • Java Concurrency
  • rxjava
  • Java & JVM
  • Java and Server-side
  • messaging
  • LRA
  • Helidon

Brief history of Virtual Threads in Java

Threading in Java has a long and exciting history. To start from the beginning, let's look into the green threads and the subsequent transition to native threads. What were the shortcomings of native threads that needed to be overcome in Java web server runtimes? What was the history of Project Loom's endeavour to introduce continuations to Java? To add some excitement, we will compare reactive approaches with modern Virtual Threads and assess the support for Virtual Threads in modern microservice runtimes with Virtual Thread based Helidon 4.

MicroProfile Long Running Actions (LRA) - distributed transactions or fancy fault tolerance?

Have you ever wondered how hard it can be to apply the SAGA pattern to your microservices? Wonder no more, it's easy!

MicroProfile Long Running Actions (LRA) is specification that provides a lock-free, and consequently loosely-coupled, approach to achieve consistency in a microservice environment. With LRA solving the hard parts for you, you get distributed compensations almost for free. We will discover together how easy it is to use LRA with Helidon MP, MicroProfile compatible microservice framework and what coordinators you can use in your cluster.

Virtual Threads in Action

Do you really like reactive programming? What if I told you that the same performance is achievable with imperative coding style? With virtual threads coming to Java we can once again keep our code base clean and maintainable. Thanks to project Loom in JDK, the paradigm can shift once more even for applications that require high concurrency. I will describe performance problems which most of the modern frameworks solve by forcing developers to enter the dark world of reactive programming. Then I will introduce Helidon Nima - new microservices framework which is built on top of a server designed for Loom with fully synchronous routing that can block as needed, yet still provide high performance under heavy concurrent load. I'll also talk about challenges, benefits and impact on application development in such an environment. - Is it the end of reactive programming?

Daniel Kec

Helidon developer

Prague, Czechia

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