Unsafe Deserialization Vulnerability in SnakeYaml (CVE-2022-1471)

org.yaml:snakeyaml package is widely used in the Java ecosystem, in part because it is packaged by default in the spring-boot-starter. The post Unsafe Deserialization Vulnerability in SnakeYaml (CVE-2022-1471) appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Why Your Choice of Java Virtual Machine (JVM) Matters More Than Ever

Learn why when you use hyper-optimized Java runtimes instead of vanilla OpenJDK you do less tuning and debugging! The post Why Your Choice of Java Virtual Machine (JVM) Matters More Than Ever appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

How to Reduce Cloud Cost by 99% for EDA Kafka Applications

About 400x more instances can be run on the same hardware with Chronicle Queue for specific latency-sensitive EDA applications. The post How to Reduce Cloud Cost by 99% for EDA Kafka Applications appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Why Many Developers Don’t Write or Give Talks and How to Overcome Challenges

Learn why developers may not write or give talks and how sharing knowledge and experiences can improve communication skills, and much more! The post Why Many Developers Don’t Write or Give Talks and How to Overcome Challenges appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

JTest - Roll out your own JUnit-like testing framework This an interactive tutorial as well as an educational project that helps with your understanding of: (oversimplified) internals of JUnit usage of Java annotation and reflection You are given minimum starter ... The post appe … | Continue reading


@foojay.io | 1 year ago

Managing Dependencies in IntelliJ IDEA

Learn the different ways in which we can view our project's dependencies in IntelliJ IDEA, and the different focus for each view. The post Managing Dependencies in IntelliJ IDEA appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

2022 in Retrospective

Years when one changes jobs are always challenging but very interesting; 2022 was no different. What are your insights into last/this year? The post 2022 in Retrospective appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

New Section Added to Foojay.io: Java Quick Start

Foojay.io aims to be the starting point for “all-things OpenJDK". The idea struck me that this site needs complete beginner materials, too! The post New Section Added to Foojay.io: Java Quick Start appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Spring Boot – Annotation Reference – 01/b

In part #2 of my article series on Spring Boot Annotations, we focus on the REST and Spring Stereotype Annotations. The post Spring Boot – Annotation Reference – 01/b appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

What’s New in Jakarta REST 3.1 in Jakarta EE 10?

The latest version of Jakarta REST is 3.1, which shipped with Jakarta EE 10. This version comes with two great new noteworthy features! The post What’s New in Jakarta REST 3.1 in Jakarta EE 10? appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Building JavaFX with Gradle

I decided to create two Gradle build scripts that apply to modular and non-modular Java projects. Take a look -- what do you think? The post Building JavaFX with Gradle appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

How to Leverage Method Chaining to Add Smart Message Routing

Learn how to use method chaining to add routing information to serialised data structures in a lightweight fashion! The post How to Leverage Method Chaining to Add Smart Message Routing appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Foojay Podcast #10: JUG World Tour: Dubai JUG

in this episode, we talk to the organizers of the Dubai JUG that started in May of 2022. Find out how the JUG started and where it's going! The post Foojay Podcast #10: JUG World Tour: Dubai JUG appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

A Short Primer on Java Debugging Internals

How does debugging work under the hood? This article explains the basics of JDI and JDWP and gives the JDWP packets for an example program. The post A Short Primer on Java Debugging Internals appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Why Picnic Picked Java

Finding the right tech stack is a context-dependent journey. There's no right or wrong, just a lot of different angles to explore! The post Why Picnic Picked Java appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Spring Modulith: Have We Reached Modularity Maturity?

Spring Modulith is the successor of Oliver Drotbohm's Moduliths project (with a trailing S). It uses both ArchUnit and jMolecules. The post Spring Modulith: Have We Reached Modularity Maturity? appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Java on Visual Studio Code Update – December 2022

Hi everyone, we are near the end of year. Looking back on 2022, there are a few highlights that we wanted to share with you all! The post Java on Visual Studio Code Update – December 2022 appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

JavaFX Links of December

If anyone needs a reminder Java and JavaFX are "alive and kicking", you can not only check out jfx-central.com, but also the list below. The post JavaFX Links of December appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Debugging Program Control Flow

Control flow is much more than step over. You can "jump" to arbitrary code offsets while debugging to reproduce elaborate states and behaviors! The post Debugging Program Control Flow appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

A Faster Way to Build React + Spring Boot Apps Using Hilla 1.3

Hilla 1.3 offers an improved way to build React and Spring Boot apps, by enabling end-to-end type-safety and 45 UI components. The post A Faster Way to Build React + Spring Boot Apps Using Hilla 1.3 appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Spring Boot – Annotation Reference – 01/a

Spring Boot Annotation Guide, providing an easy reference for daily development and provides code samples. The post Spring Boot – Annotation Reference – 01/a appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Writing a Profiler from Scratch: Introduction

How do profilers like async-profiler work? How to write your own? This series tries to write a tiny sampling-based profiler from scratch! The post Writing a Profiler from Scratch: Introduction appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Challenges when Developing a GUI for FIX

In this article, we explore the challenges in developing a Graphical User Interface (GUI) for Financial Information Exchange (FIX) data. The post Challenges when Developing a GUI for FIX appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

How Java Litters Beyond the Heap: Part 2, Distributed Databases

Let’s create a simple Java application with YugabyteDB distributed database to see if garbage is generated in response to application requests. The post How Java Litters Beyond the Heap: Part 2, Distributed Databases appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Azul Provides the CRaC in AWS SnapStart Builds

Now, with a major Cloud platform providing built-in support for the CRaC API, it’s truly off to the races for CRaC. The post Azul Provides the CRaC in AWS SnapStart Builds appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Two Million Java Developers on Visual Studio Code! November 2022 Update

New code editing features, the debugger gets a nice update, and visual enhancements to the Spring components. The post Two Million Java Developers on Visual Studio Code! November 2022 Update appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Foojay Podcast #9: The State of JavaFX Framework, Libraries, and Projects

Let's talk about the JavaFX framework itself, but also about the libraries and applications that are built with it. The post Foojay Podcast #9: The State of JavaFX Framework, Libraries, and Projects appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Foojay on Mastodon: An Update

We started with an instance to host foojay.social via toot.io that provides us 200Gb of storage space to handle 250 active users. The post Foojay on Mastodon: An Update appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

Preparing to Move Away from Twitter

I opened my Twitter account more than 13 years ago, in August 2009. For 12 years, I kept focusing on professional-related content: Java, the JVM, programming, etc. I built my audience, trying to promote good technical content, either my own ... The post Preparing to Move Away fro … | Continue reading


@foojay.io | 1 year ago

Debug Like a Senior Developer

New online course is launching with the first video ready to view. More are coming in the coming months, also the book is ready for preorder! The post Debug Like a Senior Developer appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

What Java Version Are You Running? Let’s Take a Look Under the Hood of the JDK!

Did you know there are multiple ways you check your Java version and even get much more information than you might think, very quickly? The post What Java Version Are You Running? Let’s Take a Look Under the Hood of the JDK! appeared first on foojay. | Continue reading


@foojay.io | 1 year ago

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