This is part 2 of the interviews we recorded at the JCON conference earlier this month in Germany. In this episode, you get two main topics: Maven and Code Quality. The post Foojay Podcast #50: JCON Report, Part 2 – Maven, Software Security, Code Quality appeared first on foojay. | Continue reading
Multiple improvements have been implemented in the new release, V2.6.0 (2024-04-29) of Pi4J, a friendly object-oriented I/O API and implementation libraries for Java Programmers to access the full I/O capabilities of the Raspberry Pi platform. This blog post will give ... The pos … | Continue reading
Intelligence Cloud works with any JVM from any vendor or distribution to slash time from tasks across an enterprise’s entire Java estate. The post Improve DevOps Productivity with Azul Intelligence Cloud for Any JVM appeared first on foojay. | Continue reading
Learn how to debug unresponsive Java/JVM applications, then reload the fix on the fly, using a hands-on example. The post Debug Unresponsive Apps appeared first on foojay. | Continue reading
Task scheduler in Java - JobRunr, a powerful java background job processing library. Learn how to enqueue tasks and schedule recurring tasks. The post Getting Started with JobRunr: Powerful Background Job Processing Library appeared first on foojay. | Continue reading
The Manchester Java Community are delighted to announce the return of JManc Unconference on Friday 28th June 2024! The post JManc Unconference 2024 appeared first on foojay. | Continue reading
On Tuesday, May 14th, the Foojay Podcast went live at the JCON conference in Cologne, Germany, to talk with speakers and visitors about all things Java. The post Foojay Podcast #49: JCON Report, Part 1 – JUGs, Communities, Open Source, Generative AI, LangChain4j, Machine Learning … | Continue reading
This article explores various approaches to calling microservices in Java, from simple RESTful APIs to advanced. Learn more! The post Calling Microservices in Java: Part 1 appeared first on foojay. | Continue reading
Financial institutions today face significant challenges in updating their legacy middleware systems which are crucial for supporting millions of lines of code serving critical business functions. The post A Modern Approach to Middleware with Chronicle appeared first on foojay. | Continue reading
Technical events are a great way to learn new things, connect with people, and share knowledge with others. The post NODES 2024: How to Submit a Technical Presentation appeared first on foojay. | Continue reading
Recently, I stumbled upon the list of all registered HTTP Headers. This post is dedicated to the Vary HTTP Header. The post The Vary HTTP Header appeared first on foojay. | Continue reading
Software testing functions as a critical debugging tool, significantly enhancing code reliability and streamlining the development process. The post Software Testing as a Debugging Tool appeared first on foojay. | Continue reading
Azul is planning to issue an Oracle "alternatives" Report in late July, and would like your help to complete the survey. The post Oracle Alternatives Survey & Report appeared first on foojay. | Continue reading
Learn about new support for XDP to create a simple package blocker for eBPF. The post Hello eBPF: XDP-based Packet Filter (9) appeared first on foojay. | Continue reading
WireQuery is a tool that helps you solve user-reported issues by combining session replay with capturing API calls. In this article, I will explain how it works, how to use it and how it can be integrated into your projects. The post Diagnosing User-Reported Issues Using WireQuer … | Continue reading
Discover how to build a smart home assistant using Langchain4j and Raspberry Pi, featuring capabilities such as question-answering with RAG, integrating external APIs, controlling smart devices, and utilizing camera and multimodal functionalities. The post Building a Simple Home … | Continue reading
In this article, we want to share our experience using real-life examples on how to identify and optimize slow SQL queries, especially when working with relational database management systems like PostgreSQL, MySQL, MSSQL, Oracle, etc. The post SQL Query Optimization: How to Iden … | Continue reading
We'll look at how to write GenAI applications with Java using the Spring AI framework and utilize RAG for improving answers. The post Spring AI: How to Write GenAI Applications with Java appeared first on foojay. | Continue reading
Let's make a duplicate finder for documentation together – a tool to quickly detect non-exact, or fuzzy, matches in large text repositories. The post Duplicate Finder for Documentation appeared first on foojay. | Continue reading
With every major cloud provider now offering Arm-based instances, it’s time to start looking at what you need to do to migrate your Java applications to Aarch64. The post Is your Java application ready for the next generation of server CPUs? appeared first on foojay. | Continue reading
JFR logs are easily obtained by simply going into the command line. But what if you don't have access to the command line or terminal directly on the system where the JVM is running? The post Remotely Recording a JFR Log from a Container (Without Using the Command Line) appeared … | Continue reading
Let's replace the synchronized keyword to be more virtual threads friendly in a code readable way. The post Let’s Replace the synchronized Keyword appeared first on foojay. | Continue reading
My talk titled "Jakarta EE 11 - Performance and Developer Productivity" will give you a full overview of what to expect from the upcoming Jakarta EE 11 release. The post Why This JCON Europe Talk Is Unmissable (Part 2) appeared first on foojay. | Continue reading
In this episode, we are in Oberpfalz, Germany, for a particular reason; the organizers of the local JUG are the same people responsible for the JCON conference in Cologne in a few weeks. The post Foojay Podcast #48: JUG Oberpfalz, JCON Conference, and JAVAPRO Magazine appeared fi … | Continue reading
What makes Kestra unique amongst all the data orchestrators and how to leverage the power of the Java platform and its ecosystem to build a performant, scalable, and feature-rich data orchestrator. The post Writing a Data Orchestrator in Java appeared first on foojay. | Continue reading
Kestra is an Open Source project that can be found here: https://github.com/kestra-io/kestra, for an introduction to its functionalities, you can read this article on the subject. The post Writting a Data Orchestrator in Java appeared first on foojay. | Continue reading
The “enlightenment roadmap” of a Java developer can be scary. How do you become the 10x Java Developer you always dreamed of becoming? The post Crowd-Publishing the 10x Java Dev Book appeared first on foojay. | Continue reading
In this post, we list five alternatives to pass parameters server-side and explained how to access them on Apache APISIX. The post Five ways to pass parameters to Apache APISIX appeared first on foojay. | Continue reading
Here is the overview of the JavaFX LinksOfTheMonth of April 2024, published on jfx-central.com during this month. The post JavaFX Links of April 2024 appeared first on foojay. | Continue reading
JCON Europe in Cologne is around the corner (and here are your free Foojay JCON tickets). Why should you go? Well, one reason is that the talks will be awesome. Here's the start of a series of reasons why some of them are absolutely unmissable! The post Why This JCON Europe Talk … | Continue reading
Dive into the world of functional programming in Java and through declarative programming we can able write a better and concise code. The post Java: Functional Programming f(x) – Part1 appeared first on foojay. | Continue reading
Learn how Chronicle Services, a Java-based framework optimised for low-latency microservices, meets critical requirements by integrating HA, performance, and data persistence. The post The High Availability Features of Microservices using Chronicle Services appeared first on fooj … | Continue reading
This week we generate the C code for struct and map definitions automatically, using annotation processors to simplify writing programs. The post Hello eBPF: Generating C Code (8) appeared first on foojay. | Continue reading
Recently, I mentioned how I refactored the script that kept my GitHub profile up-to-date. Since Geecon Prague, I'm also a happy owner of a Raspberry Pi. The post Using my new Raspberry Pi to run an existing GitHub Action appeared first on foojay. | Continue reading
Learn how to use IntelliJ IDEA's Pause – a lesser known feature that will help you diagnose UI freezes, deadlocks, livelocks, and more The post Debug Without Breakpoints appeared first on foojay. | Continue reading
Learn how to leverage JMX and Spring Boot for advanced debugging and management, enabling efficient monitoring and control of Java applications. The post Debugging Using JMX Revisited appeared first on foojay. | Continue reading
Smart logging with AOP in Spring boot with our smart Logging, leveraging AOP for detailed, configurable logging. Ideal for cleaner code. The post Smarter Logging in Spring Boot with AOP appeared first on foojay. | Continue reading
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. The post Getting Started with bld appeared first on foojay. | Continue reading
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… The post Foojay Podcast #4 … | Continue reading
Get your free tickets for Foojay.io collaborators of all shapes and sizes, whoever you are reading this, you are welcome to join in for free via the link in this article! The post Free Foojay.io Tickets for JCON EUROPE, Cologne! appeared first on foojay. | Continue reading
This year, the first meeting of the JCP Executive Committee will take place in Munich with the support of MicroDoc. The post JUG Munich hosts the JCP Executive Committee meeting to 25th anniversary of JCP appeared first on foojay. | Continue reading
Let's look into the eBPF memory layout and alignment of structs transferred between the kernel and user-land. The post Hello eBPF: Auto Layouting Structs (7) appeared first on foojay. | Continue reading
How to ensure the right usage of the new version of Java 21, and improve performance and clarity in our code base. The post Ensuring the right usage of Java 21 new features appeared first on foojay. | Continue reading
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. The post Calling Gemma with Ollama, TestContainers, and LangChain4j appeared first on foojay. | Continue reading
How to use Liberty Tools for IntelliJ IDEA to enable rapid, easy, and efficient development of cloud-native Java applications with Liberty. The post Effective cloud-native Java app development with Open Liberty in IntelliJ IDEA appeared first on foojay. | Continue reading
Let's use an existing documentation set as the data for a ChatGPT-like application, created with JavaFX and LangChain4J. The post Search in Documentation with a JavaFX Chat LangChain4j Application appeared first on foojay. | Continue reading
Text data and text manipulation of it is also part of a developer job. Let's see a few free text tools to simplify your job. The post 12 Text Tools For Developers appeared first on foojay. | Continue reading
Alexander Liggesmeyer contributed a new plugin to Pi4J: GpioDPlugin. As a Pi4J-user, he wanted to run his applications on the Raspberry Pi 5. The post Java on Raspberry Pi 5 with Pi4J appeared first on foojay. | Continue reading