Foojay Podcast #6: Welcome to Foojay!

In this episode of the Foojay Podcast, we want to give you a look behind the curtains of Foojay.io. The very first post on the website dates from April 25th in 2020, and it was by Geertjan Wielenga. Let’s look back and what has happened on Foojay during the 2,5 years since that first post, and talk to some of …

Read More »

When Breakpoints Don’t Break

I discussed tracepoints quite a bit in my blog and videos. They are wonderful, but I feel the nuance of non-breaking is a bit lost. The true power of this amazing tool is hidden due to our debugging habits and our preconceived notions about debugging. It’s indeed difficult to make the mental shift required for these tools. The payoff for …

Read More »

Exceptions in Java Lambdas

Java introduced the concept of checked exceptions. The idea of forcing developers to manage exceptions was revolutionary compared to the earlier approaches. Nowadays, Java remains the only widespread language to offer checked exceptions. For example, every exception in Kotlin is unchecked. Even in Java, new features are at odds with checked exceptions:the signature of Java’s built-in functional interfaces doesn’t use …

Read More »

How to Use Java DTOs to Stay Secure

This article was orignally posted on Snyk.io and is reused with permission. Data Transfer Objects (DTOs) in Java are objects that transport data between subsystems. It is an enterprise design pattern to aggregate data. The main purpose is to reduce the number of system calls needed between the subsystems, reducing the amount of overhead created. In this article, I will …

Read More »

Book review: Learn JavaFX Game and App Development with FXGL 17

This summer, I read the book “Entreprenerd” by Bruno Lowagie. It tells the story of how he started with the iText PDF Java library and turned that into a company together with his wife, and eventually sold it with all problems related to most sales and acquisitions trajects… In “Entreprenerd,” he also describes the process of writing two books about …

Read More »

How to Build Low Latency Crypto Trading Systems using Java and Chronicle Services

Cryptocurrency trading is an emerging market with its own rules. However, when it comes to the need for low-latency arbitrage, that is, being able to react rapidly to changing market prices and placing orders ahead of the competition, there are lessons we can learn from optimizing classic trading systems. Chronicle Software has a successful track record of designing low-latency trading …

Read More »

Java on Azure Tooling Update – August 2022

Hi everyone, welcome back to August update of Java on Azure Tooling. In this update, we will introduce the AKS support and Virtual Machine support. In addition, we make some improvements for users to search for subscriptions and find our tutorials easily. We hope these features could improve your user experience. So let us get started. Azure Toolkit for IntelliJ …

Read More »

Java on Azure Tooling Update – September 2022

Hi everyone, welcome back to September update of Java on Azure Tooling. In this update, we will introduce the Azure Cosmos DB Support, Azure Virtual Machine Enhancement. In addition, we have made some improvements for users to create/update the dependencies with Azure SDK Reference Book. Please download and install the Azure Toolkit for IntelliJ. We hope you like these features …

Read More »

Analyzing and Tuning Warm-up of the JVM with Azul Zulu Prime Builds of OpenJDK

Warm-up is the time taken for the Java application to reach the optimum compiled code performance. It is the task of the Just-in-Time (JIT) compiler to deliver optimal performance by producing optimized compiled code from application bytecode. This article will give you a basic understanding of how JIT compilation works and how to optimize warm-up using Azul Zulu Prime Builds …

Read More »