Relearning Java Thread Primitives
"Synchronized" was revolutionary and still has great uses. But it's time to move to newer thread primitives and rethink our core logic.
foojay is a place for friends of OpenJDK, providing free, reference materials and blogs for daily Java usage.

"Synchronized" was revolutionary and still has great uses. But it's time to move to newer thread primitives and rethink our core logic.

Functional programming: you either love it or you hate it. But it is a trade-off. So for today, let's focus on the good, the bad, the ugly!

Distroless images are a solution to reduce your image size and improve its security, by providing neither a package manager nor a shell.

Upload a JAR, search for YAML, create a DOT, convert this to a PNG, all taking place behind the scenes, with just a click of a button.

Event group report for the revitalized meetup of Java User Group PH. A meetup group focusing in Java ecosystem.

How a Java library is taking a completely new approach to understanding what the code does, and why it makes perfect developer sense.

Many devs spend their time on side projects: an opportunity to learn and get involved in communities, sometimes leading to a new job!

"Don't touch it, it works" is problematic. It leads us down a bad path. How do you handle a project that held that policy for years?

How to use the JetBrains HTTP Client to replace Postman, test third party APIs, share requests and run them in CI all of that within …

Many of our customers have upgraded from QuickFIX/J to Chronicle FIX and this article provides some background as to why.