Journey of a Craftsman
This year Craftsmen celebrates its 5th birthday, and my (professional) coding career turns 20. Pondering about how time flies I find myself sometimes thinking of the ‘good old days’, like a regular old man 😉 After initially coding on a mainframe I got the opportunity…
Welcome *standalone* Eclipse MicroProfile specifications
Introduction to the standalone specifications Almost two years ago I wrote an introduction to the Eclipse MicroProfile specification. You can find these here (part 1) and here (part 2). Now that there are four new specifications available since version 3.3 (we are now at version…
jOOQ and Spring Transactions, without blockage
Recently, I ran into a bug causing corrupt data in an application that our team was maintaining. The application was running stable for several years. What happened? In this blog, I will show what I did to find the cause of the bug, and how…
Distributed load testing with Locust
In recent years, many companies have moved their software applications to the cloud. One of the most important advantages of the cloud is its scalability. Running into performance issues? Just add some more CPU, or memory, or spin up an additional instance of your application….
Fault tolerance: Goodbye Hystrix, Hello Resilience4J!
Working with microservices the most vulnerable and error prone dependencies are dependencies to other services outside your own network. When those services are temporarily unavailable or malfunction it is necessary to take measures to cope with these failing services. Such as avoiding to keep calling…
Multipart FileUpload – breaking changes between JAX-RS 1.1 and JAX-RS 2.0: now what?
For a project, we had to migrate from WebSphere 8.5 with Java EE 6 to Liberty with Java EE 7. With these kinds of migrations, you tend to run into some trouble, where things no longer work as you expect. Now, as a part of…
Game On! Op Devoxx4Kids!
Hou je van gamen? Dan hebben we goed nieuws! Zaterdag 21 maart kun je helemaal los. We hebben drie geweldige challenges voor je. Waarmee je al gamend ook nog eens een leert programmeren! Dus check je agenda, overleg met je ouders, en meld je snel…
Test method naming, the right way
Phil Karlton once said: “There are only two hard things in Computer Science: cache invalidation and naming things.” Absolutely true. Today, most of us are pretty conscious about giving things the right name, like classes, methods, fields and local variables, and naming things correctly is…
Agile bouwen
In mijn dagelijks werk als software engineer in een Scrum-team kom ik dagelijks product owners (PO’s) tegen en vaak heb ik een beetje medelijden met ze. Dan denk ik: PO zijn valt niet mee. En toen was ik deze zomer zelf ineens PO. Oei… Mijn…
Live at J-Fall!
Deze week is Craftsmen goed vertegenwoordigd op J-Fall, met maar liefst twee sprekers. Mis het niet! Dit zijn de talks om naar uit te kijken: Titel : De geheimen achter een succesvolle intake! Spreker : Paul Kraak Datum : donderdag, 31 oktober 2019 Tijdstip :…
Let’s get you up to speed on Java 13!
On September 17 2019, Java 13 was released GA (General Availability). Java 13 / JDK 13: General Availability: https://t.co/06XlNb5Nty #jdk13 #java13 #openjdk #java — Mark Reinhold (@mreinhold) September 17, 2019 This blog post gives an overview of what’s new in Java 13, and helps you…
Tailor made Micro Frontends
In recent years micro frontend architectures have become more and more popular. Let’s have a look at why this is so, let’s summarize what Jonas Boner and Cam Jackson have to say about them, and discover how Zalando (yes that Zalando) fits in. At micro-frontends.org…