Past Meetup

GraalVM (and Spring Boot: dream or reality)

This Meetup is past

40 people went

Location image of event venue


On the 7th of November, Sourcelabs will host a free meetup with talks from top speakers Oleg Šelajev and Nicolas Frankel, covering two hot topics in the Java ecosystem. Join us for Oleg Šelajev's "Developer's introduction to GraalVM", followed by Nicolas Frankel's "The path to Spring Fu".


Full Schedule

17:30 - 18:00 Room open
18:00 - 19:00 Food and drinks
19:00 - 20:00 Oleg Šelajev: Developer's introduction to GraalVM
20:00 - 20:15 Break
20:15 - 21:15 Nicolas Frankel: The path to Spring Fu
21:15 - 22:00 Drinks


Developer's introduction to GraalVM by Oleg Šelajev

GraalVM is an integrated, polyglot, high-performance execution environment for dynamic, static, and native languages. It supports Java, Scala, Kotlin, Groovy, other JVM languages, and can run the dynamic scripting languages JavaScript including Node.js, Ruby, Python, and so on.

In this practical session, we’ll learn how to begin using Graal on a typical Java and JavaScript project. What’s the best way to obtain GraalVM and plug it in? What to look for regarding the performance improvements? How to organize project files for polyglot interoperability? Should you compile your code ahead-of-time or run it on the JVM? How to use the common tooling across all languages GraalVM supports: a profiler, debugger, and heap analyzer.

As a result, you’ll be ready to try GraalVM on your project, know about which parts of this large project are relevant for your Java code, how to begin your experiments with it, and what to expect from them.


From annotations to declarative, the path to more explicit Spring configuration by Nicolas Frankel

In the latest years, there has been some push-back against frameworks, and more specifically annotations: some call them magic. Obviously, they make understanding the flow of the application harder.

Spring and Spring Boot latest versions go along this trend, by offering an additional way to configure beans with explicit code instead of annotations. It's called functional, because it moves configuration from objects to behavior.

This talk aims to demo a step-by-step process to achieve that. In the end, the demo application will run without any annotations at all using only declarative configuration, thanks to a new initiative called Spring Fu. This will allow to use GraalVM to create a native image of the final JAR.



Carlton President hotel
Floraweg[masked] DX UTRECHT

The hotel has enough parking available for all attendees joining by car.

For those joining by public transportation:
From Utrecht Centraal: Line 37/38 to the stop at the Savannahweg
From Station Maarssen: Line 48 to the stop at the Zonnebaan


About the speakers

Oleg Šelajev is a developer advocate for the GraalVM project at Oracle Labs, which aims to make programs run faster and developers more productive. He helps to organize VirtualJUG, the online Java User Group, and a GDG chapter in Tartu, Estonia. Became a Java Champion in 2017. Loves pizza, virtual machines, compilers, watching benchmarks run, and playing chess. Favorite languages: Java, JavaScript, and Clojure, and Python, and Kotlin.

Nicolas Frankel is a developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with narrower interests like Software Quality, Build Processes and Rich Internet Applications. Currently working for Exoscale. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.