Simone Romani
banner
simoneromani.bsky.social
Simone Romani
@simoneromani.bsky.social
Senior developer and engineering manager at ING. TDD enthusiast. Striving to improve my code every day, I’m on Bluesky so that I can follow the latest trends of software development.
Reposted by Simone Romani
JUnit is undoubtedly one of the most important projects in the #Java ecosystem. And it's 100% free and open!

Let me be frank: If we can't get THIS project to the point where a single maintainer can focus on it, then what does that say about our commitment to Free & Open Source Software?

1/3 ⏩
Support JUnit
JUnit is maintained by a team of passionate volunteers. This is your chance to give back and support the project!
steady.page
November 26, 2025 at 11:29 AM
blog.jetbrains.com/kotlin/2025/... great blog post that proves why moving to Kotlin is a good choice. @jlengrand.bsky.social and I can vouch for that 😉
Helping Decision‑Makers Say Yes to Kotlin | The Kotlin Blog
Want to show Kotlin’s value in plain terms? Learn how to link productivity, quality, and developer satisfaction to measurable ROI.
blog.jetbrains.com
November 23, 2025 at 7:02 AM
Reposted by Simone Romani
Exciting News 🎉 Spring Boot 4.0.0 is here: spring.io/blog/2025/11...
Spring Boot 4.0.0 available now
Level up your Java code and explore what Spring can do for you.
spring.io
November 20, 2025 at 10:18 PM
Reposted by Simone Romani
When I introduce mutation testing to teams on the Code Craft training workshop, it's invariably one of those "How did this not occur to us before?" moments.

"Is our code broken and we don't know it?" Let's break it and see if any of your tests fail.
November 19, 2025 at 7:03 PM
Reposted by Simone Romani
I'm documenting Spring Boot 4 features with:

✅ Code examples
✅ Video tutorials
✅ Blog deep-dives

All organized in one central repo 👇

github.com/danvega/sb4
GitHub - danvega/sb4
Contribute to danvega/sb4 development by creating an account on GitHub.
github.com
November 19, 2025 at 1:09 PM
Reposted by Simone Romani
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
Reposted by Simone Romani
Spring Framework 7.0 is now GA!
Including Java 25 (with Java 17 baseline), Jakarta EE 11, JSpecify null-safety, Jackson 3.0, Kotlin 2.2, JUnit 6.0, plus programmatic bean registration, JmsClient, API versioning, HTTP Interface Client, RestTestClient & more: spring.io/blog/2025/11...
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 11:05 PM
Reposted by Simone Romani
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 Simone Romani
The reason for creating tests is not to achieve 80% code coverage, but to gain the assurance that the application will still work after a change.
October 25, 2025 at 2:54 PM
Reposted by Simone Romani
Nice to see @balarawool.bsky.social 's talk at #Devoxx on the featured talks list 🤩

It's a great overview, often with some hidden gems, as long as you don't focus too much on the viewer numbers. Some subjects and conferences receive more traffic.
October 16, 2025 at 12:43 PM
techtrenches.substack.com/p/the-great-...

An eye-opener read for whoever is working with tech and sees the AI hype rise above control.
The Great Software Quality Collapse: How We Normalized Catastrophe
The Apple Calculator leaked 32GB of RAM.
techtrenches.substack.com
October 15, 2025 at 8:52 AM
Reposted by Simone Romani
"...and at the end, all the tests were passing."

I've seen them do it. Lots of other devs have seen them do it.

LLMs will sometimes cheat to make test suites green. They'll change assertions, comment out failing tests, set them to be ignored, or just plain delete them.

Two words: mutation testing
October 13, 2025 at 4:16 AM
Looking forward to participating in this meetup! In great company too 😄
Our next meetup will take place on November 4th at ING Leeuwarden to help you improve your testing with @timtebeek.github.io covering AssertJ and @simoneromani.bsky.social mutating tests for more confidence.

Sign up at www.meetup.com/jug-noord/ev... !
October 14, 2025 at 4:32 AM
Reposted by Simone Romani
#OpenRewrite v8.63.0 is out! 🍂

🚀 Spring Boot to Quarkus migration recipes
🛠️ Oracle/MSSQL to PostgreSQL migrations
🤠 Jackson v3 upgrade recipes
🍁 Support additional Maven (re)sources
🧪 JUnit 5, 6 & Jupiter best practices
🔧 Expanded Hibernate 7 migration
➕ Many more fixes

github.com/openrewrite/...
Release v3.16.0 · openrewrite/rewrite-recipe-bom
What's Changed Incorporates the latest versions of OpenRewrite (v8.63.0), the rewrite-gradle-plugin (v7.18.0), and the rewrite-maven-plugin (v6.21.0) to improve code parsing accuracy and recipe ex...
github.com
October 11, 2025 at 2:53 PM
Closing @devoxx.com with the final talk by @balarawool.bsky.social about virtual threads and the new concurrency features of the JDK
October 10, 2025 at 10:03 AM
The final reckoning is coming 😄 #devoxx
October 10, 2025 at 7:54 AM
Reposted by Simone Romani
Finally...
October 10, 2025 at 7:30 AM
Reposted by Simone Romani
Ending of #devoxx
October 9, 2025 at 8:15 PM
Reposted by Simone Romani
JUnit 6 is here! Ready to upgrade? We’ve got you covered with step-by-step recipes to move from 3 → 4 → 5 → 6.

docs.openrewrite.org/recipes/java...
September 30, 2025 at 2:43 PM
Reposted by Simone Romani
#JUnit 6.0.0 is released!

✨ Java 17 and Kotlin 2.2 baseline
🌄 JSpecify nullability annotations
🛫 Integrated JFR support
🚟 Kotlin suspend function support
🛑 Support for cancelling test execution
⏭️ New `--fail-fast` mode for ConsoleLauncher
🧹 Removal of deprecated APIs

docs.junit.org/6.0.0/releas...
JUnit Release Notes
docs.junit.org
September 30, 2025 at 8:50 AM
Reposted by Simone Romani
All Devoxx Belgium 2025 eTickets have been emailed🎟️
✔️ Check your inbox (or spam)
✔️ Download to your phone/tablet
✔️ Show QR code at entrance for your badge
✔️ Max screen brightness = smooth scanning ✨
September 29, 2025 at 10:58 AM
My very first contribution on the ING Tech Blog! I’m excited to share my experience with mutation testing and how it’s vital to strengthen your test suite to gain code quality and resilience.

Test smart. Test strong. Trust your code.

medium.com/ing-blog/gai...
Gain confidence in your code with mutation testing
Hi, I’m Simone, a Chapter Lead at ING and I’m responsible for the application gateway for all payments done via the Mobile Banking app…
medium.com
September 26, 2025 at 9:08 AM
Just finished marking all my favorite talks happening at @devoxx.com , so many interesting ones! Looking forward to it
August 29, 2025 at 6:16 AM
www.atlassian.com/continuous-d...

“Good coverage does not equal good tests”

Don’t reach for a number, reach for a strong test suite. Inspire a culture in your team rather than putting a target to reach.

It will take you more time and effort, but the payback value is far higher.
What is Code Coverage? | Atlassian
Code coverage is a metric that helps you understand how much of your source is tested. Learn how it is calculated & how to get started with your projects.
www.atlassian.com
August 22, 2025 at 5:06 AM
Reposted by Simone Romani
August 17, 2025 at 1:09 PM