Hilla 1.3: Build React + Spring Boot Apps Faster

With full-stack type safety, 45+ UI components and integrated tooling, Hilla lets you build Spring Boot + React apps faster than ever. The post Hilla 1.3: Build React + Spring Boot Apps Faster appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Vaadin 23.2 Improves Kubernetes Support, Adds Three New Components

Vaadin 23.3 includes improved clustering support for high availability and rolling updates. It also includes 3 new components. The post Vaadin 23.2 Improves Kubernetes Support, Adds Three New Components appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Why the Cool Kids Use Event Loops

Check out some of the key points to consider, as well as a full code sample, when choosing to use event Loops! The post Why the Cool Kids Use Event Loops appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Compilation Avoidance with Gradle

Learn what ABI-based compilation means for the average workflow, turning out to be one of the best performance enhancements for any build! The post Compilation Avoidance with Gradle appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Why Did We Choose Jakarta Faces for the UI of the Eclipse Starter for Jakarta EE?

This article explains why we chose JSF to build the Eclipse starter for Jakarta and why it deserves more love and attention! The post Why Did We Choose Jakarta Faces for the UI of the Eclipse Starter for Jakarta EE? appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

OmniFish Jakarta EE Survey 2022

Want to have a say in what happens for the next version of Jakarta EE? Check out the new edition of the Jakarta EE Survey 2022 by OmniFish! The post OmniFish Jakarta EE Survey 2022 appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

SpringOne TLV World Tour Trip Report

Got a chance to meet and talk to many interesting members of the Spring team and hear about updates to Spring 6 and Spring Boot 3 in my home city. The post SpringOne TLV World Tour Trip Report appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Web resource caching: Server-side

Learn how the most challenging issue with server-side caching is the configuration, such as what to cache and for how long. The post Web resource caching: Server-side appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Web resource caching: Client-side

Learn about several alternatives to cache web resources: Expiry and Cache-Control, Last-Modified and ETag, and the Cache API and web workers. The post Web resource caching: Client-side appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Visualizing Brain Computer Interface Data Using JavaFX

Learn about JavaFX and Brain-Computer Interfaces: data collected non-invasively (head wraps with cables) and invasively (brain implants). The post Visualizing Brain Computer Interface Data Using JavaFX appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

JFR Event Collection

Ever wondered what all the JDK Flight Recorder events are, in which JDK versions they are supported, and what examples of an event looks like? The post JFR Event Collection appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Learn How to Develop Event-Driven Architectures

EDA is a design pattern in which decoupled components (often microservices) can asynchronously publish and subscribe to events. The post Learn How to Develop Event-Driven Architectures appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Viewing Dependencies in IntelliJ IDEA

In this article, we're going to take a look at different ways to view your external dependencies in IntelliJ IDEA. The post Viewing Dependencies in IntelliJ IDEA appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Introducing Gradle Test Suites

Did you know? In Gradle 7.3, released November 2021, the Gradle team introduced a new feature called Declarative Test Suites. The post Introducing Gradle Test Suites appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Foojay Podcast #8: JUG World Tour: Manchester

We virtually travel to Manchester Java User Group (JUG) to learn how they organize their events and learn from their experiences. The post Foojay Podcast #8: JUG World Tour: Manchester appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Why I Don’t do TDD

Test Driven Development puts emphasis on unit over integration tests. The result can be lower quality featuring bugs baked into the product. The post Why I Don’t do TDD appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

What is An Application Server? In 3 Minutes!

Learn the difference between application servers and web servers, what an application server can do to make your life as a developer easier! The post What is An Application Server? In 3 Minutes! appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

JavaFX Links of November

Another month has passed and this is a summary of the Links Of The Week that were published on jfx-central.com during November! The post JavaFX Links of November appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Kafka vs. Chronicle for Microservices: Which is 750 Times Faster?

Find out why, while Kafka is a good choice for log aggregation, it might not be low latency enough for use cases involving microservices. The post Kafka vs. Chronicle for Microservices: Which is 750 Times Faster? appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

How Java Litters Beyond the Heap: Part 1, Relational Databases

Let’s create a simple Java application and see how the application generates garbage at the relational database level. The post How Java Litters Beyond the Heap: Part 1, Relational Databases appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

A Poor Man’s API

Creating a full-fledged API requires resources, both time and money. Let's achieve it without writing a single line of code! The post A Poor Man’s API appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Controlling a LED strip with Pi4J and JBang

The Raspberry Pi, Pi4J and JBang are a perfect combination to experiment with electronics. Find out more here! The post Controlling a LED strip with Pi4J and JBang appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

You’re Doing It Wrong — Recruiting a DevRel

Hiring a developer relations/advocate is difficult. It's even harder to be the first DevRel in the company. The post You’re Doing It Wrong — Recruiting a DevRel appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Gossips: An Event-Bus in a Chatty Neighbourhood

Using Metaphorical Programming to create an Event-Bus, a global pub-sub component to enable cross-component communication. The post Gossips: An Event-Bus in a Chatty Neighbourhood appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Unusual Java: StackTrace Extends Throwable

While having a class that directly extends Throwable is surprising, it is allowed and is also useful for providing additional information. The post Unusual Java: StackTrace Extends Throwable appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

AP-Loader: A New Way to Use and Embed async-profiler

