Blog Layout

How to Leverage Method Chaining to Add Smart Message Routing

This article explores how to use method chaining to add routing information to serialised data structures in a lightweight fashion, where the routing information can be read separately by an intelligent message router. We are going to use the open-source serialisation library Chronicle Wire. Let’s assume we have some data that we want to send to a particular destination; we …

Read More »

Dependency Injection, maar dan zonder framework!

Sinds jaar en dag maken de meeste ontwikkelaars gebruik van frameworks om dependency injection voor hen te verzorgen. Denk hierbij aan bijvoorbeeld het Spring Framework, Google Guice of een applicatieserver die Java/Jakarta EE implementeert. Wat nou als ik je zou vertellen dat je helemaal geen framework en/of container nodig hebt om gebruik te maken van dependency injection? In dit artikel …

Read More »

Foojay Podcast #10: JUG World Tour: Dubai JUG

Last month we introduced a new topic in this podcast when we visited the Manchester Java User group. That JUG has already existed for nearly 10 years, so they had a lot of history to share. However, in this episode, we talk to the organizers of the Dubai JUG that started in May of 2022. Let’s learn what the challenges …

Read More »

Contract Testing

Wat is Contract Testing? Wellicht heb je de term al eens gehoord en misschien ben je er ook al een keer mee in aanraking geweest. Voordat ik hier verder op in ga, wil ik eerst nog wat context geven [Roger Stinissen] Veel organisaties hebben hun way of work al aangepast van waterval naar Agile DevOps. Echter, er wordt nog wel …

Read More »

De column van Joop: 1.Homo, Sapiens?

René Decartes: “Cogito, ergo sum” (Ik denk, dus ik besta) Joop: “ik denk dat ik besta” Cees: “dat denk je maar”.   Zo’n 3 miljoen jaar geleden, zo schijnt het, splitste de voorloper van de huidige mens zich af van de talloze aapvarianten en begon de prominente plaats in te nemen die wij onszelf thans toekennen. Wij zijn, of lijken, …

Read More »

A Short Primer on Java Debugging Internals

I wanted to write about a small side project—a few months back, I got carried away with understanding how Java debugging works. The following is an hors d’oeuvre, a small post in between my series on profiling, on the Java Platform Debugging Architecture. All Java debuggers use the Java Debug Wire Protocol (JDWP) to communicate with the JVM, usually using …

Read More »

Why Picnic Picked Java

Picking a tech stack for your startup isn’t something to do lightly. It’s a choice that will shape the future in many ways: how will the tech enable your emerging product and business, what talent can you attract, and how future-proof is the tech stack? When Picnic launched as the first app-only supermarket back in 2015 in The Netherlands, the …

Read More »

Spring Modulith: Have We Reached Modularity Maturity?

One of the main reasons to design microservices is that they enforce strong module boundaries. However, the cons of microservices are so huge that it’s like chopping off your right hand to learn to write with the left one; there are more manageable (and less painful!) ways to achieve the same result. Even since the microservices craze started, some cooler …

Read More »

Java on Visual Studio Code Update – December 2022

Hi everyone, we are near the end of year. Looking back on 2022, there are a few highlights that we wanted to share with you all! Highlights from 2022 Major Visualization Experience Upgrade for Spring Boot Extensions Starting earlier this year, we began to make a series of improvements on Spring Boot dashboard, aiming to increase Spring developer’s productivity on Visual …

Read More »

JVM: De smaakmaker van Java

Stel, je bent op zoek naar een nieuwe auto. Je gaat afwegen welke auto het beste bij je past. Je maakt een keuze op basis van parameters zoals de infrastructuur waar je op gaat rijden, maak je vaak lange of korte ritten, en hoeveel zitplaatsen of ruimte heb je nodig? Wist je dat je dit concept ook kunt toepassen op …

Read More »