Hello, Coherence Community Edition, Part 2: Building the client

How to develop React and JavaFX front-end clients that can work with a Coherence CE back-end application

The joy of writing command-line utilities, Part 2: The souped-up way to find duplicate files

The brute-force method works—but a smarter algorithm improves performance by an order of magnitude.

Beyond the simple: An in-depth look at JUnit 5’s nested tests, dynamic tests, parameterized tests, and extensions

With the new JUnit Jupiter test engine, the popular framework is much more flexible than ever before and can be customized at will to fit your testing needs.

The code underpinning the Brazilian healthcare system—and other world-changing Java applications

Your reactions to the list of the 25 greatest Java apps ever written

Hello, Coherence Community Edition: Creating cloud native stateful applications that scale, Part 1

Use the open source Oracle Coherence Community Edition to create stateful applications that are as easy to scale, if not easier, than the stateless applications you are building today.

The joy of writing command-line utilities, Part 1: Finding duplicate files

Step-by-step creation of a small project that has practical utility

How to write your own Maven plugins

Creating custom plugins for the Apache Maven build tool is easier than you might think.

Concurrent programming with Concurnas

Modern developers have access to hardware of never-before-seen power. Here’s how to leverage Concurnas, a new JVM programming language, to unlock that power.

The 25 greatest Java apps ever written

From space exploration to genomics, from reverse compilers to robotic controllers, Java is at the heart of today’s world. Here are a few of the countless Java apps that stand out from the crowd.

The Best of the JDK Face-Off

Twenty-five years of Java development saw many innovations in languages, libraries, tooling, and runtimes. Tell us what you think matters most.

JUnit 5.6 Makes Testing Easy with New Features

New features such as the ability to define test execution order and run tests in parallel make this an important release.

Easy Searching with Elasticsearch

Using Elasticsearch’s high- and low-level APIs to search synchronously and asynchronously

For the Fun of It: Writing Your Own Text Editor, Part 2

Using Swing to write a GUI for the text editor

For the Fun of It: Writing Your Own Text Editor, Part 1

Using a layered design and iterative development, a line editor evolves into a text editor in this new article series.