Release with JReleaser to Maven Central with GitHub Actions
Learn from scratch about how to get started releasing a Java module with JReleaser to Maven Central with Github Actions.
Every article on foojay.io, newest first: OpenJDK, the JVM, Java tooling and the ecosystem around them, written by the Java community.

Jago de Vreede
11,009 viewsLearn from scratch about how to get started releasing a Java module with JReleaser to Maven Central with Github Actions.

Wei Lin
4,052 viewsIn this interactive tutorial and educational project, you'll learn about JUnit internals and the usage of Java annotations and reflection.

Frank Delporte
3,985 viewsIn this Foojay Podcast episode, we talk about Ted Neward's predictions, and an analogy between Twitter and Java!
Shai Almog
4,460 viewsJava 8 streams improved readability and provide great debugging opportunities. There are amazing tools for inspecting collections and …
Shai Almog
3,535 viewsLearn about tracepoints (AKA logpoints) how exception breakpoints don't suck, watchpoints, filters & why method breakpoints are problematic.

Johannes Bechberger
6,453 viewsHow do profilers like async-profiler work? How to write your own? This is the second part, covering wall-clock profiling.

Brian Vermeer
6,763 viewsorg.yaml:snakeyaml package is widely used in the Java ecosystem, in part because it is packaged by default in the spring-boot-starter.

John Ceccarelli
5,629 viewsLearn why when you use hyper-optimized Java runtimes instead of vanilla OpenJDK you do less tuning and debugging!

Per Minborg
3,710 viewsAbout 400x more instances can be run on the same hardware with Chronicle Queue for specific latency-sensitive EDA applications.

A N M Bazlur Rahman
6,923 viewsLearn why developers may not write or give talks and how sharing knowledge and experiences can improve communication skills, and much more!