Asynchronous Programming with Java 8 and CompletableFuture


Details
As developers we understand that simple concepts such as “a REST call that takes a user ID and returns the user’s JSON” is actually a carefully tuned series of filters, service calls, and transformations which make that a reality. With the growing popularity of asynchronous programming, the code to do all of that can get real ugly real fast. Java 8 introduced the CompletableFuture class which provides an elegant way to define large operations as a pipeline of smaller, more focused operations. We’ll review some core “functional programming” ideas to warm up and then build a small REST API that highlights how we can use the new futures to write cleaner, modular, elegant code.
Rob Signorelli has designed, architected, and developed software professionally for 15 years. During that time he’s served as a principal architect for a number of startup companies and larger, established companies in the Indianapolis area. Rob is currently the VP of Product Development for LifeShare Technologies, a software/hardware/services company that provides easy-to-use communication, engagement, and wellness technology for aging seniors at home and in assisted living communities.
AGENDA
6:00 - Networking & Pizza
6:15 - Introductions
6:30 - Asynchronous Programming with Java 8 and CompletableFuture, Rob Signorelli
7:20 - Open Networking
All Indy JUG meetings are open to everyone with an interest in Java development. Pizza & beverages are provided. Thanks to E-gineering for hosting & Moser for providing pizza.

Asynchronous Programming with Java 8 and CompletableFuture