Conference highlights

Key JAX London sessions you don’t want to miss

JAXenter Editorial Team
JAX London

The JAX London is on from October 12-14 and to help you plan your session attendance, we’ve outlined the most popular so far. Java is the big favourite, with testing, product management and benchmarking also making an impression on developers.

Still thinking about buying tickets for the JAX London? Then mark your calendars for the 12th-14th of October, where we bring together a carefully selected group of speakers and professionals, on top of a swathe of tech firms and developers from all over the world getting in on some action-packed sessions.

The focus for this year’s conference will be on topics such as Microservices, Continuous Delivery, DevOps, Agility and of course, the good ol’ Java platform. With a vast amount of talks taking place it can be difficult to pick which ones to go to but fear not – we have compiled a short list of the sessions and workshops you won’t want to miss.

1. The Performance Model of Streams in Java 8

One of our most popular sessions so far is Angelika Langer’s focus on the performance of streams in Java 8. We’ve already published a great tutorial by Langer, however this session will see her go into further detail about the need for speed.

Parallel stream operations are supposed to run faster than sequential operations. Is this expectation justified? Or is it naive?

In this session we will explore when and under which circumstances parallel execution pays off. In order to understand the performance model of streams we will discuss certain internals of streams, for instance iterators vs. spliterators as well as reduction vs. accumulation algorithms. The goal is to enable stream users to come up with an informed guess regarding the performance of parallel vs. sequential stream operations.

2. Java Generics: Past, Present and Future

Richard Warburton and Raoul-Gabriel Urma present on one of the most complex features of Java: Generics. They believe they are often poorly understood and lead to confusing errors. It won’t get easier apparently, so it’s worth exploring their background and their purpose. Another favourite session amongst devs!

Java 10 is planned to extend Generics. It’s time to understand generics or risk being left behind.We start by stepping back to 2004 and explain why generics were introduced in the first place back.Then we travel to the present to explaining how to make effective use of Generics. We then explore various entertaining code examples and puzzlers of how Generics are used today.

3. Workshop: Low Latency Logging and Replay

JAX conference regular and all-round good guy Peter Lawrey is back on board helping beginner to advanced developers to write and read data efficiently in Java. An advanced review of how the JVM really uses memory, how memory mapped files work on Windows and Linux plus using Maven to build a project all feature.

Lawrey also touches on the hot topic of the Unsafe class and how its relevant to low latency logging.

What is Unsafe and how does it work

  • Using Unsafe to see the contents of an object in memory
  • Using Unsafe to access native memory

Writing and read data to a Chronicle Queue

  • Using raw bytes
  • Using a wire format

Designing a system with low latency persisted IPC

  • Simple order matching system example

Advanced content will be added into the early sessions to keep advanced users interested, with later topics containing pre-built working examples to build on.

4. Advanced A/B Testing

Aviran Mordo gets into the nitty gritty of A/B testing and product management, asking developers: How do you know what 60 millions users are like? Mordo is the head of back-end engineering at He has over 20 years of experience in the software industry and has filled many engineering roles and leading positions, from designing and building the US national Electronic Records Archives prototype to building search engine infrastructures. is conducting hundreds of experiments per month on production to understand, which features our users like and which hurt or improve our business. In this talk we’ll explain how the engineering team is supporting product managers in making the right decisions and getting our product road map on the right path. We will also present some of the open source tools we developed that help us experimenting our products on humans.

5. Benchmarking: You’re Doing It Wrong

Aysylu Greenberg from Google works on a distributed build system and is here to tell JAX London attendees that knowledge of how to set up good benchmarks is invaluable in understanding the performance of the system.

Writing correct and useful benchmarks is hard, and verification of the results is difficult and prone to errors. When done right, benchmarks guide teams to improve the performance of their systems. When done wrong, hours of effort may result in a worse performing application, upset customers or worse! In this talk, we will discuss what you need to know to write better benchmarks.

Eager for more information?

We’re sure that the above selection has piqued your interest, so feel free to take a look at the conference program. There you’ll find more keynotes, workshops and lectures by some of most influential names in the industry – we’re excited for you to join us. Get your ticket today!

Inline Feedbacks
View all comments