Join a one day intensive training with two great international trainers and authors of bestselling Java programming books.
About the training
Reactive and Asynchronous applications are growing in popularity, but what is the best way to build them? This course teaches you how to apply the latest concurrency techniques to develop state of the art Java applications. With the rise of Microservices and Service Oriented Architectures, asynchronous concurrency is now critical to day-to-day Java development.
You will refactor a project using Java 8’s CompletableFuture and reactive streams using RxJava. You’ll learn the good, the bad and the ugly between these approaches in terms of compositionality, testability and simplicity.
Over the course of the day, we will cover:
Promises using CompletableFutures
- What is a Promise?
- Creation patterns
- Composition patterns
- Exception handling
- Sequence patterns
Reactive Streams with RxJava
- Introducing Reactive Streams
- Connecting Reactive streams to databases and web sockets
- Pull vs. Push models
- Using RxJava
- Java 9 Flow API
- Alternative Reactive Stream Implementations
- Threading and Back Pressure
Raoul-Gabriel Urma is CEO and co-founder of Cambridge Spark, a leading learning community for data scientists and developers in UK. In addition, he is also Chairman and co-founder of Cambridge Coding Academy, a growing community of young coders and pre-university students.
Raoul is author of the bestselling programming book Java 8 in Action which sold over 20.000 copies globally. Raoul completed a PhD in Computer Science at the University of Cambridge.
Richard is an empirical technologist and solver of deep-dive technical problems. Recently he has written a book on Java 8 Lambdas for O’Reilly. He’s worked as a developer in many areas including Statistical Analytics, Static Analysis, Compilers and Networking.
He is a leader in the London Java Community and runs OpenJDK Hackdays. Richard is also a known conference speaker, having talked at JavaOne, Devoxx, JFokus, DevoxxUK, Geecon, JAX London and Codemotion. He has obtained a PhD in Computer Science from The University of Warwick.