Working on An Unfamiliar Codebase
If you want to understand a codebase better, you need more than just to read its code; you need to draw diagrams.
Every article on foojay.io, newest first: OpenJDK, the JVM, Java tooling and the ecosystem around them, written by the Java community.

Nicolas Frankel
3,340 viewsIf you want to understand a codebase better, you need more than just to read its code; you need to draw diagrams.
Frank Delporte
2,728 viewsAgain a lot has been shared this month in the jfx-central.com #LinksOfTheWeek! And that website itself is "under heavy construction" as …

René Schwietzke
4,276 viewsStrange runtime behavior when presenting different training data to the JIT. We show how we diagnosed and condense down to a few test cases.

A N M Bazlur Rahman
6,286 viewsExplore the first part of our in-depth interview with Jakob Jenkov, an experienced Java developer and AWS solution architect, as he shares …

Peter Lawrey
6,972 viewsStandard solutions for controlling CPU isolation for low-latency Linux applications are isolcpus and cgroups/csets. Each have their …

Jennifer Reif
4,289 viewsAs we prepare for NODES 2023, let's pull out the time machine and review the Java sessions from NODES 2022.

Ondro Mihalyi
5,071 viewsEverything you need to know before upgrading to Jakarta EE 10 and a guide to upgrade successfully and in almost no time!

Johannes Bechberger
5,383 viewsjtreg is the test harness used by the JDK test framework. Attaching a debugger cumbersome to enable debugging in VSCode. But worry no more!

We have seen evolutions from CVS to Subversion to Git. Is this the endpoint? Did we find the holy grail? What evolutions are waiting for us?

Trisha Gee
20,975 viewsTrisha summarizes the advantages of trunk-based development (as opposed to branch-based development) in this article.