Jean-Philippe Bempel

@jpbempel.bsky.social

Sr Sw Eng @Datadoghq, optimize software running on JVM. Love performance topics and mechanical sympathy supporter. Java Champion & @javamissionctrl committer

Hotpatch GC state checks in Shenandoah, yeah! Something that I had in mind for a year or so, and now we have enough scaffolding to actually implement it. This is one satisfying <1 KLOC patch. -- What kind of black magic trickery this is? -- Ha-ha, managed runtimes go brrr.

Bild

🔥 Part 2 of my Jeffrey series on DZone — Differential flame graphs. Set a secondary profile and diff two recordings in one graph: red = regression, green = improvement, deep shades = frames that only exist on one side. No more eyeballing two graphs. dzone.com/articles/jav... #Java

Differential Flamegraphs in Java in Jeffrey Microscope

How to set up a secondary profile and pinpoint the precise frames responsible for a performance change between two JFR recordings.

dzone.com

Built a full terminal emulator in a single Java file. jhostty — probably the most portable terminal in the world. Splits, tabs, 10 themes, per-pane zoom. Powered by GhosttyFX. jbang jhostty@maxandersen github.com/maxandersen/jhostty

Bild

AI can be used as a trial developer of your software. If an AI can write effective code, test, and tune it, that a great start. In this exercise, I get an AI to write a low latency benchmark in Java for Chronicle FIX (closed source so not indexed) blog.vanillajava.blog/2026/06/test...

Testing Java Memory Management with Chronicle-FIX using AI

While I am sceptical of using AI for release code, it has plenty of uses that previously weren’t practical, such as determining how easy...

blog.vanillajava.blog