Johannes Bechberger

Johannes Bechberger

@mostlynerdless.de

OpenJDK hacker at SapMachine, works on hello-ebpf for fun

683 followers99 following257 posts

The newly released Java 27 seems boring; the JDK only got some new defaults and refinements, but the most consequential change hides beneath the surface. Read all about the newest Java release in my blog post at mostlynerdless.de/blog/2026/09...

mostlynerdless.deJava 27 is only boring on the surface. - Mostly nerdlessJava 27 seems to be boring; the JDK only got some new defaults, but the most consequential change is the removal of the JVM Compiler Interface.

I arrived in Oslo for @javazone.bsky.social and just wanted to say thank you to the organizers, who were able to sort out any issues for the speakers within minutes (I was clumsy). It's the first conference I'll be speaking at as a newly minted Java Champion. Thanks for being awesome.

I'm looking forward to speaking at this conference (and did you know that bagels came from Krakow?).

geecon@geecon.bsky.social

🚀 When your Java app is slow, are you measuring the right thing? Join Johannes Bechberger (@mostlynerdless.de) to explore the brand-new CPU-Time Profiler in JDK 25 (JEP 509) — and learn why execution time alone can mislead you. 2026.geecon.org/speakers/inf... #Java #JDK25 #Performance #Profiling

Dear bluesky: Does anyone here work at #SAP and want to show off a cool #opensource project they work on (at least partially) on company time? Then please message me, as I'm looking for people to tell cool stories in an SAP internal OSPO meetup in Walldorf. Please share...

Honestly, it's surprising how easy it is to port a Java CLI into a tiny web-app with @graalvm.org: parttimenerd.github.io/jhserr/ It is far superior to running the CLI on a webserver, as these leads to all sorts of security problems and also privacy concerns (especially with redaction tools).

parttimenerd.github.iohs_err Parser — Parse, Redact & Export
Johannes Bechberger@mostlynerdless.de

Ever looked at a HotSpot error file and thought “nope”? I wrote a guide + built a VSCode highlighter and a browser redaction tool (using @graalvm.org). mostlynerdless.de/blog/2026/04...

A secret: Being able to submit a talk to JPrime on it is a good incentive to implement a feature :)

jPrime Conference@jprimeconf.bsky.social

Johannes Bechberger @mostlynerdless.de is back to Sofia to tell us about JDK 25's new CPU-Time Profiler! Live at #jPrime26! Grab Your Pass: 🗓️ 3-4 June 2026 ! 📍 Sofia 🇧🇬 ! 🎫 jprime.io/tickets

Come and win a "Java 26 is boring" t-shirt :)

Excited for #JCON EUROPE 2026? See Johannes Bechberger at #JCON2026 in Cologne talking about 'Guess the #Java Version' In this interactive #quiz, we'll look through Java snippets from Java 1.0 to Java 25 and try to guess the version... 🎟️ 2026.europe.jcon.one/tickets Free for #JUG members

Command-line parser libraries don't have to be big to support everything you need, like subcommands, validators, and Java-agent-style argument parsing: Introducing femtocli, with a 45KB JAR file. Read more at mostlynerdless.de/blog/2026/02...

mostlynerdless.deFemtocli: A small but mighty CLI library for small CLI tools in < 45KB - Mostly nerdlessCommand-line parser libraries don't have to be big to support everything you need: Introducing femtocli, which is smaller than 45KB.

It will be a story of blood, sweat, and C++. I'm currently writing the first draft of the storyline. The first part of the talk will cover profiling, followed by an introduction to the new sampler (and why it's a good one), and will conclude with how I integrated the profiler into OpenJDK.

It will probably be one of the most in-depth views into how a feature turned from idea to code in four years. With all the ups and downs.

Johannes Bechberger@mostlynerdless.de

Java 25 got a new CPU time profiler, get into the details and the journey to get there in my talk at @jfokus.se early February: jfokus.se

After last week's blog post that showed you how OpenJDK is faster than GraalVM, this week you will learn the quickest way to obtain the version of a Java binary (hint: it runs in less than a millisecond): mostlynerdless.de/blog/2026/01...

mostlynerdless.deThe Fastest Way to get the Version of a Java Installation - Mostly nerdlessLearn how I built the java-version to replace "java -version" and get you the version of a Java binary in less than a millisecond.