Blog Layout

The Reason Java is Still Popular

A great time to post this, right after the release of Java 19, yes, another “my language is better” post. No, I didn’t want to write it. But sometimes people’s bad projection gets the better of me. In this case the post started as a comment and I ended up deciding turn it into a post. This was strengthened with …

Read More »

Java Magazine #3 2022: Bouwen met Java

  Vind je spellen, quizzen en puzzels leuk? Dan kom je met deze Java Magazine goed aan je trekken met o.a. de Code Kata challenge op pagina 12. Daarnaast zijn er ook een aantal pagina’s gefocust op de Masters of Java, waarbij op pagina 19 meer informatie te vinden is over de competitie zelf en op pagina 36 de 3-malig …

Read More »

Best Practice: Comparative Evaluation of JDK Setups — Azul Zulu Prime vs. OpenJDK

In today’s Java ecosystem, you have a wide range of possible runtimes. Choosing between them can have a huge impact on the capabilities or performance of your environments and applications. In this article, you will learn about best practices for comparative evaluations between JDK setups, whether they be different configurations in a single JDK or comparing Azul Zulu Prime Builds …

Read More »

Unified Event-Driven Architecture for the Cloud Native Enterprise

CTOs and enterprise architects have long recognized the importance of event-driven architectures (EDA). While once considered purely a technology concern, the foresight of organizations that have invested in EDA has become readily apparent as the world has shifted around us. In the past decade, we’ve witnessed changes in nearly every aspect of our technological worlds, and the vast majority of …

Read More »

Low Latency Microservices, A Retrospective

I wrote an article on low latency microservices almost five years ago now. Chronicle Software has worked with a number of tier one investment banks to implement and support those systems. What has changed in that time and what lessons have we learnt? Read this article and learn what we learned after five years of developing and supporting low latency …

Read More »

Am I Testing the Right Way?

Two unit-testing approaches explained! Pick any topic around testing and there will be at least two very contrary approaches that seem to be at odds. One of the many points of discussion around unit testing, and in particular TDD, are the question around what good boundaries for tests are. So the question is: Should you unit test each method on …

Read More »

The Maze of Python Dependency Management

For over 20 years, I’ve developed code for the JVM, first in Java, then in Kotlin. However, the JVM is not a silver bullet, e.g., in scripts: Virtual machines incur additional memory requirements. In many cases, the script doesn’t run long enough to gain any benefit performance-wise. The bytecode is interpreted and never compiles to native code. For these reasons, …

Read More »

JavaFX Links of the Month September

The JavaFX links of the week are back on jfx-central.com, and here we collect the complete month for you in an excellent overview. JavaFX 19 is released On the JavaFX mailinglist this thrilling message appeared: “Create release notes for JavaFX 19.” And yes, they are available now on GitHub! If you want to keep following what’s happening inside the JavaFX …

Read More »

What Does a Modern JVM Look Like, And How Does It Work?

Knowing how to code is fantastic, but it is even more enjoyable if we understand how a specific programming ecosystem works. I recall the C course I took during my first semester at university.  I wanted to learn how C compilers take a program, verify it, and then compile it. As a side project, I wrote a small program that …

Read More »

Starting Docker Desktop with Spring Boot

I came across Docker Desktop for the first time about three years ago, when I was working as a Principal Architect (Strategic R & D) on the Microservices Reference Architecture for a product development organization. At that time, when I was working on my corporate laptop – It became a tedious task to configure virtualization and settings to get it …

Read More »