Profiling Maven Projects with my IntelliJ Profiler Plugin

Or: I just released version 0.0.11 with a cool new feature that I can’t wait to tell you about… According to the recent JetBrains survey, most people use Maven as their build system and build Spring Boot applications with Java. Yet my profiling plugin for IntelliJ only supports profiling pure Java run configurations. Configurations where the JVM gets passed the …

Read More »

FEPCOS-J (3) – Build native executables of Java-coded networked systems

FEPCOS-J prototypically enables Java developers to realize networked systems without low-level network programming and to automatically build native executables by means of GraalVM. This post introduces the concept and gives you an example by rebuilding the source code explained in my previous posts. Please help me to make FEPCOS-J a Free/Libre and Open-Source Software (FLOSS). Introduction FEPCOS-J [1] enables a …

Read More »

[Unit] Testing Supabase in Kotlin using Test Containers – PART 2

TL;DR : You can run a full Supabase instance inside Test Containers quite easily. See this repository. In my last article, I was listing a few attempts I had done at running tests against my Kotlin Supabase application. The way the Supabase-Kt library is built makes it hard to mock, and I ended up building a minimal Docker Compose setup …

Read More »

Testing Spring Boot JMS with ActiveMQ Artemis and Testcontainers

Currently, I’m teaching JMS with Spring Boot at the University of Applied Science in Bern, Switzerland. We use Apache ActiveMQ Artemis as the JMS message broker. But how can we test our Spring Boot application? Testcontainers to the Rescue Currently, there is no Testcontainers Java module for ActiveMQ Artemis. As you can see in the Testcontainers GitHub repository, there is an active activemq branch that may …

Read More »

Foojay Podcast #36: J-Fall Report, Part 3

In Episodes 33 and 34 of the Foojay Podcast, you got the first two parts of our J-Fall Report. But on that single-day conference, we had many more interesting interviews. This is part 3 in which my guests talk about Maven, contributing to Open Source projects, JOOQ, Desktop Applications, Thymeleaf, htmx, and Security. Video report Podcast (audio only) Content 00:00 …

Read More »

Creating Executables For JavaFX Applications

Here on Foojay, you can already find some great articles on how to create native executables from your JavaFX code: Native Applications for Multiple Devices from a Single JavaFX Project with Gluon Mobile and GitHub Actions JavaFX Templates for Desktop Applications Let’s take a look in this article at the current state of what can be done with jpackage and …

Read More »

Chopping the monolith in a smarter way

In my previous post Chopping the Monolith, I explained that some parts of a monolith are pretty stable and only the fast-changing parts are worth being “chopped.” I turned the post into a talk and presented it at several conferences. I think it’s pretty well received; I believe it’s because most developers understand, or have direct experience, that microservices are …

Read More »

Who Killed the JVM? Attaching a Debugger Twice

A few weeks back, I told you about on-demand debugging in my Level-up your Java Debugging Skills with on-demand Debugging blog post, enabling you to delay a debugging session until: You gave orders via jcmd (onjcmd=y option), a feature contributed by the SapMachine team the program threw a specific exception (onthrow=<exception>) The program threw an uncaught exception (onuncaught=y) This is …

Read More »