Sign in

Simone Romani

@simoneromani.bsky.social
52 followers 103 following 49 posts

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.

PostsRepliesMedia
Simone Romani @simoneromani.bsky.social · 16/04/2026
One of the most effective guardrails that you can put around AI generated code is mutation testing, since it keeps in check the tests that keep subsequently in check the code. Highly recommend it especially while riding this hype wave of AI
020
Reposted by Simone Romani
Jason Gorman @jasongorman.bsky.social · 30/03/2026
More and more, I hear devs saying that when they hit their limit - or when e.g. Claude is down (which happens increasingly often) - they stop working. I guess this is what the hyperscalers want: total reliance.
4245
Reposted by Simone Romani
OpenRewrite by Moderne @openrewrite.github.io · 27/03/2026
#OpenRewrite v8.77.0 is out! 🚀 🔷 C# pattern matching & typed captures 🍃 Spring RestTemplate → RestClient ☕ JAX-RS to Spring MVC 🔒 OWASP Cryptographic Failures 🧪 PowerMock & AssertThrows fixes 📋 CopyValue for YAML & .properties 🔧 Maven proxy settings from settings.xml 📑 JavaDoc to /// Markdown
0104
Reposted by Simone Romani
Senko Rašić @senko.net · 22/03/2026
Turns out mutation testing is effective for making sure LLM-written tests actually do something useful.
1115
Reposted by Simone Romani
Jason Gorman @jasongorman.bsky.social · 08/02/2026
TDD's like the brakes on your car. It enables you to get there *sooner* (presuming you wish to arrive in one piece). codemanship.wordpress.com/2026/02/08/t...
codemanship.wordpress.com
“TDD Slows Me Down”. Good.
The illusion of productivity in software development can be very seductive. At the start of my career, I felt most productive when I was able to write code uninterrupted for hours. I even thought t…
0144
Simone Romani @simoneromani.bsky.social · 27/01/2026
What is the best guardrail to avoid AI making a mess of your codebase? Create tests FIRST to build a safe net around the playground where your AI can do its “magic”.
010
Simone Romani @simoneromani.bsky.social · 27/01/2026
www.sonarsource.com/blog/ai-codi... Great article that highlights a dilemma a lot of developers are facing right now: trusting the AI-generated code. The amount of effort and attention needed is far greater than with code written by a colleague.
sonarsource.com
The AI trust gap: Why code verification matters
In this second chapter of our State of Code Developer Survey report, we dig deeper into the developer psyche to answer a critical question: Do developers actually trust the code that AI systems are ge...
111
Reposted by Simone Romani
Jonathan Vila 🥑☕️ - 🇪🇺🇪🇸🇵🇷 @vilojona.bsky.social · 19/01/2026
Hola Java devs! 👋 The #SonarQube AI Code Assurance #article is LIVE on @foojay.io ! 🎉 Stop just finding bugs. 🛑 Use SonarQube's new AI "Magic Button" to auto-fix them instantly! 🤯🪄 Crush that tech debt fast. 🚀☕️ #Java #AI @sonarsource.bsky.social foojay.io/today/sonarq...
045
Reposted by Simone Romani
JetBrains @jetbrains.com · 14/01/2026
Your tests should give you confidence, not slow you down or break on every refactor. Marco talks with J. B. Rainsberger, TDD coach and software consultant, about how TDD actually works and what most teams get wrong about testing. Full episode: youtu.be/j0NjFsb-at8
0144
Reposted by Simone Romani
JUG Noord @jugnoord.bsky.social · 07/01/2026
Join us for our last session at the ING Leeuwarden office in two weeks! As Elias mentioned we'll have two great tech talks for you in store.
032
Simone Romani @simoneromani.bsky.social · 03/12/2025
blog.jetbrains.com/kotlin/2025/... real life code examples that showcase how Kotlin can improve the quality of your codebase, by leveraging features built in the language
blog.jetbrains.com
Evaluating Kotlin in Real Projects | The Kotlin Blog
Learn how to move Kotlin from tests to production, avoid Java-style pitfalls, and write clean, idiomatic Kotlin in real projects.
010
Reposted by Simone Romani
Johan Hutting @johanhutting.bsky.social · 27/11/2025
Short blog, but I think it really hits the spot on the skills great software engineers have 👍 terriblesoftware.org/2025/11/25/w...
terriblesoftware.org
What Actually Makes You Senior
The one skill that separates senior engineers from everyone else isn’t technical. It’s the ability to take ambiguous problems and make them concrete.Retry
064
Reposted by Simone Romani
Nicolai Parlog @nipafx.dev · 26/11/2025
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 ⏩
steady.page
Support JUnit
JUnit is maintained by a team of passionate volunteers. This is your chance to give back and support the project!
16947
Simone Romani @simoneromani.bsky.social · 23/11/2025
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 😉
blog.jetbrains.com
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.
072
Reposted by Simone Romani
Spring @spring.io · 20/11/2025
Exciting News 🎉 Spring Boot 4.0.0 is here: spring.io/blog/2025/11...
spring.io
Spring Boot 4.0.0 available now
Level up your Java code and explore what Spring can do for you.
16428
Reposted by Simone Romani
Jason Gorman @jasongorman.bsky.social · 19/11/2025
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.
3116
Reposted by Simone Romani
Dan Vega @danvega.dev · 19/11/2025
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.com
GitHub - danvega/sb4
Contribute to danvega/sb4 development by creating an account on GitHub.
0196
Reposted by Simone Romani
Johan Hutting @johanhutting.bsky.social · 12/11/2025
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...
codeadventures.littlebluefrog.nl
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 ...
2175
Reposted by Simone Romani
Spring @spring.io · 13/11/2025
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.io
Spring Framework 7.0 General Availability
Level up your Java code and explore what Spring can do for you.
04421
Reposted by Simone Romani
Holly Cummins @hollycummins.com · 14/11/2025
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.
4179
Reposted by Simone Romani
Simon Martinelli @martinelli.ch · 25/10/2025
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.
4419
Reposted by Simone Romani
Johan Hutting @johanhutting.bsky.social · 16/10/2025
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.
152
Simone Romani @simoneromani.bsky.social · 15/10/2025
techtrenches.substack.com/p/the-great-... An eye-opener read for whoever is working with tech and sees the AI hype rise above control.
techtrenches.substack.com
The Great Software Quality Collapse: How We Normalized Catastrophe
The Apple Calculator leaked 32GB of RAM.
152
Reposted by Simone Romani
Jason Gorman @jasongorman.bsky.social · 13/10/2025
"...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
2114
Simone Romani @simoneromani.bsky.social · 14/10/2025
Looking forward to participating in this meetup! In great company too 😄
032
Reposted by Simone Romani
OpenRewrite by Moderne @openrewrite.github.io · 11/10/2025
#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/...
github.com
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...
0189
Simone Romani @simoneromani.bsky.social · 10/10/2025
Closing @devoxx.com with the final talk by @balarawool.bsky.social about virtual threads and the new concurrency features of the JDK
192
Simone Romani @simoneromani.bsky.social · 10/10/2025
The final reckoning is coming 😄 #devoxx
020
Reposted by Simone Romani
Johan Hutting @johanhutting.bsky.social · 10/10/2025
Finally...
041
Reposted by Simone Romani
Makan Sepehrifar @makan1869.bsky.social · 09/10/2025
Ending of #devoxx
1133
Reposted by Simone Romani
OpenRewrite by Moderne @openrewrite.github.io · 30/09/2025
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...
docs.openrewrite.org
JUnit 6 migration from JUnit 5.x | OpenRewrite Docs
org.openrewrite.java.testing.junit6.JUnit5to6Migration
0157
Reposted by Simone Romani
JUnit Team @junit.org · 30/09/2025
#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...
docs.junit.org
JUnit Release Notes
211674
Reposted by Simone Romani
Devoxx Belgium @devoxx.com · 29/09/2025
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 ✨
253
Simone Romani @simoneromani.bsky.social · 26/09/2025
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...
medium.com
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…
152
Simone Romani @simoneromani.bsky.social · 29/08/2025
Just finished marking all my favorite talks happening at @devoxx.com , so many interesting ones! Looking forward to it
030
Simone Romani @simoneromani.bsky.social · 22/08/2025
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.
atlassian.com
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.
121
Reposted by Simone Romani
Devoxx Belgium @devoxx.com · 17/08/2025
reg.devoxx.be/event/dvbe25 🔥🚀👀
0113
Simone Romani @simoneromani.bsky.social · 11/08/2025
Hope to see you there!! I’ll be showcasing how introducing mutations in code will highlight gaps in the test suite. Theory and live demo will be covered!
040
Simone Romani @simoneromani.bsky.social · 10/08/2025
Fellow software developers using Maven, what is your opinion on using Bill of Materials to manage your dependencies versioning?
000
Reposted by Simone Romani
Balkrishna Rawool @balarawool.bsky.social · 08/08/2025
@devoxx.com is amazing tech conference and I am super happy to be part of it as a speaker again 🤩
Part of mail showing acceptance of a talk proposal at Devoxx Belgium
0132
Simone Romani @simoneromani.bsky.social · 17/07/2025
Immutability is a great feature that everybody should start using in their code. Thank you @johanhutting.bsky.social for advocating it!
030
Reposted by Simone Romani
Gunter Rotsaert @mydeveloperplanet.com · 30/06/2025
Just as it is a good practice to make all fields private unless they need greater visibility, it is a good practice to make all fields final unless they need to be mutable. - Brian Goetz #quotes #quoteoftheday
022
Reposted by Simone Romani
Venkat Subramaniam @venkats.bsky.social · 16/06/2025
Quality of tests is a reflection of the quality of code under test.
061
Reposted by Simone Romani
Andres Almiray @andresalmiray.com · 08/06/2025
Be the change you want to see in the world. Sometimes approaching a young speaker at the end of their presentation and thanking them for the session is enough to make their day. Words of encouragement go a long way. Be kind and excellent to each another.
media.tenor.com
two men standing next to each other with the words be excellent to each other
ALT: two men standing next to each other with the words be excellent to each other
0254
Reposted by Simone Romani
Johan Hutting @johanhutting.bsky.social · 01/06/2025
Our talk at #JNation in Coimbra with @vasco-veloso.bsky.social about going green with native is already available online! 🤩 We cover the why, how native might benefit your resource usage and how to measure it with free tools using @graalvm.org native builds: www.youtube.com/watch?v=KmXs...
youtube.com
Going green with native: efficient, sustainable software by Vasco Veloso and Johan Hutting
YouTube video by JNation
062
Reposted by Simone Romani
JNation 🇵🇹 May 26 & 27 - 2026 @jnationconf.bsky.social · 27/05/2025
Vasco Veloso and Johan Hutting are live at JNation 2025 with: “Going green with native: efficient, sustainable software”. A session on performance, native builds and reducing software’s resource impact. #JNation #Java #Coimbra #CloudNative #SustainableSoftware
055
Reposted by Simone Romani
Kotlin by JetBrains @kotlinlang.org · 23/05/2025
Strengthening Kotlin for backend development: @jetbrains.com partners with the Spring team! 🎉 🤝 This strategic partnership is a part of our continued efforts to make Kotlin a top choice for professional server-side work. Read the full news: blog.jetbrains.com/kotlin/2025/...
blog.jetbrains.com
Strengthening Kotlin for Backend Development: A Strategic Partnership With Spring | The Kotlin Blog
We’re excited to announce a deepened collaboration between JetBrains and the Spring team as part of our continued efforts to make Kotlin a top choice for professional server-side work.
0225
Simone Romani @simoneromani.bsky.social · 22/05/2025
It was an honor and such a fun day shooting this video!
020
Simone Romani @simoneromani.bsky.social · 24/04/2025
Really like the prerequisite of having a strong and effective test suite before even starting migrating your code. This is the only way to make sure that no technical debt is introduced or kept during the process.
000