What the CraC - Superfast JVM Startup & Plugin and Play - Plugins for Kotlin
Details
We are happy and proud to announce our next IN PERSON meetup with two awesome speakers. The meetup will be hosted by Rabobank.
Please join us and RSVP!
Because of the limited number of seats, please keep your RSVP up-to-date, so we can welcome someone else if you can't make it.
=====
17:30 Doors open
18:00 Food & Drinks
19:00 Plugin and Play; Plugins that support the full spectrum of Kotlin features by Simone de Gijt
20.00 Break
20:15 What the CRaC – Superfast JVM Startup by Gerrit Grunwald
21:15 Drinks
======
Giveaways
2 JetBrains licenses
2 tickets for AxoniQ conference
1 print copy of The Definitive Guide to Security in Jakarte EE
=====
Talks
Plugin and Play
How to verify your Kotlin project in a Kotlin way? I am talking about test coverage and about style linter. Wouldn’t it be great if we can really use Kotlin in the full spectrum and use tools that support those features?
Of course, we would also like to check our code with a linter. In Java we have multiple ways to do that, but with the specific Kotlin format, we are in need of a new linter and formatter. Ktlint (spoken as kitty-lint, for the cat-lovers among us) is the perfect plugin to fit your needs.
Most of us will know or even use test coverage engines like Jacoco or IntelliJ. An advantage of this is that it’s well known and considerably solid. The disadvantage is that it doesn’t support all Kotlin features, like a Kotlin directory structure. Because of that you have to choose to OR don’t use the Kotlin directory structure, OR pick a new test coverage engine. This is where Kover comes in.
In this talk I will go over both plugins to see what the advantages are, how to configure them, and to determine which child-diseases are still there.
=========
What the CRaC - Superfast JVM Startup
In a world where microservices are more and more a standard architecture for Java based applications running in the cloud, the JVM warmup time can become a limitation. Especially when you look at spinning up new instances of an app as response to changes in load, the warmup time can be a problem. Native images are one solution to solve these problems because their statically ahead of time compiled code simply doesn’t have to warmup and so has short startup time. But even with the shorter startup time and smaller footprint it doesn’t come without a drawback. The overall performance might be slower because of the missing JIT optimizations at runtime. There is a new OpenJDK project called CRaC (Coordinated Restore at Checkpoint) which goal it is to address the JVM warmup problem with a different approach. The idea is to take a snapshot of the running JVM, store it in files and restore the JVM at a later point in time (or even on another machine).
This session will give you a short overview of the CRaC project and shows some results from a proof of concept implementation.
=========
Speakers
Simone de Gijt
Simone is a Kotlin & Java Developer at OpenValue Amsterdam. She has a great set of social skills: She loves to be in a group, mingle, collaborate, talk and explain. But although this comes very natural to her, she wouldn’t want to work without the excitement and satisfaction she feels when she's programming and analysing a new change. She is defined by the combination: social but nerdy!
Besides that she loves scuba diving, doing sports, going for drinks and making music (singing and piano).
======
Gerrit Grunwald
Gerrit Grunwald is a software engineer with more than ten years of experience in software development. He has been involved in Java desktop application and controls development. Gerrit is interested in Java-driven embedded technologies based on JavaSE embedded. He is a true believer in open source and has participated in popular projects like JFXtras.org as well as his own projects (Enzo, SteelSeries Swing, SteelSeries Canvas). Gerrit is an active member of the Java community, where he founded and leads the Java User Group Münster (Germany), he co-leads the JavaFX and IoT community, is a JavaOne rockstar and Java Champion. He is a speaker at conferences and user groups internationally and writes for several magazines.
