In this article, Almas and I will show you how to start with an idea for a game and bring it to life in a prototype application. We will then modify the application to run on a Raspberry Pi and on a mobile device.

To give some background, some time ago my 10y old son challenged me to create a Snake-like game with emojis. He selected the emoji images and I “only” needed to do the programming bit, the easy part… Luckily Almas asked me if I had a topic for some pair-programming for his YouTube channel, and his question…

In a previous post “Getting Started with FXGL Game Development,” we already have taken a look at the FXGL game development framework developed by Almas Baimagambetov.

But, this game engine can also be used for other use cases. In this post, we will be building a system monitoring dashboard, which can run on a Raspberry Pi. The dashboard can be used to keep an eye on any device that can report its state to a queue. …

Are you a serious Java-developer looking for a fun project? Or want to learn something completely new and use your Java-knowledge to control electronic components? Here we go with this small project to get you introduced to the world of electronics programming!

We are going the make the “Hello World”-the equivalent of an electronics project: a blinking LED. And to make it a bit more challenging, not only blinking one LED but a “full” Christmas tree, well… at least 7 blinking Christmas lights.

Let’s get started!

Raspberry Pi

The Raspberry Pi is a full-PC-on-a-small-board. There are different types, but we will…

The post “Starting a JavaFX Project with Gluon Tools” shows you how to start a Gluon Mobile Multiview project with a few clicks in IntelliJ IDEA thanks to the “Gluon plugin”.

In this post, we will use such a project and build it with GitHub Actions as a native application for Windows, macOS, iOS, Linux, and Android from one single code base!

Yes, that’s right!
True “Write Once, Run Everywhere”!!!

The application

This application is built around a Java library I created last year for my book “Getting Started with Java on the Raspberry Pi” which helps you to calculate the value…

On you can already find two posts by Carl Dea to get you started with JavaFX:

  1. Beginning JavaFX Applications with IntelliJ IDE: step-by-step how to start a new JavaFX project without any tools, are by using the Maven and Gradle tools.
  2. A JavaFX App on ZuluFX in 60 Seconds: how to use a popular distribution from Azul to build a JavaFX HelloWorld Application in 60 seconds.

In this post, I want to show you yet another approach that uses the tools provided by Gluon, who are the maintainers, and the driving force behind OpenJFX.

This post was originally shared…

Confused about the release cycles of OpenJDK and OpenJFX and the relationship between them? Read on!

This post was originally shared on, “a place for friends of OpenJDK”. Please follow @foojay2020 on Twitter for more Java-related news.


Since 2018, Java switched to a 6-months release cycle. Every new release brings new finished features, but also “preview” ones which are not finished yet. …

After my virtual conference talk “Java and JavaFX on the Raspberry Pi” at the “Oracle Groundbreakers APAC Virtual Tour 2020”, I got in touch with some people who were working on JavaFX 3D in the past, and were curious how that would behave on the Raspberry Pi.

Only one way to find out! Let’s search in the history books and experiment!

This post was originally shared on, “a place for friends of OpenJDK”. Please follow @foojay2020 on Twitter for more Java-related news.

History of JavaFX 3D

JavaFX is an open-source, next-generation Java library for rich client applications.

Last Thursday evening, Ubuntu announced the release of Ubuntu 20.10 “Groovy Gorilla” with desktop support for the Raspberry Pi 4 (4 and 8Gb). So I took it for a quick test drive!

When opening the Raspberry Pi Imager tool, the new Ubuntu Desktop OS is already available. You can burn it to an SD card, but as I wanted a faster and more reliable disc, I reused the 32Gb Flash Drive from this earlier post about USB Boot and flashed the new Ubuntu OS to it.

Raspberry Pi Imager tool with the new Ubuntu Desktop 20.10

Once the Imager tool has finished burning the OS to the disc, you just…

The OpenJDK sources are now fully available and developed on GitHub as a result of Project Skara. Thanks to a lot of work done by the community, the full Java development flow has been migrated to GitHub while keeping the repository history. This process has been described on the GitHub blog.

This also means we are now able to build OpenJDK ourselves from the latest sources, very easily, on any device where we want to use the latest not-yet-released-version.

Consider switching your Raspberry Pi to USB Boot for higher read speeds and more reliable disc writes. …

In my book “Getting Started with Java on the Raspberry Pi”, I give more info about IDEs (= Integrated Development Environment) for Java development. My preferred ones are JetBrains IntelliJ IDEA and Microsoft Visual Studio Code (VSC).

IntelliJ IDEA is the most used IDE by Java developers and is available in a free edition with some limited features, or a full paid version.

Visual Studio Code is totally free but until recently was not available in an official version for the Raspberry Pi. You can find a version in the GitHub projects of Steve Desmond for version 1.28.2, but VSC…

Frank Delporte

Author of ‘Getting Started with Java on Raspberry Pi’, ,

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store