Unlocking Scrum: A Software Engineer’s Journey – Part 1

Introduction Hey there , have you heard of Agile and Scrum? If not, buckle up because we’re about to embark on a journey to Scrumland! Scrum is a framework under the Agile umbrella that makes software development a breeze (or at least, less of a hurricane ). It’s all about collaboration, flexibility, and delivering value in small, tasty chunks. Understanding …

Read More »

(Semantic) Versioning your Java libraries

There are a lot of ways to version your library but the semantic versioning scheme is the most used and for a good reason, by looking at the version change you can already defer if you can upgrade the dependency without any problems or if you might have to do some refactoring. Semantic versioning proposes a simple set of rules …

Read More »

Playing with WASM on Docker

The idea of bytecode that can run anywhere dates back to the JVM inception (as far as I know). WebAssembly is the new implementation of an old idea. While WebAssembly is meant to run in the browser, Docker recently announced its capability to run WASM code without needing containers. In this post, I want to explore how it can work. …

Read More »

Foojay Podcast #39: Java Dominicano

Once a month in this podcast, we talk about the history of a Java User Group and the people behind it. Today, we are traveling to the Dominican Republic to learn more about the country and its Java community. Video Podcast (audio only) Guests Brayan Muñoz Vargas https://twitter.com/Brayanmnz_ https://www.linkedin.com/in/brayanmnz/ Eudris Cabrera Rodriguez https://twitter.com/eudriscabrera https://www.linkedin.com/in/eudriscabrera/  Podcast Host: Frank Delporte https://foojay.social/@frankdelporte https://twitter.com/FrankDelporte …

Read More »

JavaFX Links of December 2023

This is the final JavaFX LinksOfTheMonth review for 2023. It was an amazing year with many evolutions in Java and JavaFX and a complete “fresh” version of JFX Central. Thanks for following these updates and looking forward to more of your JavaFX work in the new year… This is the overview of the LinksOfTheWeek that got published on jfx-central.com during …

Read More »

Using AI to Create JFR Event Descriptions

JFR (JDK Flight Recorder) is the default profiler for OpenJDK (see my other blog posts for more information). What makes JFR stand out from the other profilers is the ability to log many, many different events that contain lots of information, like information on class loading, JIT compilation, and garbage collection. You can see a list of all available events …

Read More »

Securing Symmetric Encryption Algorithms in Java

In our connected world, securing digital data has become an utmost priority. With the wide spread of Java applications in various sectors, from banking to healthcare, we must emphasize the importance of encryption. Encryption is converting readable data or plaintext into unreadable data or ciphertext, ensuring that even if encrypted data is intercepted, it remains inaccessible to unauthorized individuals. The …

Read More »

When Should we Move to Microservices?

Sometime ago I wrote about modular Monoliths and the value of modern Monolithic architecture. One of the more interesting discussions that came out of that post (and video) is the inverse discussion: when is it right to still pick Microservices? Like any design choice, the answer is subjective and depends on many things. But there are still general rules of …

Read More »

Durable Subscription with JMS and Spring Boot

When using the publish-subscribe domain with JMS, we often want to use durable subscriptions. But how can this be done with Spring Boot? What is JMS? The Java Message Service (JMS) API is a standard for creating, sending, receiving, and reading messages. It enables distributed communication that is loosely coupled, reliable, and asynchronous. JMS supports two message delivery modes: Point-to-Point …

Read More »

Revolutionising Java Collections: The Advent of Sequenced Collections in Java 21

Java has been a staple in the software development world for decades, renowned for its robustness and vast ecosystem. However, some seasoned Java developers have encountered limitations within its collections framework, particularly when dealing with ordered elements. Enter JEP 431. JEP 431, part of the Java Enhancement Proposal system, represents a significant advancement in Java’s ongoing evolution. The Java Enhancement …

Read More »