Did You Update Yet to Latest Java 21?

Streamline your code with new language features in this latest Java LTS release.

September 19, 2023 · 5 min read · Tom Gregory

10 Reasons Why It’s Still OK To Love Java

After 30 years, Java is still relevant and arguably more useful in many situations than other languages.

July 14, 2023 · 3 min read · Tom Gregory

Which JDK Version and Vendor Should You Use on Your Project?

With so many versions and vendors available, choosing which JDK to use can be confusing. Discover the most important facts to help you decide.

July 29, 2022 · 13 min read · Tom Gregory

Optional in Java: Everything You Need To Know

Learn everything you need to know about Java’s Optional: how it works, what problems it helps solve, and when not to use it.

July 17, 2022 · 20 min read · Tom Gregory

Jar vs. Zip Files: The Key Differences

Learn everything you need to know about the differences between jar and zip files, with practical tips and examples along the way.

May 15, 2022 · 7 min read · Tom Gregory

JDK vs. JRE: The Key Differences

Discover why the JDK & JRE exist, their differences & similarities, and practically how to use them.

May 10, 2022 · 8 min read · Tom Gregory

JAVA_HOME vs. PATH Environment Variables

Learn what JAVA_HOME and PATH do, when to use them, and how to set them up in Windows.

May 2, 2022 · 6 min read · Tom Gregory

Annotation processors in Gradle with the annotationProcessor dependency configuration

Annotation processing is a Java compilation option which has been around since Java 5. It enables the generation of additional files during compilation, such as classes or documentation. Gradle abstracts the complexity of passing the correct compilation options to Java with the annotationProcessor dependency configuration, which we’ll explore in detail in this article with a full working example. An example of a popular annotation processor we’ll look at today is mapstruct, which automatically generates mapper classes to map data between Java data objects....

June 26, 2020 · 5 min read · Tom Gregory