Home GOTO Experts Ben Evans

Ben Evans

Author of "Optimizing Java" and leader in high-performance, scalable systems

I am a technologist with many years professional experience developing & running world-class projects in a number of sectors including finance, gaming, media and third-sector.

My main technical interests are high-performance, scalable architectures & applying cutting-edge tech to provide competitive advantage.

My other driving passion is the creation and development of technical communities - from mentoring and developing junior developers, to running focused, agile development teams, through to organising international events.

I help to organise the London Java Community over 5000 developers, one of the largest Java user groups in the world, and am the holder of a seat on the Java Community Process Executive Committee (the governing body for new Java standards).

I am the author of 5 technical books, including the new edition of "Java in a Nutshell" (O'Reilly 2014) and the new "Optimizing Java" (O'Reilly). I write news and features for a number of magazines and websites. I am an award-winning speaker at technical conferences worldwide and a community leader in the Java / JVM worlds. I was made a Java Champion in 2013, and have won the Rock Star Speaker award 3 times.

Specialties: Performance Analysis & Tuning, Low Latency, Financial IT, Java, Messaging Systems, Mentoring, Staff Development, Community Management, FX, Listed Derivatives, F&O, Technical Architecture

Upcoming masterclasses featuring Ben Evans

Java Performance: Beyond Witchcraft, Pseudoscience, and Folklore

In this full-day workshop, Ben Evans (IBM, formerly Red Hat, New Relic, JClarity, DB, MS) digs deep to explain why software performance (especially in Java) is such a complex topic and is still regarded as something of a Dark Art, even after all these years. We'll discuss the roots of the complexity and explain why many simple, reductionist mental models fail to adequately describe the true nature of performance.

As well as mental models and methodology, we'll meet a wealth of examples derived from real performance tuning engagements. From these case studies, we'll present a roadmap of how to do performance testing you can trust - repeatable and dependable experiments that you can have confidence in. We'll also discuss some of the major topics in modern performance - in particular Profiling, and how Observability techniques dovetail with performance engineering.

Our examples and exercises are all in Java, but many of the techniques are language-independent and the workshop should be accessible to a wide range of Devops and other engineers without specific in-depth Java knowledge.

Wednesday Dec 2 @ 09:00 | Melbourne, Australia

Reserve your spot now

Java Performance: Beyond Witchcraft, Pseudoscience, and Folklore

In this full-day workshop, Ben Evans (IBM, formerly Red Hat, New Relic, JClarity, DB, MS) digs deep to explain why software performance (especially in Java) is such a complex topic and is still regarded as something of a Dark Art, even after all these years. We'll discuss the roots of the complexity and explain why many simple, reductionist mental models fail to adequately describe the true nature of performance.

As well as mental models and methodology, we'll meet a wealth of examples derived from real performance tuning engagements. From these case studies, we'll present a roadmap of how to do performance testing you can trust - repeatable and dependable experiments that you can have confidence in. We'll also discuss some of the major topics in modern performance - in particular Profiling, and how Observability techniques dovetail with performance engineering.

Our examples and exercises are all in Java, but many of the techniques are language-independent and the workshop should be accessible to a wide range of Devops and other engineers without specific in-depth Java knowledge.

Wednesday Dec 9 @ 09:00 | BRISBANE, Australia

Reserve your spot now

Upcoming conference sessions featuring Ben Evans

The Evolution of Java Program Execution

The two main services that any JVM provides are (mostly) hands-off memory management and an easy-to-use container for managed execution of application code. In this talk, Ben Evans (Java Champion, IBM) will explain what the term "managed execution" really means, how that concept has evolved in the 30 years since Java was first released, and where it is going.

We'll start by explaining the basic concept of managed execution and putting it into overall context by discussing how it compares to other models provided by different programming environments. We'll build up the "classical view" of JVM execution: Interpreted bytecode -> JIT compilation (& warmup -> steady state).

Moving into the modern era, the transition to Cloud-first application development has weakened or invalidated quite a few of the assumptions that were baked into Java's initial design, and we will see how the classical view no longer satisfies as broadly as it once did.

There are a number of efforts to respond to this, and we will address as many of them as we can during the talk. The most well-known is AOT compilation of Java but, as we will discuss, this is not the only game in town. A particular area of focus is build-time shifting - as seen in technologies like Quarkus - as well as the concept of "constraining dynamism" as being developed in Project Leyden.

Monday Dec 7 @ 13:15 @ YOW! Brisbane 2026

Get conference pass

The Evolution of Java Program Execution

The two main services that any JVM provides are (mostly) hands-off memory management and an easy-to-use container for managed execution of application code. In this talk, Ben Evans (Java Champion, IBM) will explain what the term "managed execution" really means, how that concept has evolved in the 30 years since Java was first released, and where it is going.

We'll start by explaining the basic concept of managed execution and putting it into overall context by discussing how it compares to other models provided by different programming environments. We'll build up the "classical view" of JVM execution: Interpreted bytecode -> JIT compilation (& warmup -> steady state).

Moving into the modern era, the transition to Cloud-first application development has weakened or invalidated quite a few of the assumptions that were baked into Java's initial design, and we will see how the classical view no longer satisfies as broadly as it once did.

There are a number of efforts to respond to this, and we will address as many of them as we can during the talk. The most well-known is AOT compilation of Java but, as we will discuss, this is not the only game in town. A particular area of focus is build-time shifting - as seen in technologies like Quarkus - as well as the concept of "constraining dynamism" as being developed in Project Leyden.

Thursday Dec 3 @ 13:15 @ YOW! Melbourne 2026

Get conference pass

Content featuring Ben Evans

Browse all experts

Here