Recent Posts

FinOps: Tim O’Brien at Walmart

FinOps and Cloud Cost Management, what’s it all about and how does it impact us as developers and others who are close to the code? In this series on Foojay.io, you’re introduced to FinOps practitioners around the world, focused on how they have gradually found themselves, their technology and their organization in the FinOps space. Tim O’Brien is Senior Director …

Read More »

Mastering the Art of Controlling the JIT: Unlocking Reproducible Profiler Tests

In my last blog post, I hinted Using Async-Profiler and Jattach Programmatically with AP-Loader, that I’m currently working on a test library for writing better profiling API tests. The library is still work-in-progress, but it already allows you to write profiling API tests in plain Java: private int innerASGCT2() { new Tracer().runASGCT().assertTrue( Frame.hasMethod(0, “innerASGCT2”, “()I”), Frame.hasMethod(1, “testRunASGCT2”)); return 0; } …

Read More »

Rolling Binary Trees: A Guide to Common Design Patterns in Java

Introduction Binary trees are fundamental data structures, ubiquitous in computer science and software engineering. We use them to represent hierarchical data and implement more complex data structures, such as search trees, syntax trees, cryptographic hash trees, space partitioning trees, heaps, and so on. Common binary tree operations include insertion, deletion, traversal, searching, and rotation. A relatively uncommon and unexplored operation …

Read More »