About
I’m a software engineer at Azul Systems, where I work on JVM efficiency, warmup, and the internals of large virtual machine architectures. My day-to-day involves the Zing JVM — a HotSpot fork with the C4 garbage collector, Falcon compiler, and CRaC checkpoint/restore support.
My interests sit at the intersection of systems performance, runtime engineering, and C++ at the hardware level — understanding what the compiler actually generates, why it matters at scale, and how production systems make design trade-offs between flexibility and performance.
I build focused C++ prototypes to explore design trade-offs: compile-time polymorphism patterns, dispatch mechanisms, memory tracking architectures, and logging frameworks. Most of the code on this blog comes from studying real production systems (particularly OpenJDK HotSpot) and extracting the reusable patterns.
What I Write About
- C++ performance patterns — compile-time polymorphism, template metaprogramming, zero-cost abstractions, and what “zero-cost” actually means at the assembly level
- JVM internals — garbage collection, compiler pipelines, memory management, and the C++ patterns that make them work
- Systems design trade-offs — when complexity earns its keep and when it doesn’t
Selected Work
- Breaking PCB-Chain: A Side Channel Assisted Attack on IoT-Friendly Blockchain Mining — S. Gambhir, V. Mishra, U. Chatterjee et al., Springer, 2025. Side-channel security analysis of blockchain on constrained IoT devices.
- Bitcoin Core — contributed test infrastructure improvements (#23052, #22641), merged 2021.