Martin Ahrer

Thinking outside the box

Java 12 major language and API improvements

2024-08-06 2 min read Martin

Java ⑫ has been released in March 2019.

The following content is summarizing the most important changes to the Java API and the Java language introduced with Java ⑫.

For a more complete overview follow the links in the following sections referring to the official Oracle release documents.

Continue reading

Java 11 major language and API improvements

2024-07-24 3 min read Martin

Java LTS Release Adoption

Before we go into details of the enhancements and additions of Java ⑪ lets briefly look at new relic’s yearly State of the Java Ecosystem 2024 report.

new relic 2024 State of the Java Ecosystem

Even though Java ⑪ LTS was released in 2018, in 2020 only ~11% of the projects have been using it. Java ⑧ was still the dominant Java release. In 2023 usage was still at 33% and only dropped to around 28% in 2024.

Continue reading

Java 10 major language and API improvements

2024-07-19 2 min read Martin

Java ⑩ has been released in March 2018.

The following content is summarizing the most important changes to the Java API and the Java language introduced with Java ⑩.

For a more complete overview follow the links in the following sections referring to the official Oracle release documents.

Continue reading

Generating AsciiDoc using a Java annotation processor

2024-07-15 5 min read Martin

In the past I have helped a number of customers with their journey of migrating their Java 8 based applications to Java 17 (and Java 21 later on). I came up with the idea of creating a slide deck covering the major Java language and API improvements to teach my customers and give some motivation to move on to the latest Java releases.

Continue reading

Hashicorp Nomad native workload

2023-02-25 3 min read Martin

Earlier this week I presented my talk "Need something simpler than Kubernetes?" to the CNCF Linz community.

This post is a follow-up explaining how to deploy a native workload to Nomad. Nomad is unique because of its hybrid support for many types of workload. While Kubernetes has been designed for managing container-only workloads, Nomad’s pluggable task drivers allows scheduling container, Java, native (raw), QEMU/KVM, etc. workloads.

Continue reading

Detect and alert common vulnerabilities and exposures (CVE) in 3rd-party dependencies

2022-08-03 4 min read Martin

Using 3rd-party libraries makes developer’s lives so much easier but can turn them into a nightmare when they are unmanaged and we don’t have a good understanding what is being used in a project or even a larger organization.

A few months ago we have seen quite a few popular frameworks widely used in many software products being hit by severe CVE (common vulnerabilities and exposures).

Continue reading
Older posts Newer posts