Build your own Jenkins plugins with Guice, SezPoz, Stapler, and Jelly

Lambda Expressions, how do they work?

What's Missing From Oracle's List of the 25 Greatest Java Apps Ever Written?

Announcing Tribuo, a Java Machine Learning library

How to write your own Maven plugins

Getting started with JavaFX on Raspberry Pi

Greatest Java apps ever written

Using the Optional class as it's meant to be used

How Oracle gathers feedback on new JDK functionality with Preview, Experimental, & Incubating Features

Java Magazine: Pattern Matching for instanceof in Java 14

Java Client Roadmap Updates

Java Magazine: The Best of the JDK Face-Off

25 years of Java

Five code review anti-patterns

JUnit 5.6 Makes Testing Easy with New Features

The Unsafe Class: Unsafe at Any Speed

Transition from Java EE to Jakarta EE

Testing Java microservices with Pact

New Features in Java 14

Javs 14 is now available!

Java Flight Recorder and JFR Event Streaming in Java 14

Transition from Java EE to Jakarta EE

How to Read an SQL Execution Plan

Records Come to Java

Quiz Yourself: Default Methods (Advanced)

Programming the GPU in Java

Unit Test Your Architecture with ArchUnit

Epsilon: The JDK’s Do-Nothing Garbage Collector

Understanding the JDK’s New Superfast Garbage Collectors

Reimplementing a Solaris command in Python gained 17x performance improvement from C

More →