Java Articles by Foojay.io

April, 2024

  • 15 April

    Getting Started with bld

    bld is an up-and-coming build tool for the Java ecosystem. This article guides you through getting set up to use it in your own projects. What is bld? bld is a build tool for the Java ecosystem. Why use bld? bld is a very simple build tool. Unlike its contemporaries Maven and Gradle, which concern themselves with abstract models of …

    Read More »
  • 15 April

    Foojay Podcast #47: Artificial Intelligence and Machine Learning with Java

    About one and a half years ago, ChatGPT was launched. The way we search for information and develop software has changed a lot since then as the use of Artificial Intelligence suddenly became a lot easier. What can we expect in the near future, and how can we program AI ourselves with Java? Let’s find out… Video Podcast (audio only) …

    Read More »
  • 14 April

    JUG Munich hosts the JCP Executive Committee meeting to 25th anniversary of JCP

    The Java Community Process (JCP) was established in 1998 to formalize the development process of the Java platform, where all interested parties can openly participate in the development of specification standards. For many reasons, the JCP process [1] has decided to organize at least two face-to-face meetings of the Java Executive Committee per year. These meetings not only contain a …

    Read More »
  • 14 April

    Free Foojay.io Tickets for JCON EUROPE, Cologne!

    Welcome to JCON EUROPE (May 13 – 16, 2024) – a conference and unique platform to come together with Java developers from all over the world to network, learn from each other and develop your personal skills. At JCON EUROPE, we create room for complex topics to unfold. Literally, hosted in a multiplex movie theater, Java code, concepts and programming …

    Read More »
  • 14 April

    Hello eBPF: Auto Layouting Structs (7)

    Welcome back to my series on ebpf. In the last article, we learned how to use ring buffers with libbpf for efficient communication. This week, we’re looking into the memory layout and alignment of structs transferred between the kernel and user-land. Alignment is essential; it specifies how the compiler layouts the structs and variables and where to put the data …

    Read More »
  • 14 April

    Ensuring the right usage of Java 21 new features

    Last September 2023 a new version of Java was released as the latest LTS (Long Time Support). This 21st version brought lots of new features that will improve performance and clarity in our code base. But taking advantage of these changes and new features, which we are not used to including in our code, can be a tough task. Also, …

    Read More »
  • 12 April

    Calling Gemma with Ollama, TestContainers, and LangChain4j

    Lately, for my Generative AI powered Java apps, I’ve used the Gemini multimodal large language model from Google. But there’s also Gemma, its little sister model. Gemma is a family of lightweight, state-of-the-art open models built from the same research and technology used to create the Gemini models. Gemma is available in two sizes: 2B and 7B. Its weights are …

    Read More »
  • 12 April

    Effective cloud-native Java app development with Open Liberty in IntelliJ IDEA

    See how you can use Liberty Tools for IntelliJ IDEA to enable rapid, easy, and efficient development of cloud-native Java applications with Open Liberty and WebSphere Liberty When it comes to integrated development environments, within the Java community, IntelliJ IDEA is the most popular IDE amongst professional developers. It is the preferred IDE of choice by two-fifths of developers, making …

    Read More »
  • 10 April

    Search in Documentation with a JavaFX Chat LangChain4j Application

    At the Fosdem conference in Brussels on February 3rd, I gave a presentation about using an existing documentation set as the data for a ChatGPT-like application, created with JavaFX and LangChain4J. The video and links of that presentation are available here, and this post is a more detailed explanation of that application. What is LangChain4j The goal of LangChain4j is …

    Read More »
  • 9 April

    12 Text Tools For Developers

    As developer, you would think we would spend all our time in an IDE doing development. The reality is a bit different. We may need to analyze logs, test our web services, generate test data, do security tests, analyze data in the database, and so on. Text processing os also part of a developer job. Let’s see a few free …

    Read More »