Unboxing K8ssandra: The Data Layer For Your Kubernetes-Powered Applications

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


@foojay.io | 2 years ago

Java Thread Programming (Part 12)

Let's find out what are the ways to create ThreadPool using Executor framework in java and use result-bearing tasks using Callable and Future | Continue reading


@foojay.io | 2 years ago

The Flatten Maven plugin

You don't need to wait until the release of Maven 5; We can use the Maven Flatter Plugin to between build POM and consumer POM. It's a freebie; consider using it if you are a library developer. | Continue reading


@foojay.io | 2 years ago

Journeys in Java, Level 1: Building an Empire of Microservices

Let's dive into the world of microservices find out the complexities, best practices, and troubles. I will share all my learnings, as well! | Continue reading


@foojay.io | 2 years ago

Treat Security as a Risk

Security is the poster child of a Non-Functional Requirement: most people don't care until the proverbial matter hits the rotary propeller. | Continue reading


@foojay.io | 2 years ago

Java on Visual Studio Code Update – January 2022

Since this is our first blog post of the new year, we are going to look back on highlights of 2021 and take a look at our roadmap for 2022. | Continue reading


@foojay.io | 2 years ago

Java Thread Programming (Part 11)

Learn how to ask the executor framework at startup to provision threads for us and they will be reused as long as the application runs. | Continue reading


@foojay.io | 2 years ago

The State of Java in 2022

While more than 26 years old, Java is still one of the top three most popular programming languages. Find out how to find out why and how! | Continue reading


@foojay.io | 2 years ago

Introduction to Maven Toolchains

How to make sure I can build projects projects on Java 8, 11, and 17 without having to constantly switch Java runtimes? | Continue reading


@foojay.io | 2 years ago

Statically Spilling Your (Spring) Beans

There are some edge cases where you want to access Spring Beans in a static method, while you should always try to avoid this. | Continue reading


@foojay.io | 2 years ago

Introducing the GKE Autopilot Cluster

Google's fully managed Kubernetes services, GKE Autopilot, is a completely managed and serverless "Kubernetes as a service" offering. | Continue reading


@foojay.io | 2 years ago

Taking Your Database Beyond a Single Kubernetes Cluster

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


@foojay.io | 2 years ago

Polyglot Cloud Native Debugging: Beyond APM and Logging

Continuous observability can facilitate a new generation of applications that will change the customer experience and yours. | Continue reading


@foojay.io | 2 years ago

You’re Running Untrusted Code!

I'm afraid the deprecation of the Security Manager just added several lines to that risk, all linked to running untrusted code. | Continue reading


@foojay.io | 2 years ago

Kubernetes and Apache Cassandra: What Works (and What Doesn’t)

Cassandra and K8s are seen as the “most logical pairing”, let’s take a look at how they are a dream team — and why this isn’t always true.    | Continue reading


@foojay.io | 2 years ago

Foojay Status Report: July – December 2021

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


@foojay.io | 2 years ago

Template to Get Started with Pi4J and JavaFX on Raspberry Pi

How to use the same architecture to implement a JavaFX-based GUI, a PUI attached to a Raspberry Pi, and integrate in a clean, modular way. | Continue reading


@foojay.io | 2 years ago

How to Put a Database in Kubernetes?

Learn the key steps of deploying databases and stateful workloads in Kubernetes and meet the cloud-native technologies! | Continue reading


@foojay.io | 2 years ago

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