Blog Layout

Java Magazine #3 2023: Java is the way to go

Summer is almost over and we hope you could get your well-deserved rest and recharge your battery. Fall is around the corner with our main conference: J-Fall. But before we get ahead of ourselves, let’s look back. We had an amazing TEQnation Conference and J-Spring. Check out our retrospect at page 22 & 26. But this wouldn’t be a Java …

Read More »

Book review: “Tidy first?”

price: €39.99 for the eBook publication date: October 2023 publisher: O’Reilly Media, Inc. pages: 99 ISBN: 9781098151249 Kent Beck, who certainly is not an unknown name in the software development world recently published this book, which is based upon his newsletter with the same name. In this book, which is the start of a new series we dive into the …

Read More »

Java Flight Recording and Analysis with Azul Mission Control

Java Flight Recording (JFR) is a Java Virtual Machine (JVM) profiling and diagnostics tool. It enables you to collect and analyze data regarding the performance and behavior of a Java application. As JFR is included in the JVM, there is no need for additional tools or installations to make recordings of your applications. By utilizing JFR, you gain valuable insights …

Read More »

Microservices Architecture: Navigating the Buzz

Lately I’ve been exploring what all the talk around ‘microservices architecture’ is really about. From it popping up in every other social media debate to it increasingly becoming a must-have skill on job listings, what is it that has caused this strong divide between the proponents of the traditional monolithic approach and those who have embraced the microservices paradigm. In …

Read More »

Stepping in 2024 with Powerful Java Language Features

Whether you are a beginner or senior Java developer, you strive to accomplish ambitious goals through your code while enjoying incremental progress. Along with many performance, stability, and security updates, Java 21 delivers new features and enhancements aiming to boost Java development productivity. And the best way to learn these language features is by using them in a Java project. …

Read More »

Controlling LED Strips with Java and JBang

One of the most “fancy” electronic components is definitely… a LED strip. It’s really cool to control a long strip of lights with only a few lines of code. But, there is a problem. The timing of the signals is crucial to reliably control these strips. Both Python and Java on a Raspberry Pi can struggle with these timings as …

Read More »

API Versioning

In my previous article Evolving your APIs, I mention the main API versioning approaches. During the talk of the same name, I sometimes get some questions on the subject. In this article, I’ll detail each of them. I assume readers know the reasons behind versioning, semantic versioning, and product lifecycle. If not, I encourage you to read a bit about …

Read More »

Soft Assertions – testing kindly

Given it’s the advent of a new year, I thought let’s start with something nice and fun that can make live more enjoyable for everyone. As developers, we write testcases all the time to help us in our development process, and to help us detect potential regressions in the future. Now ideally we want our testcases to be as efficient …

Read More »

Hello eBPF: Recording data in basic eBPF maps (2)

Welcome back to my article series on eBPF. Last week, I introduced eBPF, the series, and the project and showed how you can write a simple eBPF application with Java that prints “Hello World!” whenever a process calls execve: public class HelloWorld { public static void main(String[] args) { try (BPF b = BPF.builder(“”” int hello(void *ctx) { bpf_trace_printk(“Hello, World!”); …

Read More »

A Day in the Life of a Software Engineer in a Scrum Team Part-2

Welcome back to the journey through the world of Scrum! If you’ve read Part 1, you’re already familiar with the basics of Scrum and how it can help teams manage their work efficiently. Now, let’s dive deeper and explore a day in the life of Alex, a software engineer in a Payment Scrum Team. Alex is part of an elite …

Read More »