Joris Kuipers
@joris.kuipe.rs
CTO & hands-on architect at Trifork Amsterdam. 40 over 40
Pinned
Joris Kuipers
@joris.kuipe.rs
· Nov 16
My Presentations - YouTube
youtube.com
For techies who just started following me and wonder what I talk and write about (which is mostly Java/Spring development)
- videos of some of my public talks here: youtube.com/playlist?lis...
- my blogs: trifork.nl/blog/author/...
Planning to start actively posting here soon!
- videos of some of my public talks here: youtube.com/playlist?lis...
- my blogs: trifork.nl/blog/author/...
Planning to start actively posting here soon!
Now watching: youtu.be/K3MTqCu9jdM?...
The Fearless Flyers Documentary (Mediterranean Crusade)
YouTube video by Cory Wong
youtu.be
November 4, 2025 at 5:56 PM
Now watching: youtu.be/K3MTqCu9jdM?...
Reposted by Joris Kuipers
I think you may want to disable `MapperFeature.SORT_CREATOR_PROPERTIES_FIRST` if so -- Records are... challenging as ordering is implied by record declaration, somehing POJOs don't have.
October 31, 2025 at 4:17 PM
I think you may want to disable `MapperFeature.SORT_CREATOR_PROPERTIES_FIRST` if so -- Records are... challenging as ordering is implied by record declaration, somehing POJOs don't have.
Can we *please* treat the fact that github.com/OpenAPITools... doesn't support Jackson 3 yet as *another* good reason to *finally* stop designing JSON APIs that distinguish between fields missing and being null?
GitHub - OpenAPITools/jackson-databind-nullable: JsonNullable wrapper class and Jackson module to support meaningful null values
JsonNullable wrapper class and Jackson module to support meaningful null values - OpenAPITools/jackson-databind-nullable
github.com
October 31, 2025 at 1:04 PM
Can we *please* treat the fact that github.com/OpenAPITools... doesn't support Jackson 3 yet as *another* good reason to *finally* stop designing JSON APIs that distinguish between fields missing and being null?
Somehow this received 100K views: nice to see that the topic resonated with so many people!
I was interviewed by Patrick Akil for the Beyond Coding Podcast last month, and the video is now available: youtu.be/pNtkOZuWetg?...
Thanks for having me on the show!
Thanks for having me on the show!
How to Master Software Engineering (From Junior to Architect)
YouTube video by Beyond Coding
youtu.be
October 27, 2025 at 6:32 AM
Somehow this received 100K views: nice to see that the topic resonated with so many people!
Reposted by Joris Kuipers
“Pivot to porn” is a perfect band name, BTW
October 17, 2025 at 9:05 PM
“Pivot to porn” is a perfect band name, BTW
BTW, was there a talk at @devoxx.com that provided any clarification on what to make of Oracle’s confusing announcement? blogs.oracle.com/java/post/de...
blogs.oracle.com
October 17, 2025 at 9:15 PM
BTW, was there a talk at @devoxx.com that provided any clarification on what to make of Oracle’s confusing announcement? blogs.oracle.com/java/post/de...
Belgium’s turn today: dEUS, Soulwax, Absynthe Minded, Balthazar, Triggerfinger and more. Amazing what comes out of such a small country 🎶
In a Norwegian mood, apparently: listening to Kaizers Orchestra and Katzenjammer this afternoon 🎶
October 17, 2025 at 9:02 PM
Belgium’s turn today: dEUS, Soulwax, Absynthe Minded, Balthazar, Triggerfinger and more. Amazing what comes out of such a small country 🎶
After 7 years of usage I learned today that Spring Boot @micrometer.io metrics like ‘http.server.requests.avg’ lead to wrong, too low values with backends like Datadog because values of 0 are reported when there are no requests for already reported tag values: you need to use .sum / .count 🤯 1/2
October 16, 2025 at 8:55 PM
After 7 years of usage I learned today that Spring Boot @micrometer.io metrics like ‘http.server.requests.avg’ lead to wrong, too low values with backends like Datadog because values of 0 are reported when there are no requests for already reported tag values: you need to use .sum / .count 🤯 1/2
Reposted by Joris Kuipers
PREVIEW
Voorlopige omslag Het afzien van 2025
Verschijnt 12 november 2025
15 euro
Voorlopige omslag Het afzien van 2025
Verschijnt 12 november 2025
15 euro
October 10, 2025 at 2:33 PM
PREVIEW
Voorlopige omslag Het afzien van 2025
Verschijnt 12 november 2025
15 euro
Voorlopige omslag Het afzien van 2025
Verschijnt 12 november 2025
15 euro
My presentation on live reloading of Spring configuration from this year’s @springio.net has been published!
🍃 Panta rhei: runtime configuration updates with Spring Boot by Joris Kuipers @ Spring I/O 2025
▶️ Video: youtu.be/5EQzjkvLQP8
🔗 Slides: 2025.springio.net/slides/panta... #springio25
▶️ Video: youtu.be/5EQzjkvLQP8
🔗 Slides: 2025.springio.net/slides/panta... #springio25
Panta rhei: runtime configuration updates with Spring Boot by Joris Kuipers @ Spring I/O 2025
YouTube video by Spring I/O
youtu.be
September 22, 2025 at 8:50 PM
My presentation on live reloading of Spring configuration from this year’s @springio.net has been published!
September 19, 2025 at 4:37 PM
Attending @martinelli.ch’s talk on spec-driven AI development at the Ai4Devs conference in Amsterdam
September 19, 2025 at 11:47 AM
Attending @martinelli.ch’s talk on spec-driven AI development at the Ai4Devs conference in Amsterdam
Looking forward to reconnecting with many people from the Java community at the Ai4devs conference tomorrow (and learning more about applying AI, hopefully): amsterdam.ai4devs.io
AI4DEVS - Amsterdam Edition - 19 September 2025
Go beyond theory at AI4DEVS Amsterdam. Hands-on workshops & real-world use cases. Join us on Friday, 19 September 2025 from 10AM to 7PM. Buy tickets
amsterdam.ai4devs.io
September 18, 2025 at 1:46 PM
Looking forward to reconnecting with many people from the Java community at the Ai4devs conference tomorrow (and learning more about applying AI, hopefully): amsterdam.ai4devs.io
Are you deploying to #Azure App Service and want to send your application's structured logs to @datadoghq.com? Have a look at my new blog post:
trifork.nl/blog/structu...
trifork.nl/blog/structu...
Structured Logging from Azure App Service applications to Datadog - Trifork Blog
A new year, a new blog! Well, the year isn’t actually new, but I haven’t blogged for a while so it’s about time. If you think that the title of this one is oddly specific then you have a point, althou...
trifork.nl
September 16, 2025 at 1:34 PM
Are you deploying to #Azure App Service and want to send your application's structured logs to @datadoghq.com? Have a look at my new blog post:
trifork.nl/blog/structu...
trifork.nl/blog/structu...
Built a remote MCP server with Spring AI yesterday. Very easy, but LLM misinterpreted a lot of dates in our response. Turns out the JsonParser doesn't use your default ObjectMapper bean, so this helps:
JsonParser.getObjectMapper().configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
JsonParser.getObjectMapper().configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
September 12, 2025 at 8:58 AM
Built a remote MCP server with Spring AI yesterday. Very easy, but LLM misinterpreted a lot of dates in our response. Turns out the JsonParser doesn't use your default ObjectMapper bean, so this helps:
JsonParser.getObjectMapper().configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
JsonParser.getObjectMapper().configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
Running this in production starting today 😎 #OpenJ9
Didn't see an announcement yet, but it looks like #OpenJ9 / IBM Semeru have finally released a Java 24 JDK!
Check out github.com/ibmruntimes/... and hub.docker.com/_/ibm-semeru... for container images (which have Ubuntu Noble-based versions now as well)
Check out github.com/ibmruntimes/... and hub.docker.com/_/ibm-semeru... for container images (which have Ubuntu Noble-based versions now as well)
Releases · ibmruntimes/semeru24-binaries
Contribute to ibmruntimes/semeru24-binaries development by creating an account on GitHub.
github.com
September 3, 2025 at 12:01 PM
Running this in production starting today 😎 #OpenJ9
In a Norwegian mood, apparently: listening to Kaizers Orchestra and Katzenjammer this afternoon 🎶
August 29, 2025 at 3:34 PM
In a Norwegian mood, apparently: listening to Kaizers Orchestra and Katzenjammer this afternoon 🎶
I was interviewed by Patrick Akil for the Beyond Coding Podcast last month, and the video is now available: youtu.be/pNtkOZuWetg?...
Thanks for having me on the show!
Thanks for having me on the show!
How to Master Software Engineering (From Junior to Architect)
YouTube video by Beyond Coding
youtu.be
August 27, 2025 at 12:36 PM
I was interviewed by Patrick Akil for the Beyond Coding Podcast last month, and the video is now available: youtu.be/pNtkOZuWetg?...
Thanks for having me on the show!
Thanks for having me on the show!
Didn't see an announcement yet, but it looks like #OpenJ9 / IBM Semeru have finally released a Java 24 JDK!
Check out github.com/ibmruntimes/... and hub.docker.com/_/ibm-semeru... for container images (which have Ubuntu Noble-based versions now as well)
Check out github.com/ibmruntimes/... and hub.docker.com/_/ibm-semeru... for container images (which have Ubuntu Noble-based versions now as well)
Releases · ibmruntimes/semeru24-binaries
Contribute to ibmruntimes/semeru24-binaries development by creating an account on GitHub.
github.com
August 14, 2025 at 10:04 AM
Didn't see an announcement yet, but it looks like #OpenJ9 / IBM Semeru have finally released a Java 24 JDK!
Check out github.com/ibmruntimes/... and hub.docker.com/_/ibm-semeru... for container images (which have Ubuntu Noble-based versions now as well)
Check out github.com/ibmruntimes/... and hub.docker.com/_/ibm-semeru... for container images (which have Ubuntu Noble-based versions now as well)
Loving all the Blues Brothers references in Terry Pratchett’s Soul Music! 🕶️
“We’re on a mission from Glod”
“We’re on a mission from Glod”
August 3, 2025 at 7:02 PM
Loving all the Blues Brothers references in Terry Pratchett’s Soul Music! 🕶️
“We’re on a mission from Glod”
“We’re on a mission from Glod”
Zoon speelt met de big band van muziekschool Amstelveen in het voorprogramma van Hans Dulfer 🎷 in P60 op 4 september!
August 3, 2025 at 5:15 PM
Zoon speelt met de big band van muziekschool Amstelveen in het voorprogramma van Hans Dulfer 🎷 in P60 op 4 september!
Reposted by Joris Kuipers
Let me guess... Those homeless in West Bank will be housed and cared for at the new concentration facilities in Gaza?
Settlers torch Palestinian homes in West Bank, residents flee village
Days after settlers built an illegal outpost, dozens stormed the southern West Bank village, setting fire to buildings and threatening residents; the army detained suspects but failed to stop violence...
link.rop.nl
July 26, 2025 at 7:33 PM
Let me guess... Those homeless in West Bank will be housed and cared for at the new concentration facilities in Gaza?
Reposted by Joris Kuipers
I don't know how anyone can allow this to happen in their name. But one could easily have expected the Israeli population to react _particularly_ strongly to images like this. Guess not.
Just remember: no "Wir haben's nicht gewusst" for you.
(It was a shitty excuse back then too.)
Just remember: no "Wir haben's nicht gewusst" for you.
(It was a shitty excuse back then too.)
Haaretz - 'A Smokescreen for Inaction': Dozens of Aid Groups Issue Urgent Call for Action as Hunger Spreads in Gaza
A letter signed by over 100 humanitarian organizations called on the international community to pressure Israel to open all land crossings and allow the flow of aid via a UN-led mechanism - and come t...
link.rop.nl
July 23, 2025 at 6:45 PM
I don't know how anyone can allow this to happen in their name. But one could easily have expected the Israeli population to react _particularly_ strongly to images like this. Guess not.
Just remember: no "Wir haben's nicht gewusst" for you.
(It was a shitty excuse back then too.)
Just remember: no "Wir haben's nicht gewusst" for you.
(It was a shitty excuse back then too.)
Couldn't analyze a problem in a Java/RabbitMQ app as log only had tons of NullPointerExceptions without msgs *and* without stacktraces.
Turned out to be a Java feature (enabled by default): NPEs occurring very often are "fast thrown" without info. Disable using -XX:-OmitStackTraceInFastThrow #protip
Turned out to be a Java feature (enabled by default): NPEs occurring very often are "fast thrown" without info. Disable using -XX:-OmitStackTraceInFastThrow #protip
June 6, 2025 at 7:14 AM
Couldn't analyze a problem in a Java/RabbitMQ app as log only had tons of NullPointerExceptions without msgs *and* without stacktraces.
Turned out to be a Java feature (enabled by default): NPEs occurring very often are "fast thrown" without info. Disable using -XX:-OmitStackTraceInFastThrow #protip
Turned out to be a Java feature (enabled by default): NPEs occurring very often are "fast thrown" without info. Disable using -XX:-OmitStackTraceInFastThrow #protip