TimeLine Layout

December, 2023

  • 15 December

    Book Review: The Software Engineer’s Guidebook

    Gergely Orosz’s book, “The Software Engineer’s Guidebook,” takes readers on an enthralling exploration of the realm of software development, working in various companies, and startups. A software engineer in a startup or Big Tech company traces the journey in this book, starting from a beginner developer to a principal engineer. This book serves as a comprehensive guide, especially beneficial for …

    Read More »
  • 15 December

    Integrate executable Java code in your blog posts, part 2: How to use dependencies

    In a previous post, we explained how you can add executable Java code to your posts here on Foojay, by using JDoodle. In this post, you will learn how you can extend this with one ore more libraries. Define Dependencies To integrate Java code in your post or page that needs dependencies, you need to specify them in the initial …

    Read More »
  • 14 December

    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 »
  • 13 December

    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 »
  • 13 December

    [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 »
  • 12 December

    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 »
  • 11 December

    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 »
  • 8 December

    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 »
  • 7 December

    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 »
  • 6 December

    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 »