Monitoring Spring Boot Applications (Part 1)

In part 1 of this new Foojay series, learn about JDK Flight Recorder and how we can use it to monitor a Spring Boot application. | Continue reading


@foojay.io | 2 years ago

Hype-Driven Development: Don’t Be a Victim!

Don't be a victim of development trends that are "hot" right now, but might not actually be best for your specific business! | Continue reading


@foojay.io | 2 years ago

Debugging RAM: Java Garbage Collection – Java Heap Deep Dive (Part 1)

Memory usage is one of the most important aspects for devs in general and Java SE devs in particular. GC tips, tricks, internals, and more! | Continue reading


@foojay.io | 2 years ago

A Tentative Comparison of Fault Tolerance Libraries on the JVM

If you're implementing microservices or not, chances are that you're calling HTTP endpoints. With HTTP calls, a lot of things can go wrong. | Continue reading


@foojay.io | 2 years ago

Log4Shell Shows The Need for “Trustworthy Java”

I think the Java community handled this crisis poorly and needs to do much better next time. What do you think? | Continue reading


@foojay.io | 2 years ago

Hashcode and Equals: Debugging and Performance

Standard Java methods hashcode & equals are crucial to performance but this is very hard to detect as they're often too small for profilers. | Continue reading


@foojay.io | 2 years ago

Requirements for Running K8ssandra for Development

Learn how to configure K8ssandra for your development machine, and get ready to start building cloud-native apps. | Continue reading


@foojay.io | 2 years ago

Why K8ssandra?

Read all about how K8ssandra is an open source project with the mission of capturing SRE knowledge and best practices. | Continue reading


@foojay.io | 2 years ago

MQTT on Raspberry Pi (Part 3): Sending sensor data from Raspberry Pi Pico to HiveMQ Cloud

Let's learn about adding some more data to our messaging system with another member of the Raspberry Pi family: the Pico. | Continue reading


@foojay.io | 2 years ago

Simplify migrating from Kafka to Pulsar with Kafka Connect Support

foojay is the place for all OpenJDK Update Release Information. Learn More. | Continue reading


@foojay.io | 2 years ago

JReleaser 0.10.0 Released!

JReleaser v0.10.0 is the last push towards 1.0.0. We'll concentrate on bug fixing and polishing from now on. | Continue reading


@foojay.io | 2 years ago

Different Approaches to Building Stateful Microservices in the Cloud Native World

How can systems be able to manage and track the flow of data in a coherent fashion and in a stateless world? | Continue reading


@foojay.io | 2 years ago

FXGL Game Engine 17 Released

Game developers unite around Java and JavaFX! Version 17 of the FXGL game engine brings a number of improvements in many areas. | Continue reading


@foojay.io | 2 years ago

The State of Pattern Matching in Java 17

Pattern matching is a language feature where you can test for a specific pattern on a character sequence or a data structure. | Continue reading


@foojay.io | 2 years ago

Santa Claus Issues YuleLog4J Advisory

Santa Claus has issued a security advisory for the popular holiday celebration. | Continue reading


@foojay.io | 2 years ago

Java Modules in the Pi4J Project?

Java modules have been a big discussion point before in many places. And this is now also causing some headaches in the Pi4J project... | Continue reading


@foojay.io | 2 years ago

Kubernetes Data Simplicity: Getting started with K8ssandra

K8ssandra is an open-source distribution of Apache Cassandra for Kubernetes, with a rich set of trusted open-source services and tooling. | Continue reading


@foojay.io | 2 years ago

MQTT on Raspberry Pi (Part 2): Using MQTT and Raspberry Pi to Visualize Sensor Data on a TilesFX Dashboard

In the 2nd part of the series, learn how to use MQTT and the Raspberry Pi to visualize sensor data on a TilesFX dashboard! | Continue reading


@foojay.io | 2 years ago

Java Thread Programming (Part 10)

Let's learn about BlockingQueue, one of the essential concurrent collections available in the concurrent package in the JDK. | Continue reading


@foojay.io | 2 years ago

Beautify Third-Party APIs with Kotlin

Learn how to improve the API provided by third-party libraries by combining Kotlin extension functions and delegation. | Continue reading


@foojay.io | 2 years ago

Say Goodbye to Project Files in Visual Studio Code

We discussed and finally solved this problem that has been bothering VS Code Java users for more than three years. | Continue reading


@foojay.io | 2 years ago

JDKMon 17.0.18 Released

