Content and resources for the Java 8 in Anger presentation.
This vJUG video of Java 8 in Anger shows the Java 8 version of this talk in its clearest form. Here I also have links to other material I’ve published on this topic, and to the resources I used to create the code.
In 2016 this talk has evolved to also contain some Java 9 features too, and the latest version even shows how to use TDD to help figure out which stream operations you need. The video of the latest version is not yet available.
You can follow my tutorial on “Building Java 8 Applications with Microservices”, which is a deep dive into the code I write in the presentation - 3 hours of material where I go into each section in a lot more detail:
I also wrote an article for Oracle Technology Network in which I go into some of the interesting code sections in more detail. It also shows more clearly some of the features of IntelliJ IDEA that make the transition to Java 8 a bit easier for developers.
Java 9 is just around the corner, and yet many of us developers have yet to use Java 8 features in an application. The
goal of this presentation is to move beyond slide-sized examples of streams and lambdas, and to show how to build a
fully working end-to-end application using as few external dependencies as possible, and the latest version of Java.
In this session, Trisha will build a Java 8 application live. This application will consume a real-time feed of high
velocity data, contain services that make sense of the data, and present it in a JavaFX dashboard. Along the way, we’ll
encounter Java 8 streams, lambdas, new ways of working with collections, and bump into the new date and time API.