Classic Layout

How Gradle Works: Inside the Daemon

Previously in the How Gradle Works series: How Gradle Works: Startup This is the second article of the series How Gradle Works. In this article, we’ll explain what happens inside the Gradle Daemon JVM. Why Do We Need Gradle Daemon? In the last article, we mentioned that Gradle starts a Gradle Daemon JVM (“the daemon”) to run the build. The …

Read More »

From Law Degree to Java Champion: Geertjan Wielenga on the Success of Java and Navigating the Software Industry

In this interview, we chat with Geertjan Wielenga, a Java Champion and developer advocate at Azul. Geertjan talks about how he unusually got into the software industry and what it was like to work with Java and its community. He talks about what has made Java so successful, the problems developers face in a constantly changing industry, and how important …

Read More »

Getting Started with IntelliJ IDEA

First up, I have created a tutorial on the IntelliJ IDEA Guide if you want to view the content with videos. I’ll concentrate on text-based for this article. When someone new joins your team, it can be quite an overwhelming experience. There are lots of people to meet, new technologies to learn, different processes to learn and of course, an …

Read More »

DevOps for Developers: Introduction & Version Control

I start some of my talks with a joke: back in my day we didn’t have monitoring or observability. We’d go to the server and give it a kick. Hear the HD spin? It’s working! We didn’t have DevOps. If we were lucky we had some admins and a technician to solve hardware issues. That’s it. In a small company, …

Read More »

9 Outdated Ideas About Java

Since the first release of Java in 1995, a lot has changed in both software and hardware, and each evolution impacts the next. Powerful processors and cheaper memory allow software to do more and do it faster. As Azul Deputy CTO Simon Ritter says, “Java shows no danger of becoming the new COBOL. By adding new features to the platform …

Read More »

Streaming Real-Time Data on the Hazelcast Viridian Serverless

In this tutorial, you’ll learn how to build real-time streaming applications with the Hazelcast Viridian Serverless using SQL. You’ll also learn how to build a materialized view from streaming data and contextual data in Hazelcast. Streaming data is data that is continuously generated in small sizes. Streaming data includes a wide variety of sources such as retail purchases, financial trades, …

Read More »

How to Best Use Java Records as DTOs in Spring Boot 3

With the Spring 6 and Spring Boot 3 releases, Java 17+ became the baseline framework version. So now is a great time to start using compact Java Records as Data Transfer Objects (DTOs) for various database and API calls. Whether you prefer reading or watching, let’s review a few approaches for using Java records as DTOs that apply to Spring …

Read More »

Authenticate with OpenID Connect and Apache APISIX

Lots of companies are eager to provide their identity provider: Twitter, Facebook, Google, etc. For smaller businesses, not having to manage identities is a benefit. However, we want to avoid being locked into one provider. In this article, I want to demo how to use OpenID Connect using Google underneath and then switch to Azure. OpenID Connect The idea of …

Read More »

Exhaustive JUnit5 Testing with Combinations, Permutations and Products

Unit testing constitutes an integral part of the process of providing high-quality software. But, how can one write tests covering all variants of several operations? Read this article and learn how to use JUnit5 in conjunction with combinations, permutations, and products. Test Support Libraries There are many libraries that make testing better in different aspects. Here are some of them: …

Read More »

Using Bookmarks in IntelliJ IDEA

In this tutorial, we’re going to take a look at using bookmarks in IntelliJ IDEA. Bookmarks can come in handy while navigating a codebase, when you see something interesting that you want to come back to later. You could use Recent Files (⌘E on macOS, or Control+E on Windows/Linux) to find it, but then you have to remember which file …

Read More »