Johan Hutting
banner
johanhutting.bsky.social
Johan Hutting
@johanhutting.bsky.social
Senior software engineer / Developer advocate @ ING, co-organiser JUG Noord and ING backend summit.
Opinions expressed are my own.
"ADRs as lightweight documentation" -- we need more of this 👍👍
#GOTOpodcast w/ @andrewhl.bsky.social & Marit Van Dijk hits a nerve many of us know well:

architecture ends up slowing us down.

• Architects as facilitators
• ADRs as lightweight documentation
• Psychological safety as the hidden architecture layer

🎧 gotopia.tech/podcast
November 25, 2025 at 5:09 PM
Reposted by Johan Hutting
If you use reflection in #Java, be aware that, starting with JDK 26, you may have to add a command-line option or two to keep it working. Alternatively (and recommended), move away from reflective final field mutation.

Details in the latest Inside Java Newscast:
www.youtube.com/watch?v=bdHk...
Java 26 Warns of Deep Reflection - Inside Java Newscast #101
YouTube video by Java
www.youtube.com
November 20, 2025 at 1:12 PM
People that complain GraalVM native builds are slow still live in the stone age 😅
Obviously native builds will remain slower, but the improvements the Graal team made the past years on the compiler (and resource usage!) are seriously impressive 👍
Trying out the upcoming Spring Boot 4 + @graalvm.org 👀

A complete Spring Boot web service:
— compiles to native in 33.8s (quick build mode) ⚡️
— starts in 0.034s 🎉

🚀🚀🚀
November 20, 2025 at 12:19 PM
Reposted by Johan Hutting
Speaking of time bombs in the tech ecosystem, here’s another one:
November 19, 2025 at 4:29 PM
Reposted by Johan Hutting
The late Jared Richardson said something similar regarding inheritance of a legacy codebase: hit it with a bat

Build
Automate
Test

If it hurts, do it more often til it doesn‘t. And no, it doesn‘t mean getting used to the pain, rather fix it so that it stops hurting
November 19, 2025 at 2:01 PM
Reposted by Johan Hutting
The idea of the internet was to have a decentralized network of computers.
But what we have today is a network with big players like Microsoft, Google, Amazon, and Cloudflare.
If one if these players fail, like Cloudflare currently, a large part of the internet fails.
We should go back.
November 18, 2025 at 12:29 PM
Reposted by Johan Hutting
(comic) We’re just finishing up… said every meeting ever
November 17, 2025 at 4:19 PM
Reposted by Johan Hutting
Spring Framework 7.0.0 dropped last week, laying the foundation for the next generation of Spring apps.

Coming up this week:

Spring Security 7.0.0
Spring Integration 7.0.0
Spring GraphQL 2.0.0
Spring Kafka 4.0.0
Spring AMQP 4.0.0
(among others)

And of course, Spring Boot 4!🔥
November 17, 2025 at 8:47 AM
Reposted by Johan Hutting
Got so excited reading this article by @grimalkina.bsky.social that I just had to come and share it. I've often been a champion (esp. users and developers of software systems), but it also meant that I was often branded as a "rebel".

www.fightforthehuman.com/empirical-se...
Can we make Security Empirical, and why might we want to?
There's a paper I recently came across by Mohammad Tahaei and colleagues called Privacy Champions in Sofware Teams: Understanding Their Motivations, Strategies, and Challenges. In it, they interview 1...
www.fightforthehuman.com
November 15, 2025 at 1:11 AM
Reposted by Johan Hutting
I have a technique I call incompetence-based-mutation-testing.

Start making some changes. Bork everything, comment out half the existing code to just make stuff compile. Run tests. Watch tests pass.

Stop refactoring, go have a stern word with the tests.
November 14, 2025 at 11:54 AM
Reposted by Johan Hutting
After a year of work, we are happy to share that Spring Framework 7.0 GA is now available! spring.io/blog/2025/11...

Time to celebrate, get a bit of rest and help the team to prepare Spring Boot 4.0 GA release planned November 20th 😊

#spring #java
Spring Framework 7.0 General Availability
Level up your Java code and explore what Spring can do for you.
spring.io
November 13, 2025 at 5:40 PM
At this year's @devoxx.com I had a chat with @smarks.bsky.social on ensuring immutable collections when creating a Java record. His suggestion was interesting enough to warrant a new blog post on the subject: codeadventures.littlebluefrog.nl/posts/09-col...
Efficient record immutability with List::copyOf
I’ve been talking so much about the Java record and immutability the past year that others are starting to refer to me when they run into this subject. However, there has been one thing that has been ...
codeadventures.littlebluefrog.nl
November 12, 2025 at 9:33 PM
Speaking of the ING Backend summit: the 'Learning modern Java the playful way' recording of @maritvandijk.bsky.social and @piotrprz.bsky.social has been made available externally at our 'We are ING Tech' channel on YouTube! 🤩

