Stateless, Secretless Multi-cluster Monitoring in Azure Kubernetes Service with Thanos, Prometheus and Azure Managed Grafana

This article aims at cloud native engineers that face the challenge of observing multiple Azure Kubernetes Clusters (AKS) and need a flexible, stateless solution. The post Stateless, Secretless Multi-cluster Monitoring in Azure Kubernetes Service with Thanos, Prometheus and Azure … | Continue reading


@foojay.io | 2 years ago

How to Deploy a Vaadin Application to Google Cloud App Engine

Deploying to Google App Engine is straight-forward using the Maven plugin, but you must analyze the log files and probably configure the Java version, the instance size, and session affinity. The post How to Deploy a Vaadin Application to Google Cloud App Engine appeared first on … | Continue reading


@foojay.io | 2 years ago

Discussing Backend For Front-end

The idea behind BFF is to move logic from each microservice to a dedicated deployable endpoint. The post Discussing Backend For Front-end appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

The Cost of Production Blindness

The Cloud rose to fame on the banner of cutting costs but with its tremendous growth, spend is rocketing. Learn how you can cut down overspend! The post The Cost of Production Blindness appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Kubernetes and the Data Centre: Is Full Scale Migration Possible?

Using Kubernetes as a standard layer will help everyone to control how and where applications run and data gets created. The post Kubernetes and the Data Centre: Is Full Scale Migration Possible? appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

General Build Distribution: A Game-Changer or a Gimmick?

Understand the performance potential of remote and distributed builds and explore how to improve build feedback times. The post General Build Distribution: A Game-Changer or a Gimmick? appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Why a Cloud-Native Database Must Run on K8s

We’ve been talking about migrating workloads to the cloud for a long time, but a look at the application portfolios of many IT organizations demonstrates that there’s still a lot of work to be done. In many cases, challenges with ... The post Why a Cloud-Native Database Must Run … | Continue reading


@foojay.io | 2 years ago

Remote and Distributed Build Patterns

Let's review build patterns leveraging remote machines, clarify the definition of remote and distributed builds, and discuss their variations. The post Remote and Distributed Build Patterns appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

How to Secure Your Web Apps With An API Gateway

When header values depend on the underlying web app, we need to reload the configuration without downtime and Continuous Deployment pipeline integration. The post How to Secure Your Web Apps With An API Gateway appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Debugging Java Collections Framework Issues in Production

Outside of the language itself, collections are the most basic building block for Java applications. How do we expose them for debugging? The post Debugging Java Collections Framework Issues in Production appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Deserialization Exploits in Java: Why Should I care?

Deserialization vulnerabilities work natively in Java and how attack chains are created. This problem is also not restricted to Java's custom serialization framework. When deserializing JSON, XML, or YAML, similar issues can occur as well. This talk shows some pointers on how to … | Continue reading


@foojay.io | 2 years ago

Journeys in Java, Level 6: Build a Neo4j Microservice

Create a Neo4j database, get data loaded, then build a new service that interacts with the database and provides an API for client services. The post Journeys in Java, Level 6: Build a Neo4j Microservice appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Jakarta Concurrency: Present and Future

Java Concurrency is a small fundamental spec under the Jakarta EE umbrella. As project lead, here's what it is, its future, and how to be involved! The post Jakarta Concurrency: Present and Future appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

The End of the Beginning for Apache Cassandra

Editor’s note: This story originally ran on July 27, 2021, the day that Apache Cassandra 4.0 was released. Today is a big day for those of us in the Apache Cassandra community. After a long uphill climb, Apache Cassandra 4.0 has finally shipped. ... The post The End of the Beginn … | Continue reading


@foojay.io | 2 years ago

JDK 7: An Extended Hello and Farewell

Azul continues to provide updates (scheduled quarterly ones and any out-of-bounds) to the Zulu builds of OpenJDK 7 until at least December 2027. The post JDK 7: An Extended Hello and Farewell appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Taking VSCodium for a Spin

The VSCode ecosystem has matured, and lots of plugins are available. I decided to give it a shot. Let's see how and why to get started! The post Taking VSCodium for a Spin appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Java on Azure Tooling Update – July 2022

In this update, we will introduce the brand new getting started experience with the Azure toolkit for IntelliJ... and more! The post Java on Azure Tooling Update – July 2022 appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Debugging Gson, Moshi and Jackson JSON Frameworks in Production

Parsing is a major source of production failures. Some are easy to track but some are insidious. Here's how you can debug them on the fly! The post Debugging Gson, Moshi and Jackson JSON Frameworks in Production appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Available Now – gRPC for Apache Cassandra

General availability of a gRPC API for Apache Cassandra to leverage a powerful database in combination with a microservices-oriented API. The post Available Now – gRPC for Apache Cassandra appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

MicroStream – Part 5: Caching, Integrations and Clustering

In this article, we discuss MicroStream caching and clustering functionality. We also indicate the available integrations. The post MicroStream – Part 5: Caching, Integrations and Clustering appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Getting Started with Deep Learning in Java Using Deep Netts

Learn how to make it easy to quickly start using deep learning and to integrate deep learning into existing Java applications. The post Getting Started with Deep Learning in Java Using Deep Netts appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Foojay Status Report: January – June 2022

Foojay had as much traffic over the past half year as over the whole of 2021. The post Foojay Status Report: January – June 2022 appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Understand Source Code – Deep into the Codebase, Locally and in Production

Learn a new codebase by diving into it with debuggers to understand the full extent of internal semantics and interactions in the project. The post Understand Source Code – Deep into the Codebase, Locally and in Production appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

MicroStream – Part 4: Serialisation Engine

