Scripting in small apps: you don't need a container for a macro
Disclosure: I maintain Aussom, an Apache 2.0 interpreted language for the JVM. It's the approach I argue for here, and I have tried to be …
Every article on foojay.io, newest first: OpenJDK, the JVM, Java tooling and the ecosystem around them, written by the Java community.

Austin Lehman
804 viewsDisclosure: I maintain Aussom, an Apache 2.0 interpreted language for the JVM. It's the approach I argue for here, and I have tried to be …

The August 2026 Payara release previews Jakarta Agentic AI, adds MicroProfile 7.1 and gRPC and patches a security advisory.

Oleksandr Dendeberia
357 viewsBackend validation often starts with simple questions. Is the input empty? Does it have the expected shape? Can it be parsed? Does it belong …

Shai Almog
649 viewsCodename One's third-generation GUI Builder keeps the guided layout work from the previous editor and rebuilds the workflow around Maven …

Graeme Robinson
309 viewsAnd why MongoDB might be a better relational database than you ever realized. Design reviews are one-on-one meetings where MongoDB experts …

Frank Delporte
504 viewsIf someone discloses a 0-day CVE the day after a quarterly update, you could wait up to three months for a patched build. That gap is closed …

Nicolas Frankel
31 viewsMy current company has settled on using Gradle. It doesn't make me very happy, but you need to learn to work with constraints. Plus, I must …

Cristobal Escobar
476 viewsLearning a new AI API usually means jumping between scattered documentation pages, guessing at imports, and copy-pasting code that may or …

Steve Poole
885 viewsAI code generation doesn't just write your Java. It picks your suppliers, edits your build and pulls in ecosystems you don't know. What …

Yuelin Ou
468 viewsA reconciliation that didn't add up Let me start with a real one. After a big sales promo, during reconciliation, finance said a batch of …