Simon Ritter starts with a short summary of the key features of both Lambda expressions and streams before moving on to some real world examples of how to use them effectively.
Trisha Gee highlights the performance benefits of using Java 8, pros and cons, identifying code that makes sense to refactor with lambdas and streams, and what changes provide the most benefit.
Tim Wagner defines server-less computing, examines the key trends and innovative ideas behind the technology, and looks at design patterns for big data, event processing, and mobile using AWS Lambda.
Artem Bilan talks about using the Spring Integration Java DSL fluent API add integration capabilities to an application using only Spring Java configuration, and the benefits of Java 8 Lambda support.
Trisha Gee uses Java 8 streams and lambdas to build an app consuming a real-time feed of high velocity data, using services to make sense of the data, and presenting it in a JavaFX dashboard.
John Davies walks through and demonstrates how to reduce latency while increasing throughput in applications, with demos using Java 8 and lambdas.
Marc Hoffmann explores the technical details of compiled lambda expressions and method references which come with several performance benefits and could also be used for other JVM languages.
Stephen Chin shows how to use lambda in Java to create a video game with JavaFX. Other features covered are: enhanced collections, functional interfaces, simplified event handlers, and the stream API.
Brian Korzynski unveils the secrets on LINQ, how it works and the constructs it uses, covering Funcs, Actions, lambdas, and expressions.
Angelika Langer, Klaus Kreft discuss using Streams in Java 8: what they are, parallel or sequential execution, intermediate and terminal operations, stateless operations, and fluent programming.
Brian Goetz explains how lambda expressions are implemented using the invokedynamic instruction introduced in Java SE 7.
Simon Ritter discusses the syntax and use of Lambda expressions, focusing on using Streams to greatly simplify the way bulk and aggregate operations are handled in Java.