The Curious Case of Different Runtimes

While running some final tests, we noticed extremely erratic runtime behavior. It was hard to reproduce but very annoying because it means that the application runtime goes up from 5 to almost 14 min. This article tries to show how we diagnosed it and condensed it down to a few test cases. These might hopefully help us to provide some …

Read More »

How to Optimise CPU Performance Through Isolation and System Tuning

What are the challenges of tuning your CPU and system for optimal performance with Linux, and how does Chronicle Tune address them? CPU isolation and efficient system management are critical for any application which requires low-latency and high-performance computing. These measures are especially important for high-frequency trading systems, where split-second decisions on buying and selling stocks must be made. To …

Read More »

Time Machine: A Look-Back at Java Sessions from NODES 2022

Figure 1. Base Photo by Compare Fibre on Unsplash As we prepare for NODES 2023, I wanted to pull out the time machine and review the Java sessions from NODES 2022. I will be submitting some abstracts to the 2023 Call for Proposal here soon, likely in the Java category, so I thought looking at last year’s sessions might give …

Read More »

Debugging OpenJDK Tests in VSCode (Without Losing Your Mind)

Consider you want to debug a test case of the JDK like serviceability/AsyncGetCallTrace. This test, and many others, are implemented using the Regression Test Harness for the JDK (jtreg): jtreg is the test harness used by the JDK test framework. This framework is intended primarily for regression tests. It can also be used for unit tests, functional tests, and even …

Read More »

Foojay Podcast 26: The Future of Source Control and CI/CD

As developers, we like to automate the boring parts of our job. This automation includes the source control system, build pipelines, and code analysis tools. In recent decades, we have seen evolutions from CVS to Subversion to Git. Is this the endpoint? Did we find the holy grail in version control? Or what evolutions are waiting for us? Let’s find …

Read More »

Why I prefer trunk-based development

Trisha summarizes the advantages of trunk-based development (as opposed to branch-based development) in this article. These days, distributed version control systems like Git have “won the war” of version control. One of the arguments I used to hear when DVCSs were gaining traction was around how easy it is to branch and merge with a VCS like Git. However, I’m …

Read More »

Introducing the Foojay.io Calendar API

We are excited to share that Foojay is growing and offering additional resources to bring the Java and OpenJDK community together on a global scale. Several months ago, we launched the Foojay Calendar, an interactive platform that allows individuals to propose Java-related and Kotlin-related and any other OpenJDK-related events and add them to the calendar. All Foojay members are welcome …

Read More »

Building Custom Solutions vs. Buy-and-Build Software

The Challenges of Building a FIX Engine The first day I was introduced to Financial Information eXchange (FIX) was when I worked at an investment bank in London as a developer. I was told to write a feed handler to retrieve market data. Bear in mind that at this time, I knew nothing about FIX, apart from Googling it for …

Read More »