In this fourth part we go deeper into the Serialisation engine that is within MicroStream to store the Object graph in a binary format. In the previous articles (part 1, part 2 and part 3), we have already mentioned that MicroStream ... The post MicroStream – Part 4: Serialisatio … | Continue reading


@foojay.io | 2 years ago

Top 7 Features in Jakarta EE 10

Jakarta EE is a dominant force behind all enterprise development in Java. Check out my favorite top 7 features, what are yours? The post Top 7 Features in Jakarta EE 10 appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Hard Things in Computer Science

Here I list several hard things I've been exposed to. I believe there are many others: I'll be interested in the ones you've encountered! The post Hard Things in Computer Science appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Spring Boot Performance Workshop with Vlad Mihalcea

Learn how to improve the performance of a Spring application and diagnose production problems. Lessons from our live workshop covering JPA! The post Spring Boot Performance Workshop with Vlad Mihalcea appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

K8ssandra ramps up security features to match Kubernetes’ best practices

New security features are coming to the open-source data platform: K8ssandra. The goal? To align even more with the security best practices of Kubernetes. Here’s an introduction to the platform’s security mission and an update on current initiatives. The security ... The post K8s … | Continue reading


@foojay.io | 2 years ago

MicroStream – Part 3: Storing Data

In the third article in the introductory MicroStream series, we discuss the key strategies for storing your data. The post MicroStream – Part 3: Storing Data appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Master-Detail with Hilla

Learn how to use the web application framework Hilla to create a master-detail view with a Grid to display the data and a Form to edit the data. The post Master-Detail with Hilla appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Java on Visual Studio Code – May Update

Exciting improvements to our user experience regarding signature help and code completion as well as new Gradle features. The post Java on Visual Studio Code – May Update appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Debugging jsoup Java Code in Production Using Lightrun

Scraping is a fragile discipline. As a workaround, we often use a server. Debugging these issues is remarkably difficult. Or at least it was! The post Debugging jsoup Java Code in Production Using Lightrun appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Data Modeling in Cassandra and Astra DB

What does it take to build an efficient and sound data model for Apache Cassandra® and DataStax Astra DB? Where would one start? Are there any data modeling rules to follow? Can it be done consistently time and time again? The answers ... The post Data Modeling in Cassandra and A … | Continue reading


@foojay.io | 2 years ago

Deep Learning in Java for Nuclear Physics using Deep Netts

We use the Deep Netts library to implement our neural networks to do track classification, using Multi-Layer Perceptron (MLP) Neural Network. The post Deep Learning in Java for Nuclear Physics using Deep Netts appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

What I Miss in Java, the Perspective of a Kotlin Developer

I miss some features in Java that would improve my code's readability, expressiveness, and maintainability. The post What I Miss in Java, the Perspective of a Kotlin Developer appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

MicroStream – Part 2: Configure the Storage Manager

In this second article in the series, we cover how to get started configuring the StorageManager of MicroStream! The post MicroStream – Part 2: Configure the Storage Manager appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Wordish with JavaFX – Part 5

Let's turn to JavaFX charts, showing how to customize charts with orientation and colors and how to add nodes to the chart scene graph! The post Wordish with JavaFX – Part 5 appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Java on Azure Tooling Update – June 2022

Hi everyone, welcome back to June update of Java on Azure Tooling. In this update, we will introduce the new application-centric view on Azure toolkit for IntelliJ that will make the interface more user-friendly. In addition, we have added support ... The post Java on Azure Tooli … | Continue reading


@foojay.io | 2 years ago

Remote Debugging and Developer Observability

Connect to remote processes to solve bugs using remote debugging and observability. Learn how to securely scale debugging to match growth! The post Remote Debugging and Developer Observability appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Tombstones and Ghost Data don’t have to be scary!

Working with tombstones can be one of the more frustrating aspects of Apache Cassandra®. Problems with tombstones can happen when a large number of deletes occur within a short period of time, resulting in slower queries and disk bloat. This ... The post Tombstones and Ghost Data … | Continue reading


@foojay.io | 2 years ago

Building Project Panama’s jextract tool by yourself

Learn about jextract, which can generate Java binding code that represents native functions or variables (symbols) from C libraries. The post Building Project Panama’s jextract tool by yourself appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Create Music Bingo Cards with iText

This weekend we had a party and wanted to organize a music bingo. A small Java project seemed to be the best solution! The post Create Music Bingo Cards with iText appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

My Summary of jPrime 2022

Writing summaries of conference talks is probably the best way to focus on the talk and listen actively... The post My Summary of jPrime 2022 appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Managing Distributed Applications in Kubernetes Using Cilium and Istio with Helm and Operator for Deployment

This post will show you the benefits of managing your distributed applications with Kubernetes in cross-cloud, multi-cloud, and hybrid cloud scenarios using Cilium and Istio with Helm and Operator for deployment. In our recent post on The New Stack, we showed ... The post Managin … | Continue reading


@foojay.io | 2 years ago

How to Add an Event to the Foojay Event Calendar

If you want to add an event to our calendar or advertize your event on Foojay.io, you can follow the following steps!  The post How to Add an Event to the Foojay Event Calendar appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Wordish with JavaFX – Part 4

Continue with Part 4, where we'll look at how we get our words and how we determine if a submitted word is valid! The post Wordish with JavaFX – Part 4 appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Running Jekyll on a Mac

Here is the complete process for setting up Jekyll on a Mac to help other developers who want to do the same and my future self. The post Running Jekyll on a Mac appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

MicroStream – Part 1: What is it?

MicroStream is the high-performance Java-Native-Persistence framework to overcome database impedance mismatches. The post MicroStream – Part 1: What is it? appeared first on foojay. | Continue reading


@foojay.io | 2 years ago