Vulnerability information and TCK test status details are available and easily detectable with JDKMon 17.0.18. | Continue reading


@foojay.io | 2 years ago

Java Logging: What To Log & What Not To Log?

A pragmatic guide to Java logging—what should we log, what shouldn’t we log, and how to implement Java logging properly. | Continue reading


@foojay.io | 2 years ago

What is GitOps? What are its benefits?

Let's understand what GitOps is and its benefits and learn how ArgoCD can help with the continuous delivery of Kubernetes-based applications. | Continue reading


@foojay.io | 2 years ago

Build a Status Dashboard Using Spring Boot and Astra DB

foojay is the place for all OpenJDK Update Release Information. Learn More. | Continue reading


@foojay.io | 2 years ago

Build Web Apps in Pure Java with Vaadin Flow

In this guide, learn how to build a small but fully functional ToDo application in pure Java using Vaadin Flow. | Continue reading


@foojay.io | 2 years ago

Log4Shell / Leak4J

Over the last couple of days (and nights) I’ve been studying the new (extremely dangerous) vulnerability in log4j2 called Log4Shell. | Continue reading


@foojay.io | 2 years ago

7 Reasons to Choose Apache Pulsar over Apache Kafka

When you set out to build the best messaging infrastructure service, the first step is to pick the right underlying messaging technology! | Continue reading


@foojay.io | 2 years ago

MQTT on Raspberry Pi (Part 1): Send Sensor Data to HiveMQ Cloud with Java and Pi4J

Get started with HiveMQ and publish the data of up to 100 devices to an always-on, maintenance-free message broker for free. | Continue reading


@foojay.io | 2 years ago

Fail-Fast: Best Strategy for Reliable Software?

A broken kitchen appliance leads me down the path of intelligent failure, downside risk, exponential growth and Cloud computing! | Continue reading


@foojay.io | 2 years ago

Java Thread Programming (Part 9)

Let's continue the discussion and share a few more thread-safe classes that we can use in our day-to-day coding! | Continue reading


@foojay.io | 2 years ago

Log4j2 Isn’t Killing Java

Java developers typically choose from several logging systems or facades. Many of these logging frameworks have grown to work together. | Continue reading


@foojay.io | 2 years ago

Native-image with Quarkus

Quarkus brings an exciting take to the table. Unlike Micronaut, it doesn't generate additional bytecode during each compilation. | Continue reading


@foojay.io | 2 years ago

Log4Shell: Critical Log4j RCE Vulnerabilty – Update to Version 2.15.0

On Dec.10, 2021, a new, critical Log4j vulnerability was disclosed: Log4Shell. All current versions of log4j2 up to 2.14.1 are vulnerable. | Continue reading


@foojay.io | 2 years ago

JUnit 5 Display Names

Continue with the JUnit 5 series on how to customize test classes and test method names to produce more meaningful output. | Continue reading


@foojay.io | 2 years ago

Fast JMS for Apache Pulsar: Modernize and Reduce Costs with Blazing Performance

Learn today how you can modernize and reduce costs with blazing performance with fast JMS for Apache Pulsar. | Continue reading


@foojay.io | 2 years ago

Adelphi: Apache Cassandra™ Testing Goes Cloud Native

Adelphi is an open-source QA tool for Apache Cassandra, packaged as a Helm chart, simplifying Kubernetes data integrity and performance tests. | Continue reading


@foojay.io | 2 years ago

Build and Test Non-Blocking Web Applications with Spring WebFlux, Kotlin and Coroutines

In this article, we will develop a simple RESTful API using Spring WebFlux and aim to leverage the special Kotlin extensions in Spring. | Continue reading


@foojay.io | 2 years ago

Multiple Spring Boot Applications in the Same Project

I frequently use Spring Boot in my demos. The latest one is no different, showing how to achieve CQRS using two different code paths. | Continue reading


@foojay.io | 2 years ago

JDKMon 17.0.17 Released

Point JDKMon to the folder where all your JavaFX SDK's are installed and it will check if there are any updates available. | Continue reading


@foojay.io | 2 years ago

Friends of OpenJDK

A place for friends of OpenJDK, foojay provides user-focused Java and OpenJDK technical info and dashboards with free data for everyday Java developers. | Continue reading


@foojay.io | 3 years ago

JEP 411: Java's Security Model and the Principle of Least Privilege

Java, like most platforms or languages has layers of security, this article lookS at the Authorization layer and how JEP 411 relates to it. | Continue reading


@foojay.io | 3 years ago