Saturday Workshop: Functional Reactive Core Java 8, 9, 10, 11 and Beyond
Details
MelbJVM is hosting our first Saturday workshop!
The theme of this workshop is to learn the latest Java features, with an emphasis on picking up a couple of paradigms along the way - namely Functional Reactive Programming and how this fits in with the latest Java releases.
In the past we've done evening workshops when newer Java versions have come out, and had exercises to step you through examples to try out the new features.
Well, this workshop will be a little different. Here we will be taking an existing object oriented application, and bringing it up to date using functional paradigms, looking at integrating the newest features in the latest Java. We'll look at enhancements to Optionals and the Streams API, then look at Reactive Streams, and the additions that we get in Java 10 and 11 to help us write better functional apps. Along the way we'll be using modern versions of the latest tools, Junit 5, Maven and taking a look at the FnProject, to create serverless functions. All part of what being a modern developer today is about. Finally we'll take a look at Java's future and run our app with GraalVM, taking a look at performance improvements along the way
We have a few special guests visiting Melbourne, as part of VoxxedDays to run the event.
Sven Ruppert - Sven Ruppert has been coding Java since 1996 and is a Developer Advocate for Vaadin. He regularly speaks at Conferences like JavaOne/Jfokus/Devoxx/JavaZone/JavaLand and many more and contributes to IT periodicals, as well as tech portals. He recently became an Oracle Developer Champion
Heather VanCura - Chair of the Java Community Process (JCP) Program at Oracle, international speaker, leader of Global Adopt-a-JSR program in conjunction with Java User Group leaders, organizer of developer hack days (aka Hackergartens) around the world and Spec Lead of JSR 364, Broadening JCP Membership, through the JCP Program. Heather is passionate about growing Java technology and community building dynamics.
REQUIREMENTS
You'll need a laptop with Docker installed, git and a Java IDE that you are comfortable using. If its a laptop you use in your enterprise, make sure its got admin privileges and doesnt require a VPN connection to use.
Spaces are limited to 30 people. We'll be verifying with each of you that you've got setup.
MELBJVM SLACK
You can hop on the MelbJVM Slack at https://melbjvm.slack.com. If you're having issues signing up, you can use https://slackpass.io/melbjvm
SPONSORS
A huge thank you to our friends at Aconex for opening up their offices on a Saturday and providing snacks and lunch throughout the day.
