MicroStream – Part 5: Caching, Integrations and Clustering

In this last article of the series, we cover a few other MicroStream features: caching, clustering, and the integrations into other frameworks. We have now covered three main aspects of MicroStream: We have seen how you can configure the StorageManager to define where data is stored. We have discussed the strategy that you should follow to make sure the changes …

Read More »

Getting Started with Deep Learning in Java Using Deep Netts

Deep Netts is pure Java deep learning library with a friendly, Java centric API. It makes it easy for Java developers to quickly start using deep learning and it is easy to integrate with existing Java applications. It supports commonly used neural network architectures (feed forward networks, convolutional networks) for classification, regression and image recogniton tasks. Adding Deep Netts to …

Read More »

Foojay Status Report: January – June 2022

It’s been another half year of content and activities in and around the place for friends of OpenJDK… let’s look at some statistics, trends, comparisons, highlights, and plans for the future! Trends and Comparisons Let’s start by looking at Google Analytics, what’s the curve look like for the past half year? Here it is: Over the past 6 months, from …

Read More »

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

Say you have a new code base to study or picked up an open source project. You might be a seasoned developer for whom this is another project in a packed resume. Alternatively, you might be a junior engineer for whom this is the first “real” project. It doesn’t matter! With completely new source code repositories, we still know nothing… …

Read More »

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 stores Java instances in storage in a binary way with a new, from the ground up created, serialisation framework. In …

Read More »

Top 7 Features in Jakarta EE 10

Java EE has been a dominant force behind all enterprise development in Java. Lately, it was renamed to Jakarta EE, while transitioning to the Eclipse Foundation. This transition opened the door to open governance, open compatibility testing (the earlier Technology Compatibility Kit was closed source), and of course, open-source contributions. That means no specific vendor has more influence than any …

Read More »

Hard Things in Computer Science

If you’ve more than a couple of years of experience in IT, you probably have stumbled upon the following quote: There are only two hard things in computer science: cache invalidation and naming things. — Phil Karlton Then, because it’s such a great quote, it evolved: However, I think that the initial quote is misleading. A lot of things are …

Read More »

Spring Boot Performance Workshop with Vlad Mihalcea

A couple of weeks ago, we had a great time hosting the workshop you can see below with Vlad Mihalcea. It was loads of fun and we hope to do this again soon! In this workshop, we focused on Spring Boot performance but most importantly on Hibernate performance, which is a common issue in production environments. It’s especially hard to …

Read More »

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 defaults applied by K8ssandra are about to get even more aligned with Kubernetes’ security practices. In an upcoming release of K8ssandra, pod and …

Read More »

MicroStream – Part 3: Storing Data

In the third article of the MicroStream series, we go into the details what you need to do so that data is stored externally to survive the process restart. In the previous articles in this series, we introduced the main features of the framework and how you can configure the StorageManager. Java instances in memory are your database but the …

Read More »