Using async-profiler can be quite a hassle, especially when trying to use it in a library. The new ap-loader project tries to fix this! The post AP-Loader: A New Way to Use and Embed async-profiler appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Friends of OpenJDK at FOSDEM 2023

The upcoming FOSDEM 2023, 5 February 2023, will be live and everything will be in person, submit to the "Friends of OpenJDK devroom"! The post Friends of OpenJDK at FOSDEM 2023 appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Foojay Podcast #7: Security in Java, what do we need to know and how to keep our applications secure?

We invited Java security experts to dive into the fascinating world of secure coding and detecting vulnerabilities in your Java applications! The post Foojay Podcast #7: Security in Java, what do we need to know and how to keep our applications secure? appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Internal Security: Hardening Internal Systems

Security is at odds with productivity and team cohesion. It doesn't have to be. There's a balance that mitigates external and internal risk The post Internal Security: Hardening Internal Systems appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Kotlin on the RaspberryPi (Pi4J-Kotlin)

Learn about Pi4J-Kotlin, providing a Kotlin DSL for the already-mature Pi4J V2 API and take full advantage of Kotlin on the RaspberryPi! The post Kotlin on the RaspberryPi (Pi4J-Kotlin) appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

How Object Reuse Can Reduce Latency and Improve Performance

Write more performant code with less latency by becoming familiar with the art of object reuse in multi-threaded Java applications. The post How Object Reuse Can Reduce Latency and Improve Performance appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Foojay Mastodon Service: Here It Is!

We started with a small instance to see who wants to join and from here on we will see where this journey will bring us... The post Foojay Mastodon Service: Here It Is! appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Payara Launches Payara Cloud – Serverless Approach for Jakarta EE

Payara has launched a new product Payara Cloud, designed to run Jakarta EE apps easily and quickly on the cloud. The post Payara Launches Payara Cloud – Serverless Approach for Jakarta EE appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

EJB Support in Piranha via CDI

Since there’s so much existing code using Enterprise Beans (EJB), a certain level of support is still desired. Piranha Cloud takes a somewhat novel approach to Enterprise Beans and maps Enterprise Beans annotations to equivalent functionality in CDI or other Jakarta EE APIs. The … | Continue reading


@foojay.io | 1 year ago

Java Mastodon Service: The Feedback

To Mastodon or not to Mastodon... Frank asked the question and let's take a look at the initial responses from around the Java community! The post Java Mastodon Service: The Feedback appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Let’s Start a Java Mastodon Community for Friends of OpenJDK!

Let's investigate if the Java community is interested in joining a dedicated Mastodon instance. The post Let’s Start a Java Mastodon Community for Friends of OpenJDK! appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Java Profiling Overview

When I ask Java developers whether they do profile, the answer is usually "no". One of the reasons for this is a lack of available information and thus knowledge for everyday Java developers. This blog post presents my Java User Group talk on profiling and a collection of resourc … | Continue reading


@foojay.io | 1 year ago

API Mocking: Essential and Redundant

Is API mocking in unit tests important or does it do nothing? The answer is nuanced but we do need such tests to reduce daily churn. The post API Mocking: Essential and Redundant appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

The Future of EJB

EJB, or Enterprise Beans, are Java classes with a number of container provided services attached to them, such as transactions, remoting and security. A possible future direction for EJB is to rebase it on CDI. Instead of having those two essentially competing component models in … | Continue reading


@foojay.io | 1 year ago

What is Jakarta RPC?

gRPC is an open source Remote Procedure Call framework; an alternative to REST. Find out more and how Payara is involved! The post What is Jakarta RPC? appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Reducing Tail Latencies with Chronicle Queue Enterprise

Fed up with pauses at the high percentiles in your application? You may want to consider Chronicle Queue Enterprise! The post Reducing Tail Latencies with Chronicle Queue Enterprise appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Java Performance: Ahead-Of-Time versus Just-In-Time

The impact of the Just-In-Time (JIT) compiler should not be underestimated to achieve the best performing code during runtime. The post Java Performance: Ahead-Of-Time versus Just-In-Time appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Java on Azure Tooling Update – October 2022

In this update, we will introduce our new roadmap in the next few months, plus learn about Azure Functions Deployment Slot Support. The post Java on Azure Tooling Update – October 2022 appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Geo-routing with Apache APISIX

Geo-routing is a requirement for successful apps and businesses. Apache APISIX doesn't provide it out-of-the-box... The post Geo-routing with Apache APISIX appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Observability is Cultural

To leverage observability, we need a significant shift in our corporate culture that encapsulates the entire company and goes beyond tools. The post Observability is Cultural appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Clean Shutdown of Spring Boot Applications

Article discusses and presents five ways to shutdown Spring Boot apps cleanly. It provides inline code samples and link to GitHub. The post Clean Shutdown of Spring Boot Applications appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Reviewing CVE-2022-42889: Arbitrary Code Execution Vulnerability in Apache Commons Text (Text4Shell)

Resolve this issue by upgrading to commons-text version 1.10 (or later), which disables the prefixes URL, DNS, and script by default. The post Reviewing CVE-2022-42889: Arbitrary Code Execution Vulnerability in Apache Commons Text (Text4Shell) appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Moving Security into the JVM

With Azul Vulnerability Detection, running the software and getting security insight become the same action. The post Moving Security into the JVM appeared first on foojay. | Continue reading


@foojay.io | 1 year ago