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

Debugging the Java Message Service (JMS) API using Lightrun

Due to their asynchronous nature and production complexities debugging messaging systems is remarkably hard... WAS remarkably hard... The post Debugging the Java Message Service (JMS) API using Lightrun appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

How to Develop and Test an Automated CI/CD Workflow with Cassandra

Learn how to get started today developing a CI/CD workflow using Apache Cassandra with a GitHub Actions runner! The post How to Develop and Test an Automated CI/CD Workflow with Cassandra appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

How DataStax Tracked Down a Linux Kernel Bug with Fallout

Sometimes as a developer, you run into a bug buried deep within the layers of your software stack. Chasing down the root cause requires not only curiosity, patience, and a healthy dose of tenacity but a willingness to try different ... The post How DataStax Tracked Down a Linux K … | Continue reading


@foojay.io | 2 years ago

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

We continue building our microservices system by adding a coordination layer to handle spinning multiple services up and down. The post Journeys in Java, Level 5: Building an Empire of Microservices appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

What Can We Expect In OpenJDK 19?

Although the Java 19 release is coming in September (2022-09-20), we already know what will happen in that release! The post What Can We Expect In OpenJDK 19? appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Optimizing Distributed Joins: The Case of Google Cloud Spanner and DataStax Astra DB

In this post, learn how relational and NoSQL databases, Google Cloud Spanner and DataStax Astra DB, optimize distributed joins for real-time applications. Distributed joins are commonly considered to be too expensive to use for real-time transaction processing. That is because, . … | Continue reading


@foojay.io | 2 years ago

Wordish with JavaFX – Part 3

The JavaFX controller code maintains game state and responds to user input with appropriate updates to the UI. The post Wordish with JavaFX – Part 3 appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Embracing Java 17: Here’s What We Learned at Picnic

Most Java 17 blog posts focus on the shiny new language features. That’s all great, but we’d like to share what it takes to adopt Java 17 in a large tech team in the first place. The post Embracing Java 17: Here’s What We Learned at Picnic appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Memory Debugging and Watch Annotations

RAM profiling has its strengths and weaknesses. The Debugger is a complementary tool to translate obtuse statistics to actionable changes! The post Memory Debugging and Watch Annotations appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Java Panama Polyglot (Rust) Part 4

By exposing native Rust functions, you can be easily accessed using Project Panama's Foreign Function Access APIs. The post Java Panama Polyglot (Rust) Part 4 appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Book Review: Monolith to Microservices (Part 2)

In many cases, microservices are probably not ideal, but if you're going to do it, take baby steps. Small and short-term wins matter; it boasts the team's confidence. Always put checks and balance whether it is working or not. If not, then go back to the alternative ways. The pos … | Continue reading


@foojay.io | 2 years ago

Wordish with JavaFX – Part 2

Learn specialized JavaFX Labels and Buttons, pseudo-classes for CSS styling, and third-party font libraries and customizing Scene Builder! The post Wordish with JavaFX – Part 2 appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Chopping the Monolith: The Demo

Learn how to chop up the monolith by exposing the to-be-chopped parts via HTTP and use an API Gateway to route the wanted requests to one's service of choice! The post Chopping the Monolith: The Demo appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Debugging Deadlocks and Race Conditions

Threading issues are a piece of cake with these simple debugger techniques. Yes, you CAN debug threads with breakpoints! The post Debugging Deadlocks and Race Conditions appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Why Developers Should Use Apache Pulsar

Apache Pulsar is an open source streaming platform that addresses important limitations in Kafka, particularly for cloud-native applications. The post Why Developers Should Use Apache Pulsar appeared first on foojay. | Continue reading


@foojay.io | 2 years ago

Let’s Compile Java Code in the Cloud!

Antiquated features of the JVM make it hard to utilize resources on your Cloud instances. Is it time for Java compilation in the Cloud? The post Let’s Compile Java Code in the Cloud! appeared first on foojay. | Continue reading


@foojay.io | 2 years ago