Latest Articles

Diving into Java records: Serialization, marshaling, and bean state validation

Java 15

Existing frameworks and libraries that access instance variables through getters and setters won’t work with records. Here’s what to do.

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


Customize the popular automation platform to make it say “Hallo.”

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.