GOTO Night: Java Modules and Reactive programming
01 Mar 2018
Venue/Host: Trifork Amsterdam
Costs: Free of charge
Speakers: Erwin de Gier & Sander Mak
Food & refreshments included
18:00 Welcome & Food
18:30 Short Intro
18:45 Erwin de Gier
19:30 Short break
19:45 Sander Mak
21:00 Ending with beers
Erwin de Gier – The definite guide to reactive programming in Java
Erwin is a Software Architect at Trifork. He designs software solutions based on open source technology and helps teams getting started with their projects. Next to this he is a certified Scrum Master and trainer of several Java courses. He also supervises graduates during their final thesis. Erwin likes to share knowledge by giving workshops and presentations.
Everything is reactive. Your application reacts to the click of a button, an incoming message. But also to the result of a database query. Between these events, you want to process other tasks. Being reactive needs a complete approach. Let’s look at the state of reactive programming in Java. Which frameworks are available? Do we have everything to build enterprise-grade reactive applications? How do we produce readable and maintainable code? This is the complete overview of reactive programming in Java. We will cover the following libraries:
– Project Reactor
– Akka Streams
We will explain the difference between Java 8 Streams, reactive streams and the Java 9 Flow API. We will have a look at how all these libraries work together. The following frameworks will be discussed:
– Spring 5
Sander Mak – Modularity in Action
Sander is a Fellow at Luminis in The Netherlands, where he crafts modular and scalable software, most often on the JVM, but with a touch of TypeScript when needed. He also is a Java Champion and author of the O’Reilly book ‘Java 9 Modularity’ (see javamodularity.com). As an avid conference speaker, Sander loves sharing knowledge, also through his blog at http://branchandbound.net and as a Pluralsight instructor.
With Java 9 and later, modularity comes to your doorstep (whether you ordered it or not). This isn’t your average language feature: making the most out of it may involve rewiring your brain. In this session, we explore the benefits of a modular codebase using Java modules. Because who doesn’t like more reliable and secure applications, meanwhile killing the dreaded classpath?
After reviewing the basic concepts of modules, we’ll explore other new features like services and linking that enhance your design and development skills. Want examples? We’ve got plenty in this practical and code-driven talk. Even if you intend to use Java without modules at first, this talk helps you prevent common issues. You’ll be ready for the Java module system before you know it.