Pinned
Joris Kuipers
Joris Kuipers
@joris.kuipe.rs
CTO & hands-on architect at Trifork Amsterdam. 40 over 40
321 followers187 following215 posts
Wondering why @micrometer.io doesn't back-port super useful yet trivial (i.e. safe) changes to their release branch, like sending the @datadoghq.com API key in a header instead of query param and using Gzip compression to send the metrics. 1.17.2 was just released, but this all remains unreleased 😢
Joris Kuipers reposted
Check out these new AI skills if you're using the Gradle build tool: blog.gradle.org/introducing-... I think the wrapper-update skill isn't all that useful, but the best-practices one is quite extensive and came up with some worthwhile improvements for my 100+ module build.
In general I've found that working with Gradle becomes a lot more pleasant (or, depending on your stance, bearable) with modern models to support it: I did a lot of restructuring with Opus already recently that I simply wouldn't have bothered with on my own. Esp. lazy configuration is a tricky topic
JFC, working with GraalVM is worse than getting your OSGi bundles to run with Spring 15 years ago: java.lang.IllegalArgumentException: Invalid logger interface org.hibernate.validator.internal.util.logging.Log (implementation not found) Supposedly fixed, but not for me: github.com/oracle/graal...
I would've thought GraalVM native compilation was unreliable enough as it is with all these OSS libraries needing 3rd party metadata, but apparently Oracle drops that data I contributed in new releases as well 😢 WHY, ORACLE, WHY???!!!! github.com/oracle/graal... Map$Entry[] is there though, WTF...
Hah, Claude fixed it by reverting my old commit that registered standard Java types. I filed an issue against the Oracle reachability-metadata repo to have those added: github.com/oracle/graal... However, newer versions have dropped several entries, including java.util.Map$Entry which was failing.
I would've thought GraalVM native compilation was unreliable enough as it is with all these OSS libraries needing 3rd party metadata, but apparently Oracle drops that data I contributed in new releases as well 😢 WHY, ORACLE, WHY???!!!! github.com/oracle/graal... Map$Entry[] is there though, WTF...
My presentation from this year’s Spring I/O conference is up on YouTube: if you’re using point-to-point messaging, make sure to check it out for some production-hardened ideas on how to handle dead-lettered messages for your applications and platforms! 📨🍃
🍃 Fallout: Dead Letter Management At Scale by Joris Kuipers @ Spring I/O 2026 ▶️ Video: youtu.be/UFIFvqTFa3A 🔗 Slides: 2026.springio.net/slides/fallo... #springio26
Joris Kuipers reposted
📕 I just published my new book Crafting Spring Boot Starters, see www.wimdeblauwe.com/books/crafti... if you are interested! There is a free sample you can check out where you can read the foreword by Phil Webb. The full book also has a zip file with AI skills to audit your Spring Boot starter.
Now let's see if this thing will deploy :) @spring.io Boot 4 / Framework 7 upgrade with Jackson 3 on 3 dozen microservices
No one doing this already? Is using virtual threads in production really pioneering?
Planning to use virtual threads with Spring Boot. Means server.tomcat.max-threads will be ignored and server.tomcat.max-connections will effectively determine concurrency, but that's for capping open connections, not actively handled requests. Should I add a semaphore to control concurrency myself?
Joris Kuipers reposted
It was really exciting to officially introduce Arconia at Spring I/O last month. Open-source extension improving the developer experience on Spring Boot. I talked about dev services, observability, automated migrations, agent skills, and a sneak peek at the upcoming dev UI. @arconia.io
🍃 Arconia for Spring Boot: Dev Services, Automated Migrations, and Seamless Workflows by @thomasvitale.com @ Spring I/O 2026 ▶️ Video: youtu.be/UYBFbBfgYoE 🔗 Slides: speakerdeck.com/thomasvitale... #springio26
Joris Kuipers reposted
US citizens actually voted for this con man (and his relatives) 🤦♂️ gothburz.substack.com/p/these-even...
Leaving Barcelona after another great @springio.net edition. Glad that I could speak again, very happy to have reconnected with so many people and hope to be at #springio27 that will take place in Valencia! 😎 Thanks to @sergialmar.com and everyone else who made this happen 🙏 #springio26
It’s sorta shocking how many people just don’t care about X and Musk and keep posting there. Here’s another thing that might make you change your mind: cybernews.com/tech/x-shado...
Watching @thomasvitale.com explain his Arconia framework for @spring.io development: very cool, will definitely give this a try. Community hero! 🦸♂️ #springio26
Starting my trip to Barcelona for @springio.net, really looking forward to reconnecting with everyone! If you’re attending: I will be speaking on DLQ management for large scale systems on Wednesday, so consider to join me 2026.springio.net/sessions/fal...