Babneet Singh
5 posts
Babneet Singh is a software engineer working on runtime components in IBM Semeru Runtimes, which is based on the Eclipse OpenJ9 and OMR projects. He is a committer on both open-source projects and contributes to JVM runtime development with a focus on correctness, maintainability, and long-term sustainability.
He collaborates with engineers across the JVM stack, supports low-level runtime work, and participates in open-source discussions on JVM architecture and design. His interests include JVM internals, runtime concurrency, and building reliable virtual machines for modern Java workloads.Beyond Cold Starts: Operating Restored Java Services with OpenJ9 CRIU Support
Checkpoint/restore can do more than reduce startup and warm-up time. OpenJ9 CRIU support lets Java application teams use…
Lazy Constants in Java 26: Deferred Immutability and JVM Trust
Java developers have long lived with an awkward trade-off. If you want the clarity and optimization benefits of…
Structured Concurrency in Java 26 (JEP 525 Deep Dive)
The Java 26 Evolution of Safer, Predictable Multi-threading Java has long provided powerful concurrency primitives. Threads, executors, futures,…
OpenJ9 GC Policies: How to Choose the Right Collector
For many OpenJ9 users, garbage collection tuning starts with the wrong question. They ask, “Which collector is the…
Final Is No Longer a Hint in Java 26
Java 26 (JEP 500) warns when code mutates final fields via deep reflection and introduces explicit controls to…