Introduction to the Tower Library
In Rust, Tower is designed around Functional Programming and two main abstractions, Service and Layer. Learn more here!
Every article on foojay.io, newest first: OpenJDK, the JVM, Java tooling and the ecosystem around them, written by the Java community.

Nicolas Frankel
2,581 viewsIn Rust, Tower is designed around Functional Programming and two main abstractions, Service and Layer. Learn more here!

Siva Katamreddy
9,698 viewsLearn how you can simplify your application testing and local development workflow using Testcontainers Desktop app.

Antonio Perrone
5,792 viewsWe explore image generation with Quarkus and OpenAI using the new REST Client Reactive to invoke the OpenAI DALL.E API.

Shai Almog
5,121 viewsWhat are the pitfalls in replacing OracleJDK with OpenJDK? Simon Ritter has some interesting observations in his free new book.
Johannes Bechberger
4,093 viewsErik Österlund summed up the problems with my previous JEP proposal quite nicely, and here are my responses!

A N M Bazlur Rahman
38,625 viewsIn this tutorial, we will explore the concept of thread safety in Java, specifically focusing on a simple counter.

Rob Austin
8,012 viewsRenowned for its resilience and low latency, EDA is a reliable choice for developing robust, high-performing microservices.

Simon Verhoeven
9,419 viewsA brief introduction with code to mutation testing using Pitest. Now you too can get started testing your tests!

Nicolas Frankel
8,405 viewsSoftware development is a fast-changing field, and much of our understanding is based on personal experience. So here's mine.

Shai Almog
4,809 views"It works on my machine" is not an excuse. Sometimes we have bugs that we can't reproduce or understand. How do we investigate these bugs?