The top 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.

Pattern Matching for instanceof in Java 14

Use pattern matching for instanceof to simplify the use of the instanceof operator in Java, thereby making your code safer and easier to write.

The Unsafe Class: Unsafe at Any Speed

Just because you can break the rules, doesn’t mean you should break the rules—unless you have a good reason.

How to Test Java Microservices with Pact

Microservice applications present special testing challenges.

Programming the GPU in Java

Accessing the GPU from Java unleashes remarkable firepower. Here’s how the GPU works and how to access it from Java.

Take Notes As You Code—Lots of ’em!

A small discipline that pays huge rewards

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

Using Swing to write a GUI for the text editor

Java in the Browser with TeaVM

Build web apps using Java on both the front and back ends.

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.

Using Comments to Design Classes

What is the first thing you write when creating a new class?

Interview with Kent Beck

The parent of JUnit and creator of TDD discusses programming and testing—and how his views on testing have evolved.