

Advanced Java Profiling
About the event
This time we will have two top-notch profiling sessions, in the first František Hartman from our venue sponsor SentinelOne will show us applied profiling in his streaming service case study. Then we will do a deep-dive in Java profiling with Jaroslav Bachorik, Java profiling guru and creator of btrace tool.
Talk 1:
🎤 "Reducing costs at petabyte scale" - by Frantisek Hartman, SentinelOne
A case study of stabilization and cost improvements on a data streaming service written in Apache Flink and Java, processing several petabytes daily. Taking a data-driven approach to analyze hotspots and bottlenecks in a large scale environment using profilers and observability tools.
Talk 2:
🎤 "Advancing Java Profiling: Achieving Precision and Stability with JFR , eBPF and user context" - by Jaroslav Bachorik, Datadog
Java developers struggle with the trade-off between precise profiling and application stability. Unofficial methods like AsyncGetCallTrace offer precision but risk crashes, while official APIs such as JVMTI, JMX, and StackWalker are stable but biased due to safepoint polling. Java Flight Recorder (JFR) reduces this bias but introduces interpolation errors.
This talk addresses these challenges with three key topics: • Combining precise sampling with JFR’s stability to remove biases without sacrificing reliability. • Using eBPF probes and examining JVM internals for safer, detailed profiling. • Enhancing precision with user-supplied profiling contexts.
We will review the history of Java profilers and discuss the future of JVM profiling, with a focus on CPU profiling. Attendees will gain insights into new methods aimed at achieving accurate, stable performance analysis in Java applications, comparing them with async-profiler and existing tools.
When & where?
📍 The meetup will happen on Nov 11th, 2025, at SentinelOne office in Prague (Karolinska 707/7, Karlin).
🕠 Open doors at 17:30 PM and we will start with talks at 6:00 PM.
What's our plan for the evening?
The first part will be dedicated to the presentations on Java topics presented by speakers from leading software companies.
🍔🍻 After the talks we're planning a networking session to let the folks meet & chat informally, as well as some delicious food & drinks to keep you fueled throughout the evening!
Special instructions on how to get to the venue:
From Karlinske namesti you will walk straight in the direction of the Vltava river to the Missouri Park building, Karolinska 707/7 (behind the Amazon Court building).
In the building, a receptionist will direct you from the building reception to the S1 office on the 3rd floor via elevator/staircase.
PLEASE NOTE: at the SentinelOne office, all meetup attendees will be required to sign a generic NDA used for all office visitors and wear a visitor badge during the event - to be able to attend the meetup.
CZJUG Prague meetups are supported by:
Ataccama - AI-Powered Data Management
JetBrains - Pro Developer Tools
OmniFish - GlassFish and Jakarta EE support
Sky - Video streaming
This event is supported by:
SentinelOne - AI-Powered Enterprise Cybersecurity Platform