Hello eBPF: Developing eBPF Apps in Java (1)

eBPF allows you to attach programs directly to hooks in the Linux kernel without loading kernel modules, like hooks for networking or executing programs. This has historically been used for writing custom package filters in firewalls. Still, nowadays, it is used for monitoring and tracing, becoming an ever more critical building block of modern observability tools. To quote from ebpf.io: …

Read More »

Effective cloud-native Java app development with Open Liberty in the Eclipse IDE

The Eclipse IDE has been a popular choice with developers for many years, placing 2nd in “most popular IDE of 2022” by JRebel. This mature and fully-featured IDE, with an extensive plugin repository, can help to significantly improve the development experience. However, ensuring that developers have the most appropriate and helpful plugins can be the key to unlocking this improved …

Read More »

Interview with Gokul Chandrasekaran, the creator of JDoodle

In two previous posts, we explained how you can add executable Java code to your posts here on Foojay, including code with dependencies, by using JDoodle. To achieve this full integration, we got Gokul Chandrasekaran‘s support to use the plugin version, and he also gave us some insight into the history and development of JDoodle. Thanks, Gokul for your support …

Read More »

Looking Back on One Year of Speaking and Blogging

2023 was an adventurous year for me: I came into my blogging rhythm, blogging every one to two weeks, resulting in 39 articles, many of them on Foojay.io, spoke at my first conferences, around 14 overall, 22 if you include JUGs and online conferences, and continued working on my IntelliJ plugin, as well as my proposal for a new profiling …

Read More »

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 »