Track: Modern Advances in Java Technology


Day of week:

Over the past year, the Java ecosystem and development communities are buzzing with activity with new updates to the source language and core libraries. The release of Java 8 has proved to be a major milestone in its history along with other modern innovations promised with Java 9 presently on schedule for early 2016. In this track, we have well-known Java experts describe and illustrate how they are leveraging the newest advances in Java technology.

10:40am - 11:30am

by Trisha Gee
Java Champion and Engineer

Java 9 is just around the corner, and yet many of us developers have yet to use Java 8 features in an application. The goal of this presentation is to move beyond slide-sized examples of streams and lambdas, and to show how to build a fully working end-to-end application using just the core libraries available in the latest version of Java.

In this session, Trisha will build a Java 8 application live. This application will consume a real-time feed of high velocity data, contain...

11:55am - 12:45pm

by Chris Richardson
Java Champion and Author of POJOs in Action

Event sourcing persists each entity as a sequence of state changing event. An entity’s current state is derived by replaying the events. Event sourcing is a great way to implement event-driven micro services. When one service updates an entity, the new events are consumed by other services, which then update their own state.

In this talk we describe how to implement business logic using a domain model that is based on event sourcing. You will learn how to write functional, immutable...

1:45pm - 2:35pm

by Tal Weiss
Co-founder and CEO at Takipi

Production debugging is hard, and it’s getting harder. With architectures becoming more distributed and code more asynchronous and reactive, pinpointing and resolving errors that happen in production is no child’s game.

This session covers some essential tools and more advanced techniques Java and Scala developers can use to debug live applications and resolve errors quickly. It explores five crucial techniques for distributed debugging - and some of the pitfalls that make resolution...

3:00pm - 3:50pm

by Maurice Naftalin
Java Champion and Author of "Java Generics and Collections"

For Java programmers, looping over a collection is the time-honored way of processing data. Now, from Java 8 onwards, we will instead be writing stream programs – more concise, more expressive, and more maintainable. But how fast will they be?

To understand the factors that control stream performance, we need to look at how streams begin and end as well as the work that they do along the way. And to make things more complicated still, we have to decide when to use the built-in...

5:00pm - 7:00pm

Open Space

Join Victor Grazi, our speakers, and other attendees for Java Open Space. Stay for questions and share war stories!

What is Open Space?

Open Space is a kind of unconference, a simple way to run productive meetings for 5 to 2000 or more people, and a powerful way to lead any kind of organization in everyday practice and extraordinary change.



4:20pm - 4:25pm

by Wesley Reisz

Mini talk intro
4:25pm - 4:35pm

by Arturo Falck
Application Developer at BNY Convergex

Deterministic testing in a non deterministic world
4:35pm - 4:45pm

by Mohammad Rezaei
Vice President and Technical Architect, Goldman Sachs

Hash Spreads and Probe Functions: A Choice of Performance and Consistency
4:45pm - 4:55pm

by Eric Pederson
CTO, CPEX Technology

Typesafe Config on Steroids
4:55pm - 5:05pm

by Bill Brodie
President of Allium Technology Group

Real-Time Distributed Event-Driven Computing at Credit Suisse
Host: Victor Grazi Vice President at Nomura Securities, Oracle Java Champion


Wednesday Jun 10

Thursday Jun 11

Friday Jun 12