News

Foojay Monthly Review

Once a month, Artur Skowronski hands the first edition of JVM Weekly over to Foojay: a roundup of what the community published here, usually led by one article he reads closely. This page collects every one of those editions. Each links straight back to Artur’s newsletter, and to the Foojay articles it covered.

25 editions, written by Artur Skowronski.

2 views
JVM Weekly vol. 190

Why I Prefer Trunk-Based Development with Trisha Gee

First edition of the month, so this is the Foojay roundup. The centrepiece is an evergreen this time, on purpose.

The article this edition led with

Why I prefer trunk-based development

19,474 views

Trisha summarizes the advantages of trunk-based development (as opposed to branch-based development) in this article.

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 187

How to Create a Spring Boot Fraud Scoring Service with Geertjan Wielenga and Zoran Sevarac

First edition of the month, so this is the Foojay roundup: the best of what landed on foojay.io in July.

The article this edition led with

How to Create a Spring Boot Fraud Scoring Service

776 views

Most Java teams who want a machine learning model in production end up standing up a Python service and calling it over HTTP. That works, but it buys you,…

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 183

Where Production Policy Belongs: Building Eliya in Public with Fahim Farook

This month: where production policy actually belongs in the JVM, the jqwik sabotage affair, and seven Jackson CVEs in a single day

The article this edition led with

Where production policy belongs: building Eliya in public

859 views

Where does production policy belong in a managed runtime? The thesis behind Eliya, an opinionated OpenJDK 25 distribution, and the one flag it ships. Part 1.

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 180

A New Generation of Java Libraries Is Born: Wasm Becomes the Implementation Detail with Andrea Peruffo

The new JVM Weekly is here - next Friends of OpenJDK (Foojay.io). This month: WebAssembly hiding inside your JARs, Chicory's next chapter as Endive.

The article this edition led with

A New Generation of Java Libraries Is Born: Wasm Becomes the Implementation Detail

2,925 views

If you're running JRuby in production, you're running WebAssembly. If TrinoDB is evaluating your Python UDFs, that's WebAssembly too. If Microcks is…

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 174

Thread-Safe Native Memory in Java: VarHandle Access Modes Explained with David Vlijmincx

This month: VarHandle access modes for the FFM API, six years of Foojay, OpenJDK distribution shopping, Azul Zulu joining Docker Official Images, Spring I/O 2026 field notes.

The article this edition led with

Thread Safe Native Memory in Java

3,241 views

Thread-safe native memory access covering Plain, Opaque, Acquire/Release, and Volatile with JCStress tests to prove each guarantee

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 169

"Diagnosing Your Leyden AOT Cache" with María Arias de Reyna Domínguez

This month: Project Leyden cache analysis tooling, Java 26 podcast deep-dive, Java AI agents in pure Spring, Eclipse GlassFish's comeback, native memory with FFM API, and Java in education.

Read the full edition on JVM Weekly

JVM Weekly vol. 165

java.evolved - Translating a Website into 8 Languages with AI Agents in One Night with Bruno Borges

This month: AI-powered i18n at scale, 25 years of IntelliJ IDEA, Java on RISC-V, developer branding, MongoDB driver optimizations, unikernels, and Java in education.

The article this edition led with

Translating a Website into 8 Languages with AI Agents in One Night

1,692 views

How I used Claude Sonnet 4.6 and fleets of GitHub Copilot Coding Agents to internationalize java.evolved — from spec to deployment java.evolved is a…

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 161

Understanding MCP Through Raw STDIO Communication with David Parry

This month: MCP demystified, garbage collection wisdom, processor architecture deep dives, and IDE productivity tricks.

The article this edition led with

Understanding MCP Through Raw STDIO Communication

36,420 views

Get hands-on experience with the exact code examined in this article, along with exercises, debugging techniques, and best practices for production deployment.

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 155

The TornadoVM Programming Model Explained with Juan Fumero

Today, Juan Fumero explains, how TornadoVM works under the hood.

The article this edition led with

The TornadoVM Programming Model Explained

9,394 views

In this article, we have explained the basics of the TornadoVM programming model and the main API blocks.

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 152

"Think in Graphs, Not Just Chains: JGraphlet for TaskPipelines" with Shaaf Syed

Today, Shaaf will share with us some insight from his library, JGraphlet.

The article this edition led with

Think in Graphs, Not Just Chains: JGraphlet for TaskPipelines

2,322 views

