TimeLine Layout

March, 2024

  • 21 March

    FEPCOS-J (4) Easy programming of a multithreaded TCP/IP server in Java

    FEPCOS-J prototypically implements a Java language extension that allows the realization of a multithreaded TCP/IP server in Java without thread or network programming. Please help me to make FEPCOS-J a Free/Libre and Open-Source Software (FLOSS). Introduction FEPCOS-J [1] is a Java development tool that prototypes a Java language extension for declarative programming of networked systems. See my previous posts for …

    Read More »
  • 20 March

    The “Spring Way” of Doing Things: 9 Ways to Improve Your Spring Boot Skills

    Does anyone else ever feel overwhelmed by Spring Boot? With a rich set of options and eco-system libraries on the one hand, and a very opinionated framework on the other, I often spend considerable time deciphering the “Spring Way” of doing things. I’ve been working with Spring Boot for over three years, yet there are moments when I sense I’m …

    Read More »
  • 20 March

    Localize applications with AI

    Ever wondered if AI can localize an entire project? In this article, we follow the process end-to-end using the Spring Petclinic as an example. We prepare the project for localization, automate the translation using Python and DeepL, and analyze the results Whether you are thinking of localizing your project or just learning how to do that, AI might help you. …

    Read More »
  • 19 March

    Hello eBPF: Ring buffers in libbpf (6)

    Welcome back to my article series on eBPF. Some weeks ago, I got started in using libbpf instead of libbcc. This week, I show you how to use ring buffers, port the code from Ansil H’s blog post eBPF for Linux Admins: Part IX from C to Java, and add tests to the underlying map implementation. My libbpf-based implementation advances …

    Read More »
  • 19 March

    Java 22 Is Here, And It’s Ready To Rock

    Java 22 is here! It’s been six months since Java 21 was released, so it’s time for another fresh set of Java features. In this article, you’ll go on a tour of the JEPs that are part of this release, giving you a brief introduction to each of them. Where applicable, the differences with Java 21 are highlighted and a …

    Read More »
  • 18 March

    Java 22: What’s New?

    As soon as Java 22 is out, it’ll be time to walk through all the functionalities that this version bring to us as developers. JEP 461 – Stream Gatherers (Preview) Enhances the Stream API with support for custom intermediate operations. This is a preview API. The Stream API provides a fixed set of intermediate and terminal operations. It allows terminal …

    Read More »
  • 18 March

    Foojay Podcast #45: Welcome to Java 22

    Last September, we got Java 21, a Long Term Support (LTS) version with eight new big features and seven incubator or preview features. Does Java 22 also bring that much innovation, or is it just a bug-fix release? And what needs to be done to get such a release published on time? Let’s find out… Video Podcast (audio only) Speakers …

    Read More »
  • 15 March

    How Oracle Separates Java Pricing from Value

    On January 23, 2023, Oracle quietly replaced the online link to the Oracle Java SE Subscription Global Price List with a link to a new Oracle Java SE Universal Subscription Global Price List. The old Oracle Java pricing was far from perfect. It was based on a processor-count metric for servers and a named-user-plus metric for desktops. With the processor-count …

    Read More »
  • 15 March

    Java 22 Launch Stream

    Java-developers opgelet! Kijk mee met Oracle op 19 maart voor de live-stream van de lancering van Java 22! Krijg een diepgaande technische kijk in de release, community-updates en ontdek een spannende aankondiging! Bekijk de agenda hier ➡ https://dev.java/community/java-22-launch/  Java 22 staat op het punt om uitgebracht te worden! Kom samen feestvieren op het Java YouTube-kanaal op 19 maart van 17:00 tot …

    Read More »
  • 14 March

    Increase readability and reduce complexity with Java’s Pattern Matching

    Increase readability, reduce cognitive complexity, and avoid bugs that are hard to spot with Java’s Pattern Matching. I bet you don’t like writing ugly but necessary boilerplate code or reading it. But, sometimes we need to create logic that has to deal with an object of unknown type and follow different paths depending on the type. This code is prone …

    Read More »