Functional Programming in Java 8

A webinar by ZeroTurnaround

June 29, 2016

Watch the recording


Our second ZTLive webinar will cover a topic we’ve been discussing for a while here at ZeroTurnaround: Functional Programming in Java 8. This session will cover two of the most discussed Java 8 topics: Streams API and Lamdas.

Streams API

One of the real charms in Java 8 is in the Streams API. It facilitates both function composition and lazy evaluations, two of the fundamental features of functional style of programming. Programming with Streams is not really about learning just new syntax. Instead, it’s about learning a new way of thinking. Learning to use Streams goes far beyond our ability to program Java applications. It takes us into a whole new learning path, from solving problems in better and different ways and onward to reactive programming. In this presentation we will dig into Streams, learn about the benefits it offers, and how it changes the way we will program future applications.

Lambda Expressions: Simplified Parameterised Behaviour in JDK 8

Lambda expressions are a big new feature in JDK 8 and eliminate the need for anonymous inner classes when passing a function as a parameter to a method. In this session we’ll start with a look at what Lambda expressions are and their syntax, showing why they are much simpler than inner classes. We’ll then look at where you can use Lambda expressions, with a more detailed examination of what functional interfaces are. Method references are a shorthand form of Lambda expressions, which can sometimes be a little confusing so we’ll review the three different forms to make this clearer. Finally we’ll have a look at some useful places you might not have thought of using Lambda expressions.


social_twitter_grey social_web_grey

Dr. Venkat Subramaniam, Founder of Agile Developer, Inc.

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of, 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 sustainable agile practices on their software projects. Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer.

social_twitter_grey social_web_grey

Simon Ritter, Deputy CTO Azul Systems, Inc.

Simon Ritter is the Deputy CTO at Azul and previously was a Java Technology Evangelist at Oracle Corporation. Originally working in the area of UNIX development for AT&T UNIX System Labs and then Novell, Simon moved to Sun in 1996. At this time, he started working with Java technology and has spent time working both in Java development and consultancy. Having moved to Oracle as part of the Sun acquisition, he managed the Java Evangelism team for the core Java platform, Java for client applications and embedded Java. Now at Azul, he continues to help people understand Java as well as Azul¹s JVM technologies and products.


social_twitter_grey social_web_grey

Simon Maple, ZeroTurnaround

Simon is a Developer Advocate at ZeroTurnaround, and is all about community discussion and interaction. His passion around technical communities led him to become the founder and organiser of the vJUG (virtualJUG), as well as continuing to be an active leader of the London Java Community (LJC). Simon’s energy in building and driving the Java community forward culminated in him becoming a Java Champion in 2014. Previously, Simon worked for IBM for almost 12 years, testing, developing and evangelising WebSphere Application Server. He is an experienced speaker, having presented at JavaOne, DevoxxUK, DevoxxFR, IBM Impact, JDC, JMaghreb and many more (including the vJUG), and is a keen technical writer for RebelLabs.