About
I’m a software engineer at Azul Systems, working on the Zing JVM (a HotSpot fork with the C4 garbage collector, Falcon compiler, and CRaC checkpoint/restore). I spend most of my time in C++ and care about what the compiler generates, what the CPU does with it, and how large systems make design trade-offs between flexibility and performance.
I recently gave a talk at C++ Online 2026 on how OpenJDK’s barrier system uses compile-time polymorphism for zero-overhead dispatch. That turned into a blog series digging into the benchmarks, assembly, and stdlib internals behind four different dispatch mechanisms. It’s still growing.
Most of what I write here comes from pulling apart real production systems and figuring out why they made the choices they did.
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
- Bitcoin Core: test infrastructure improvements (#23052, #22641), merged 2021