Foojay Podcast 26: The Future of Source Control and CI/CD

As developers, we like to automate the boring parts of our job. This automation includes the source control system, build pipelines, and code analysis tools. In recent decades, we have seen evolutions from CVS to Subversion to Git. Is this the endpoint? Did we find the holy grail in version control? Or what evolutions are waiting for us? Let’s find …

Read More »

Why I prefer trunk-based development

Trisha summarizes the advantages of trunk-based development (as opposed to branch-based development) in this article. These days, distributed version control systems like Git have “won the war” of version control. One of the arguments I used to hear when DVCSs were gaining traction was around how easy it is to branch and merge with a VCS like Git. However, I’m …

Read More »

Introducing the Foojay.io Calendar API

We are excited to share that Foojay is growing and offering additional resources to bring the Java and OpenJDK community together on a global scale. Several months ago, we launched the Foojay Calendar, an interactive platform that allows individuals to propose Java-related and Kotlin-related and any other OpenJDK-related events and add them to the calendar. All Foojay members are welcome …

Read More »

Building Custom Solutions vs. Buy-and-Build Software

The Challenges of Building a FIX Engine The first day I was introduced to Financial Information eXchange (FIX) was when I worked at an investment bank in London as a developer. I was told to write a feed handler to retrieve market data. Bear in mind that at this time, I knew nothing about FIX, apart from Googling it for …

Read More »

Exploring Java 21’s Intriguing Additions: Unveiling New Features (Part 1)

Introduction: Java 21 is going to introduce several intriguing additions that enhance the language’s capabilities. This article aims to discuss a few notable features that stand out, providing an overview of their functionalities and potential use cases. Character Enhancements: Character.isEmoji(int codePoint): This method determines whether a character is considered an emoji based on its Unicode properties defined in Unicode Emoji …

Read More »

Manifold vs. Lombok: Enhancing Java with Property Support

Today, we’ll explore an intriguing aspect of Manifold: its property support. In comparison, we’ll also examine Lombok, a popular library that offers similar features. By analyzing the differences between these two projects, we can gain insight into their core philosophies and advantages. Let’s dive in and discover how Manifold’s property support stands out. As always, you can find the code …

Read More »

Foojay Podcast #25: Game Development with Java, JavaFX, and FXGL

Java and JavaFX are probably not the first options you consider if you want to create a game application. But the FXGL library allows you to do precisely that! Create games that run on all platforms with the same codebase as we are used to with Java. And even without an extra library, the JavaFX Components and Canvas provide many …

Read More »

Report of My Small Tour d’Europe

Between 31st May and 14th June, I was on tour, giving seven talks in 4 cities in 3 different countries: 31st May: JUG Milano 5th June: OpenValue Munich Meetup 7th June: JDriven Full Stack Conference in Nieuwegein 10th and 11th of June: Gulasch Programmier Nacht Karlsruhe 14th of June: Karlsruher Entwicklertag A visualization of all the cities I visited, but …

Read More »

The Anatomy of a JVM

Java is not only a programming language. It’s an “umbrella” that covers tools, runtimes, and even a whole community. In this article, we want to look at one part under the umbrella: the Java Virtual Machine. What is it exactly, and how does it work? Java is consistently in the top of most popular languages. The real reason for this …

Read More »

Vaadin 24.1: Bringing You More Than Minor Improvements!

I am pleased to share with you the newest release of Vaadin 24.1. While Vaadin 24.0 was about upgrading the technology baseline and compatibility, this version brings you some new features. Here are the best of them! Visual View Builder Built into start.vaadin.com, Visual View Builder helps you to create application prototypes using Vaadin UI components, generate Java code and …

Read More »