Still Time to Schedule Your Holiday for 2038

It’s still more or less the beginning of the year, where you may want to start scheduling your holidays until the end of it. And I decided to go a step further and I’ve already planned those for 2038! Why? Well, some time ago I gave a presentation to students, when I realized they had no idea what I was …

Read More »

Migrating Applications to TornadoVM v0.15 (Part 1)

TornadoVM 0.15 introduced changes at the API level with the aim of making the exposed operations more comprehensive to the programmers. It is imperative after all to get an understanding of how to use the TornadoVM API, as it includes very powerful operations, such as expressing parallelism, chaining Java methods (tasks) for deployment on heterogeneous hardware, configuration of the data …

Read More »

How Behaviour Driven Development Works Well with Event Driven Architectures

Behaviour Driven Development (BDD) and Event Driven Architecture (EDA) work well together as they complement each other’s strengths and weaknesses. Using both can result in a shorter time to market for new functionality and a more maintainable system. Behaviour Driven Development (BDD) encourages a common language between users and developers in describing requirements in a form the users can understand …

Read More »

SBOMs: First Steps in a New Journey for Developers

This article is the first in a series about SBOMs, software supply chains, the government and you. Buckle up – it’s going to be a wild ride. Luckily there is cake to see you through. Software bill of materials, anyone? A year ago, most developers had not heard of the ‘SBOM’ acronym. Indeed, related terms like “software supply chain” or …

Read More »

Null Safety: Kotlin vs. Java

Last week, I was at the FOSDEM conference. FOSDEM is specific in that it has multiple rooms, each dedicated to a different theme and organized by a team. I had two talks: Practical Introduction to OpenTelemetry Tracing, in the Monitoring and Observability devroom What I miss in Java, the perspective of a Kotlin developer, in the Friends of OpenJDK devroom …

Read More »

Package Checker: Find & Fix Vulnerabilities with IntelliJ IDEA Ultimate

In this article, we’re going to take a look at the Package Checker plugin, that’s bundled with IntelliJ IDEA Ultimate. We’ll have a look at how to view known vulnerabilities in your Maven or Gradle projects, how to get more information about the known vulnerabilities in a specific dependency and how to remediate these vulnerabilities inside IntelliJ IDEA Ultimate if …

Read More »

Securing Admin Access to Apache APISIX

API Gateways are critical components in one’s infrastructure. If an attacker could change the configuration of routes, they could direct traffic to their infrastructure. Consequences could range from data theft to financial losses. Worse, data theft could only be noticed after a long time by mirroring the load. Hence, protecting your API Gateway is of utmost importance. In this short …

Read More »

Remote Debugging Dangers and Pitfalls

This is the last part of the debugging series, to learn the rest you’ll need to get the book or the course. One of the most frequently asked questions I receive is: can we do these things in VS Code? The answer is unfortunately no. But I elaborate on the debugging capabilities of VS Code in this video. I’ll do …

Read More »

Journeys in Java, Level 8: Add MongoDB to Spring Cloud Config

In our last article, we used Spring Cloud Config to provide database credentials to a microservice application connecting to a cloud-hosted Neo4j database. This post will backport this concept to our existing MongoDB database instance and its related microservices. We will add our MongoDB credentials to the config server, so that it will be the central place for both our …

Read More »

How Gradle Works: Startup

This is the first blog of a series How Gradle Works, which includes the following topics: How Gradle starts up How many JVMs are involved in a Gradle build What happens in each JVM during the build We’ll explain the first topic How Gradle Starts Up in this blog. Before reading on, we assume you are familiar with basic JVM/Gradle …

Read More »