Foojay Podcast #9: The State of JavaFX Framework, Libraries, and Projects

JavaFX was introduced by Sun Microsystems in May 2007 and provides a platform for desktop, mobile, and embedded applications built on Java. Libraries and software are available for the complete lifecycle of an application to run from a single codebase on Windows, macOS, Linux, Android, and iOS. JavaFX was originally part of the JDK, the Java Development Kit, and became …

Read More »

Debug Like a Senior Developer

My book on debugging is already on preorder and I’m super thrilled to announce I’m doing a full online course to go along with it. The course website isn’t ready yet but I already have the full outline and a lot of recorded material. I will try to drop videos at a rate of two per week in the next …

Read More »

Preparing to Move Away from Twitter

I opened my Twitter account more than 13 years ago, in August 2009. For 12 years, I kept focusing on professional-related content: Java, the JVM, programming, etc. I built my audience, trying to promote good technical content, either my own or stuff that I enjoyed reading. Then, on February 24th, Russia invaded Ukraine. My first visit to Ukraine was in …

Read More »

Foojay on Mastodon: An Update

Some weeks ago we checked here with the Java community if there was an interest to have a Java-oriented Mastodon service. Let’s Start a Java Mastodon Community for Friends of OpenJDK! Java Mastodon Service: The Feedback Foojay Mastodon Service: Here It Is! This week, Nicolas Frankel, also explained how he moved from Twitter to Mastodon and has set up a …

Read More »

Hilla 1.3: Build React + Spring Boot Apps Faster

Hilla is a full-stack web framework for Spring Boot. With its type-safe server communication, building apps is faster (autocomplete everywhere) and refactoring them is safer (compile time errors vs production). Hilla includes 45+ UI components and integrated build tooling so you can get a full-stack project running in a minute. Hilla 1.3 adds support for using React to build the …

Read More »

Vaadin 23.2 Improves Kubernetes Support, Adds Three New Components

The Vaadin 23.2 release includes three new UI components and improvements to the Vaadin Acceleration Kits for easier deployments in clustered environments (support for rolling updates, horizontal scaling, high availability, and session replication). Release highlights New: TabSheet component New: Tooltip component New: Spreadsheet component New: Kubernetes Kit New: Azure Cloud Kit Release blog post | Release notes The post Vaadin …

Read More »

Why the Cool Kids Use Event Loops

A Discussion On the Benefits of Event Loops in Java. When I was working in software development back in the 1990s, nearly all the software libraries that I worked on made use of event loops. This was because at the time most hardware had just one single CPU. Back in the day, I remember the excitement when threads were introduced …

Read More »

Compilation Avoidance with Gradle

We at Gradle recently noticed some community chatter about speeding up Gradle compilation on the JVM by ignoring changes not affecting the application binary interface (ABIs) of dependencies. What a great idea! In fact, Gradle has used ABIs for Java out of the box for this without any extra configuration since version 3.4. We refer to this feature as compilation …

Read More »