You can find it here: www.youtube.com/watch?v=acKL...
ING Backend Summit 2025 Marit van Dijk and Piotr Przybył Learning Modern Java the playful way
YouTube video by We are ING Tech
www.youtube.com
November 12, 2025 at 4:01 PM
The Stream gatherers released with Java 24 were a popular topic at our ING backend summit this year with @coduinix.bsky.social and Patrick Hooijer covering this as the main subject of their talk.
Looking forward to José's insights tomorrow!
I'm thrilled to announce that the next episode of the #JEPCafe on #Gatherers will be published tomorrow. And if you have the time, we can watch it and chat together on YouTube. Just like we used to do 30 years ago on IRC 😄
www.youtube.com/watch?v=fgQQ...
Deep Dive into Gatherers - JEP Cafe #24
YouTube video by Java
www.youtube.com
November 12, 2025 at 3:54 PM
Reposted by Johan Hutting
This is your chance to share a stage with Java's greatest. (Or with me if you're unlucky.)
📢Important Update 📢

Many have asked for more time to submit to the 2026 #JavaOne call for papers. We've extended the deadline until Nov 13th at 11:59pm PT. Be sure to submit your #Java proposal(s) before time runs out:

➡️ social.ora.cl/6013A7UXF
November 11, 2025 at 6:33 PM
Andres is one of the best devrels I've worked with the past years, so if you have an opportunity for him reach out!
Hi everyone! An ongoing reorganization at my current employer has prompted me to seek for a new role and would appreciate your support.

I'm open to remote (anywhere) and hybrid roles in Switzerland. I have 25+ years experience as a software developer, 8 as devrel www.linkedin.com/posts/aalmir...
#opensource #opentowork | Andres Almiray
Hi everyone! An ongoing reorganization at my current employer has prompted me to seek for a new role and would appreciate your support. I'm open to remote (anywhere) and hybrid roles in Switzerland (...
www.linkedin.com
November 11, 2025 at 11:57 AM
Reposted by Johan Hutting
Not all answers to your questions about the Inside #Java Newscast made it into the jubilee episode and so I posted the remaining ones to my channel - about how the team works together, how much I still code, how AI may impact my work, and more:

www.youtube.com/watch?v=TypH...
Q&A About My Work At Oracle's Java Platform Group
YouTube video by nipafx
www.youtube.com
November 10, 2025 at 3:39 PM
Reposted by Johan Hutting
A depressing, but accurate, thread. I do my best to provide knowledge from my 40 years of experience (and book/paper reading) in my coaching, classes, and especially my live coding stream. Sometimes feels futile, but even one person telling me how much they learned helps so much.
learning to program in the late 90s and early 00s, you’d inevitably run across classic works like Goto Considered Harmful and No Silver Bullet, even if you weren’t particularly bookish, and there was tons of discourse about HCI as well, all grounded in decades of research

i’m afraid that’s all gone
November 7, 2025 at 4:02 AM
I see '⏰ answer "Valhalla, when?"', I click 🤩
Project Valhalla updated JEP 401 ("Value Classes and Objects") and released a new EA build. That's a good opportunity to:

🤔 reset understanding/expectations
🎫 go into object identity
⚡️ discuss optimizations
⏰ answer "Valhalla, when?"

Latest Inside #Java Newscast: www.youtube.com/watch?v=Eua3...
Try the New Valhalla EA Build - Inside Java Newscast #100👑
YouTube video by Java
www.youtube.com
November 7, 2025 at 7:34 AM
Survivorship bias in IT with @louella.dev at #JFall 👍
November 6, 2025 at 4:41 PM
@rdehuyss.bsky.social sharing how not to (and how!) to do green IT at #JFall
November 6, 2025 at 4:35 PM
I wasn't even trying to imitate the stock image 😅
“Documentation has value as much as code” @johanhutting.bsky.social at #JFall talking about MADR
November 6, 2025 at 4:33 PM
#J-Fall opening soon 😎
November 6, 2025 at 8:24 AM
Reposted by Johan Hutting
DX's latest study into AI-assisted coding says the same as DORA's recent report - AI won’t save you from your (broken) engineering culture.

But it goes further: the biggest gains come from better ways of working, not AI.

Wrote up my analysis here 👇
Findings from DX’s 2025 report: AI won’t save you from your engineering culture | Rob Bowley
blog.robbowley.net
November 5, 2025 at 10:09 AM
Reposted by Johan Hutting
Quarkus' ongoing focus on native 🚀

Native compilation with @graalvm.org remains core to
@quarkus.io for fast startup & low memory.

The team is also looking ahead to new major GraalVM projects, such as Crema, Shenandoah GC, and more polyglot capabilities.

quarkus.io/blog/continu...
Continued Focus on Native
Quarkus: Supersonic Subatomic Java
quarkus.io
November 5, 2025 at 2:04 PM