At the core of asynchronous programming facility in Java is CompletableFuture. It provides two channels, one for data and one for error handling. Using a nice series of transformations we can work with data or deal with errors quite elegantly. In this presentation we will learn about the key problem CompletableFuture solves, how and when to use it, and also take a look at some problems that can be easily solved using it.
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston.
He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects.
Venkat is a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions. You can reach him by email at venkats at agiledeveloper dot com or on twitter at @venkat_s.