Let's take a tour of what made Java famous in the decades past, while showcasing the evolution of the language and how to take advantage of the LTS launch of Java 21 features.
Not your parents' desktop application. Swing? Yes! Let's explore an interactive experience, complete with gamification and animations across both Mac and Windows, with a bare shim of native code (and how to do so in Java 21 with shared memory, instead of JNI where we can).
Wanting to see functional programming concepts applied beyond just processing streams? Interested in seeing how you can leverage FP types to eliminate exceptions?
And let's code some traditional (not NIO) threads, make them virtual, and see how we can encrypt 4K video live while having no lag or degradation (and the code is a lot easier to write this way too).
All this talk of development, what about ops? Just a few lines in your build script can both slim your JRE and take that and your application fully to native. See how.
This talk will explain several of the newest capabilities Java has to offer while also highlight its traditional strengths: cross-platform deployments, blending OO and FP and just having a bit of fun with cryptography, image rendering and threading.