Sign in

Simone Romani

@simoneromani.bsky.social
53 followers 103 following 50 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 · 04/10/2026
That was a nice journey between my past and present 😄
110
Simone Romani @simoneromani.bsky.social · 11/09/2026
And the industry is discovering how important is LCM together with making it fast and smooth. At least that’s a silver lining
010
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
Simone Romani @simoneromani.bsky.social · 13/04/2026
CEOs should start talking to the CISOs instead of demanding more deliveries with the help of AI
110
Simone Romani @simoneromani.bsky.social · 30/03/2026
Totally agree with you! I’m seeing the same in my organization and only tools that require minimal effort to integrate and bring improvements in developer experience succeed at scaling
250
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
Simone Romani @simoneromani.bsky.social · 23/03/2026
I told GitHub Copilot half an hour ago to create a new feature and all the tests it created had all kinds of possible mutations not addressed. Thankfully I had PR validation and local build as fast feedbacks to give me the heads up :)
010
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
Simone Romani @simoneromani.bsky.social · 20/02/2026
I would not leave the train until I would find the root cause, I’ve never seen such a detailed stack trace on public transport system errors
130
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 · 03/02/2026
I should start asking interview candidates what they think about KISS principle
000
Simone Romani @simoneromani.bsky.social · 03/02/2026
Thankfully no Notepad++ notepad-plus-plus.org/news/hijacke...
notepad-plus-plus.org
Notepad++ Hijacked by State-Sponsored Hackers | Notepad++
010
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”.
020
Simone Romani @simoneromani.bsky.social · 27/01/2026
So that’s why we need tools that allow us to do meaningful reviews while the rest of the code is kept between the guardrails automatically. And we need to do it in a closely controlled loop way, prioritizing short feedback cycles.
010
Simone Romani @simoneromani.bsky.social · 27/01/2026
Bugs and hallucinations are tricky to spot, and while productivity has increased, trust hasn’t kept up.
110
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
Simone Romani @simoneromani.bsky.social · 22/01/2026
Also in the 2000s, thinking of Avenged Sevenfold’s “City of Evil” and the ballad “Seize the Day”
000
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
Simone Romani @simoneromani.bsky.social · 19/01/2026
I’m trying the same in my company and the feedback I get is always “we’re too busy, come back another time”. I stopped actively advocating for it unless there’s a real engineering demand for it. Management won’t get anything out of this, it needs to come from bottom to the top.
110
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 · 30/12/2025
"Non perdere tempo a discutere con quell'uomo, è inutile: stai solo dando le perle ai porci." Which would translate to: “don’t waste your time discussing with that man, it’s useless: you’re just giving pearls to pigs.”
110
Simone Romani @simoneromani.bsky.social · 29/12/2025
“Perle ai porci!”
020
Simone Romani @simoneromani.bsky.social · 29/12/2025
We have the exact same way of saying in Italian too! We use it when a very useful thing gets used by who doesn’t understand the real value or advantage of it
220
Simone Romani @simoneromani.bsky.social · 16/12/2025
tenor.com/dC3gzFLQLeW....
tenor.com
010
Simone Romani @simoneromani.bsky.social · 16/12/2025
What is your definition of a “bad test”? As soon as that is clear, a solution can be found
100
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.
120
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
Simone Romani @simoneromani.bsky.social · 20/11/2025
I was thinking exactly about this incremental migration to unit tests while addressing mutations, great idea. I’ve done a presentation exactly tackling this point and I think it really elevates developer experience
010
Simone Romani @simoneromani.bsky.social · 20/11/2025
No it doesn’t, but then it needs to be very clear in the expectations for the developers that it will be harder to address in an agile way the mutations in the code. Lots of setup and slower feedback will not be the greatest of developer experience. All is good, as long as it’s clear from the start.
100
Simone Romani @simoneromani.bsky.social · 20/11/2025
Then I would consider introducing the pyramid of testing as a guideline martinfowler.com/bliki/TestPy...
martinfowler.com
bliki: Test Pyramid
Write most of your tests at a low level (unit tests) with a few broad-stack tests, eg via UI. UI tests tend to be fragile and slow.
100
Simone Romani @simoneromani.bsky.social · 20/11/2025
Totally agree. It was a game changer when I started and still is. I still see managers chasing the perfect code coverage as a number, while they should chase the test strength and a better philosophy of developing software. TDD even comes handy as an enabler for this.
000
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
Simone Romani @simoneromani.bsky.social · 20/11/2025
I think the point Ted is making is focus running the mutants only on unit tests, to increase fast feedback and allow more flexibility to address a mutation. Including integration tests in the scope increases the coverage but it’s going to be much harder to address a mutation there.
100
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
Simone Romani @simoneromani.bsky.social · 08/11/2025
“Do you ever feel like breaking down? Do you ever feel out of place?”
020
Simone Romani @simoneromani.bsky.social · 28/10/2025
The 65 teams notifications scare me more than the 200 emails 😂
110
Simone Romani @simoneromani.bsky.social · 26/10/2025
And that can be proven and tracked thanks to mutation testing 🙂
010
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.
262
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