Latest Articles

Modern Java toys that boost productivity, from type inference to text blocks


Developers using older versions of the Java platform are missing out.

Refactoring Java, Part 2: Stabilizing your legacy code and technical debt


Pin-down tests are the key to stabilizing your legacy Java code.

Refactoring Java, Part 1: Driving agile development with test-driven development


Refactoring makes your organization’s code simpler, which means fewer bugs and easier maintenance.

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

How Java 15 taught me to love virtual hands-on labs


I worked through the three live hands-on labs that came with the latest Java release. You can, too.

Behind the scenes: How do lambda expressions really work in Java?

Java SE

Look into the bytecode to see how Java handles lambdas.

Cloud-agnostic serverless Java with the Fn project and GraalVM


Your choice of language has a huge impact on application portability—which can be tremendously important for startups building serverless applications.

A convenient list of essential Java 15 resources

Java 15

Information from the Oracle Java Platform Group and from Java Magazine

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.

Venkat Subramaniam: Java is changing in a responsible manner


When Java shows up at a party, it always brings a delicious dessert.

Reactive streams programming over WebSockets with Helidon SE

Reactive Programming

With Helidon SE, client applications can regulate asynchronous traffic by signaling remote publishers how much data to send at a time.

Four common pitfalls of the BigDecimal class and how to avoid them


When doing currency calculations in Java, you might use java.math.BigDecimal—but beware of some of that class’s unique challenges.

Inside Java 15: Fourteen JEPs in five buckets

Java 15

Hidden classes, sealed classes, text blocks, records, and EdDSA: There’s lots of goodness in JDK 15.

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

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.

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.