There are a lot of reactive frameworks in the field. Same with functional languages for the JVM. Java 9 gives you both. But how you could combine this and use this without adding the next big framework to your project? We will have a Core Java journey to explore a lot of nice possibilities based on the the JDK.