Recent Posts

Chopping the Monolith: The Demo

In my previous blog post Chopping the Monolith, I explained my stance on microservices and why it shouldn’t be your golden standard. However, I admitted that some parts of the codebase were less stable than others and had to change more frequently. I proposed “chopping” these few parts to cope with this requirement while keeping the monolith intact. As Linus …

Read More »

Optimizing Distributed Joins: The Case of Google Cloud Spanner and DataStax Astra DB

In this post, learn how relational and NoSQL databases, Google Cloud Spanner and DataStax Astra DB, optimize distributed joins for real-time applications. Distributed joins are commonly considered to be too expensive to use for real-time transaction processing. That is because, besides joining data, they also frequently require moving or shuffling data between nodes in a cluster, which can significantly affect …

Read More »

What Can We Expect In OpenJDK 19?

Although the Java 19 release is coming in September (2022-09-20), we already know what will happen in that release! In this article, we’ll touch on upcoming features via examples to get a sense of how valuable these can be to a project. JEP-405: Record Patterns (Preview) Java 14 introduced (JEP-361, Reference 2), which made it possible to use a switch …

Read More »