Martin Thompson focuses on algorithms which provide very high throughput while keeping latency low and predictable, discussing the concurrency theory and implementing these algorithms in Java 8.
Cliff Click takes a look at Java vs C performance. He discusses both languages' strong and weak points and the programming context surrounding language choices.
Sergi Almar presents how to enhance a traditional Spring MVC application with real-time functionalities and bidirectional messaging based on WebSockets for a more interactive user experience.
Mathilde Lemee presents a live-demo based session and covers the best practices, patterns and tools that help one deliver a solid web application with Selenium.
Steve Elliott covers the evolution of how Java came to be what it is today including some lesser known history, and takes a look at the current roadmap of Java going forwards.
John T Davies is using Spring Integration and Spring Boot to ingest gigabytes of complex data into two different in-memory data grids (IMDGs), showing the design and implementation with several demos.
Matt Raible shows how to eliminate XML by configuring Spring beans with JavaConfig and annotations, and how to remove web.xml and configure web components with Java.
S Maldini, G Renfro and D Turanski dissect a Spring XD app to show design patterns and techniques for getting the highest throughput and lowest resource utilization in streaming apps.
Jessica Kerr talks about Clojure and explores the potential of contracts as the best-yet compromise between types and tests.
Stephane Maldini and Rossen Stoyanchev discuss building reactive web applications, the choice of runtimes, using reactive streams for network I/O and the reactive programming model.
Joe Stein makes an introduction for developers about why and how to use Apache Kafka. Apache Kafka is a publish-subscribe messaging system rethought of as a distributed commit log.