Learn How to Develop Event-Driven Architectures

Previously, I wrote an article on Open source Chronicle Wire, that discusses how we could serialise an application’s state into different message formats. Now in this article, I’m going to look at how we can use Open source Chronicle Queue and Chronicle Wire to structure applications to use Event-Driven Architecture (EDA). EDA is a design pattern in which decoupled components …

Read More »

Viewing Dependencies in IntelliJ IDEA

In this article, we’re going to take a look at different ways to view your external dependencies in IntelliJ IDEA. Introduction If you’re working on a real-world application, your project will probably use external libraries and frameworks. Occasionally, you might want to see which dependencies your project uses, for various reasons. There are several ways to view dependencies in IntelliJ …

Read More »

Introducing Gradle Test Suites

As projects grow in size and complexity and otherwise mature, they tend to accumulate a large collection of automated tests. Testing your software at multiple levels of granularity is important to surface problems quickly and to increase developer productivity. In Gradle 7.3, released November 2021, the Gradle team introduced a new feature called Declarative Test Suites. Using this feature makes …

Read More »

Foojay Podcast #8: JUG World Tour: Manchester

With this Foojay Podcast, we introduce a new topic: once per month, we will virtually travel to a Java User Group (JUG) to learn how they organize their events and learn from their experiences. For this first Foojay JUG Podcast, we are flying to Manchester in the UK! Guests Jonathan Bullock (@jonbullock, @jonbullock@foojay.social)Nick Ebbitt (@nickebbitt) Podcast host Frank Delporte (@frankdelporte, …

Read More »

Why I Don’t do TDD

I recently gave a talk about debugging for the London Java Community. During the Q&A part of the talk, someone asked me about my approach to Test Driven Development. In the past I looked at that practice in a more positive light. Writing lots of tests. How can that be bad? But as time moved on, I see it in …

Read More »

What is An Application Server? In 3 Minutes!

Low on time and want to know what an ‘application server’ really is? Here we offer our explanation. This video covers the difference between application servers and web servers, what an application server can do to make your life as a developer easier, and more, all in less time than your average pop song! This is a high-level view that …

Read More »

JavaFX Links of November

Time flies when having fun… So here we are again, another month has passed and this is a summary of the Links Of The Week that were published on jfx-central.com during November. JavaFX Core We already shared here that Oracle will also be distributing JavaFX builds, and you can see the announcement they did at JavaOne here. Takaaki Sugiyama shared …

Read More »

Kafka vs. Chronicle for Microservices: Which is 750 Times Faster?

Apache Kafka is a common choice for inter-service communication. Kafka facilitates the parallel processing of messages and is a good choice for log aggregation. Kafka claims to be low latency, high throughput. However, is Kafka fast enough for many microservices applications in the cloud? When I wrote Open Source Chronicle Queue, my aim was to develop a messaging framework with …

Read More »

How Java Litters Beyond the Heap: Part 1, Relational Databases

As Java developers, we’re no strangers to the concept of garbage collection. Our apps generate garbage all the time, and that garbage is meticulously cleaned out by CMS, G1, Azul C4, and other types of collectors. However, the story doesn’t end with the Java heap. In fact, it is just the beginning. In this article, we will create a simple …

Read More »

A Poor Man’s API

Creating a full-fledged API requires resources, both time and money. You need to think about the model, the design, the REST principles, etc., without writing a single line of code. Most of the time, you don’t know whether it’s worth it: you’d like to offer a Minimum Viable Product and iterate from there. I want to show how you can …

Read More »
Generated by Feedzy