JGraphlet is a tiny, zero-dependency library for building task pipelines in Java. Its power comes not from a long list of features, but from a small set of core design principles that work together in harmony.

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 147

"Measuring Energy Consumption in Programming Languages" with Miro Wengner

Today, we have a guest post from Miro Wengner about energy consumption in programming languages, including Java.

The article this edition led with

Research: Measuring Energy Consumption in Programming Languages for AI Applications

2,678 views

I hope my research paper helps the community understand not only the importance of proper language platform selection, but also hardware choice considerations.

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 144

"Semantic Caching with Spring Boot & Redis" with Raphael De Lio

Today, we have a guest post from Raphael De Lio about cutting costs in LLM-based apps.

The article this edition led with

Semantic Search with Spring Boot & Redis

6,236 views

Learn how to build a semantic search app with Spring Boot and Redis. Discover how Redis OM Spring makes it easy to find results based on meaning, not just keywords.

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 140

"Java Virtual Threads in Action: Optimizing MongoDB Operation" with Otávio Santana

Today, we have a guest post from Otavio Santana about everyones favourite feature -Virtual Threads.

The article this edition led with

Java Virtual Threads in Action: Optimizing MongoDB Operation

5,309 views

Java 21's virtual threads simplify handling I/O-bound operations, allowing for massive concurrency with minimal overhead.

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 132

"Brokk: AI for Large (Java) Codebases" with Jonathan Ellis

Today, we have a guest post from Jonathan Ellis, a long-time CTO of DataStax, contributor of Apache Cassandra, creator of JVector and (finally) creator of Brokk.

The article this edition led with

Brokk: AI for Large (Java) Codebases

6,740 views

Brokk can help you tackle large Java codebases with ease. Big codebase? Bring it.

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 128

"Optimizing the GC when Migrating Cloud Workloads to Arm" with Kieran Hejmadi

Today, we have a guest post from Kieran Hejmadi, an Software and Academic Ecosystem Manager in Arm.

The article this edition led with

Optimizing the Garbage Collector when Migrating Cloud Workloads

7,542 views

You might associate Arm primarily with smartphones and the Java-based Android runtime. But no more after this article!

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 124

"Stream Gatherers" with Hüseyin Akdoğan

Today, we have a guest post from Hüseyin Akdoğan, an Expert Software Engineer and a Foojay author.

The article this edition led with

Introduction to intermediate operations modeler: Stream Gatherers

6,254 views

Gatherers is a new and powerful API that enhances the Stream API by modeling intermediate operations and allowing the definition of custom intermediate operations.

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 120

"How JVM handles exceptions" with Nataliia Dziubenko

Today, we have a guest post from Nataliia Dziubenko, a Senior Software Engineer at Azul and a Foojay author. I loved her publication, and I’m sure you will too!

The article this edition led with

How JVM handles exceptions

8,330 views

It's interesting to know how the JVM runs bytecode instructions... But do you know what is going on when an exception is thrown? How does JVM handle the delegation of control? What does it look like in the bytecode?

Read it on Foojay

Read the full edition on JVM Weekly

JVM Weekly vol. 112

Best of Foojay.io November 2024 Edition

Another Foojay editon is here!

Read the full edition on JVM Weekly

JVM Weekly vol. 107

Best of Foojay.io October 2024 Edition

Next Foojay.io edition is here!

Read the full edition on JVM Weekly

JVM Weekly vol. 102

Best of Foojay.io September 2024 Edition

We started new month, so it is time for new Foojay.io edition!

Read the full edition on JVM Weekly

JVM Weekly vol. 98

Best of Foojay.io August 2024 Edition

A month has passed, and it’s time for another review of Foojay articles.

Read the full edition on JVM Weekly

JVM Weekly vol. 92

Best of Foojay.io July 2024 Edition

Another month, another roundup of articles from Foojay. Although it's vacation season, I think I've managed to dig up some cool stuff for you.

Read the full edition on JVM Weekly

JVM Weekly vol. 87

Best of Foojay.io June 2024 Edition

A month has passed, and it’s time for another review of Foojay articles.

Read the full edition on JVM Weekly

JVM Weekly vol. 83

Best of Foojay.io May 2024 Edition

I promised that this month we would have some unconventional editions, and I am keeping that promise 😉

Read the full edition on JVM Weekly

Editions are collected automatically from JVM Weekly's public feed. The newsletter is written and owned by Artur Skowronski; the summaries above are Foojay's own descriptions of the linked articles.

Found a mistake, or something to add? Edit this page on GitHub