foojay

Reactive Database Access on the JVM

A couple of years ago, Reactive Programming was all the rage, but it had one big issue: reactive stopped as soon as you accessed a SQL database. You had a nice reactive chain up to the database, defeating the whole purpose. Given the prevalence of SQL databases in existing and new apps, one couldn’t enjoy the full benefits of Reactive …

Read More »

I could write a blog post, or …

My goal is to write a blog post every two weeks, it’s great to stick to a schedule and force yourself to publish pieces even if they are not perfect. This doesn’t mean that these blog posts are terrible, just that they could need a bit more polish or could cover a bit more of the topic. But I know …

Read More »

How to Share Your Work With a Video or Podcast

Season 2 of the Foojay Podcast has come to an end. Since September of ’22, 22 episodes where published here on Foojay. In this article, we want to share some of the experiences of creating such podcasts, but also more generally, how you can share your work in a video with a small (or bigger) budget… Audio There is one …

Read More »

Reactive Programming Made Easy

This article discusses essential features and tools in IntelliJ IDEA for Reactor developers. These include live templates, a dedicated debug mode, and a couple of inspections. We’ve got all of the project Reactor adepts and enthusiasts out there covered! Whether you’re a seasoned pro or just taking your first steps in the field, IntelliJ IDEA will make reactive coding a …

Read More »

Journeys in Java, Level 10: Service Discovery with Eureka

Gaining complexity in a microservices system certainly isn’t for the faint of heart (though neither is complexity in monoliths!). When there are many services that need to communicate with one another, we might need to coordinate multiple services communicating with multiple other services. We also might code for varying environments such as local, development server, or the cloud. How do …

Read More »

Enterprise Java Application Development With Jakarta EE and Vaadin

Watch this webinar recording to get an overview of the Vaadin framework and learn how to use it to build modern web applications on the Jakarta EE Platform in pure Java, without any frontend framework.  Find out more about the core features of Jakarta EE, like its dependency injection (Jakarta CDI) and persistence (Jakarta Persistence) APIs. Additionally, you will learn …

Read More »

Charting the Course of Java: An Insightful Conversation with Java Champion, Sebastian Daschner

In this insightful interview, renowned Java Champion, Oracle Developer Champion, and JavaOne Rockstar, Sebastian Daschner, share his journey in the field of Java enterprise software development. With a vast array of experience from being a self-employed consultant, trainer, and author to his contributions to the open-source community, Daschner provides a unique perspective on Java’s current state and future, especially in …

Read More »

Dissection of Joeffice: Open Source Office Suite in Java

10 years ago, I challenged myself to write an office suite in Java in 30 days. This is how the first version of Joeffice was born. This made quite some buzz, including articles on Slashdot, Ars Technica and PC World. Last month I released a second update. Let’s explore on how by levering Java libraries, I was able to create …

Read More »

Java on Visual Studio Code – June 2023

Hi everyone, welcome to the our June update for Visual Studio Code for Java! In this article, we’re going to provide you an update about our code completion performance improvement, user experience enhancements in both unit testing and project creation, so let’s get started! Code Completion Performance Improvement Faster code completion is a crucial aspect of any developer tool that …

Read More »

Sticky sessions with Apache APISIX – the demo

We’ve described the concept behind sticky sessions: you forward a request to the same upstream because there’s context data associated with the session on that node. However, if necessary, you should replicate the data to other upstreams because this one might go down. In this post, we are going to illustrate it with a demo. The overall design Design options …

Read More »