The challenge in performance tuning is tracing the root cause of the bottleneck. Optimizing by ‘guessing’ the cause (aka Shotgun Tuning) leads to messy code, wasted effort, and lots of frustration. Black- and Gray-box monitoring tools like Zipkin and Micrometer allow to easily zoom in to the problem, but point out where your time is lost in the actual code. This talk explores the capabilities of the Java Flight Recorder (JFR), a profiler built-in into your JVM that can help you locate issues to a finer level of detail than those detected by any other tools. Based on JFR recordings, we'll trace issues like connection/thread pool starvation, hot methods, repeated queries, TLAB issues, lock contention, and more, in a live-coding session.