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.