Ismael Juma
@ijuma
Kafka, Scala, JVM, distributed systems, performance, machine learning, Haskell, @ConfluentInc.
Foreign Function and Memory API vs Unsafe inside.java/2025/06/12/ffm…
Native Image optionally allowing open world support via Crema while Leyden brings some of the benefits of Native Image to OpenJDK via AOT Code Compilation (openjdk.org/jeps/8335368).
We are working on a new big project for @GraalVM — Project Crema: github.com/oracle/graal/i…. It will lift Native Image's default closed-world assumption by allowing dynamic loading and execution of classes at run time. Stay tuned for updates!
"new performance improvements in the String class alone allow constant folding of both the key lookups and the values, thus improving performance by a factor of more than 8x"
In JDK 25, we improved the performance of the class String in such a way that the String::hashCode function is mostly constant foldable. Learn more: social.ora.cl/6014274Ew
JFR is getting a new method sampler that walks stacks at safepoints in JDK 25. Learn all about the new sampler in this week's blog post: mostlynerdless.de/blog/2025/05/2…
A taste what is already delivered and what is coming to JDKs with Project Leyden. The warmup curve for javac compile tasks clearly improve the further you go into the AOT woods.
Java 25 will have built-in HTTP/3 client support github.com/openjdk/jdk/pu…
Are you curious to see how Netty 4.2 with io_uring perform with a novel integration with Virtual Threads? Check techempower.com/benchmarks/#se… :)
The super power of var-handles in the JVM for the upcoming value types world :-) cr.openjdk.org/~jrose/values/… "Java for the AI world" #java #Valhalla #ValueType
Cute edge case allowed by javac (the PR fixes it) github.com/openjdk/jdk/pu…
Looks like the experimental tag is being removed from Compact Object Headers in Java 25 github.com/openjdk/jdk/pu…
Yesterday Async-profiler 4.0 was released. One of the new feature is "native memory profiling". One of the use case is finding native memory leaks. More on that topic in my new article: krzysztofslusarski.github.io/2025/03/31/nat…
Async-Profiler v4.0 Heatmaps and Native memory profiling and VMStructs-based stack walker github.com/async-profiler…
Proud to have contributed formal verification (TLA+) for three key improvements in Kafka 4.0: ✅ KIP-966: Strengthens the replication protocol. ✅ KIP-996: Introduces PreVote for more stable KRaft leadership. ✅ KIP-848: Delivers more efficient, predictable rebalancing.
I am excited to finally announce the release of #netty 4.2.0.Final which is in the making for quite some time! This release comes with a lot of new exciting features, including the highly anticipated #io_uring support. See netty.io/news/2025/04/0…
"This speeds up some Loom operations by almost an order of magnitude (and similarly for CompletableFuture). Further incremental improvements may be possible, but delay scheduling overhead is now unlikely to be a common performance concern." github.com/openjdk/jdk/pu…
IO_uring Network Zero-Copy Receive Lands In Linux 6.15 phoronix.com/news/Linux-6.1…
Looks like Bazel is looking to enable compact headers when using the embedded JDK: github.com/bazelbuild/baz… cc @rkennke