Simone Romani @simoneromani.bsky.social · 16/04/2026One 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 RomaniJason Gorman @jasongorman.bsky.social · 30/03/2026More 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 RomaniOpenRewrite 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 RomaniSenko Rašić @senko.net · 22/03/2026Turns out mutation testing is effective for making sure LLM-written tests actually do something useful. 1115
Reposted by Simone RomaniJason Gorman @jasongorman.bsky.social · 08/02/2026TDD'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/2026What 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/2026www.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.comThe AI trust gap: Why code verification mattersIn 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 RomaniJonathan Vila 🥑☕️ - 🇪🇺🇪🇸🇵🇷 @vilojona.bsky.social · 19/01/2026Hola 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 RomaniJetBrains @jetbrains.com · 14/01/2026Your 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 RomaniJUG Noord @jugnoord.bsky.social · 07/01/2026Join 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/2025blog.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 languageblog.jetbrains.comEvaluating Kotlin in Real Projects | The Kotlin BlogLearn how to move Kotlin from tests to production, avoid Java-style pitfalls, and write clean, idiomatic Kotlin in real projects. 010
Reposted by Simone RomaniJohan Hutting @johanhutting.bsky.social · 27/11/2025Short blog, but I think it really hits the spot on the skills great software engineers have 👍 terriblesoftware.org/2025/11/25/w...terriblesoftware.orgWhat Actually Makes You SeniorThe 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 RomaniNicolai Parlog @nipafx.dev · 26/11/2025JUnit 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.pageSupport JUnitJUnit 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/2025blog.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.comHelping Decision‑Makers Say Yes to Kotlin | The Kotlin BlogWant to show Kotlin’s value in plain terms? Learn how to link productivity, quality, and developer satisfaction to measurable ROI. 072
Reposted by Simone RomaniSpring @spring.io · 20/11/2025Exciting News 🎉 Spring Boot 4.0.0 is here: spring.io/blog/2025/11...spring.ioSpring Boot 4.0.0 available nowLevel up your Java code and explore what Spring can do for you. 16428
Reposted by Simone RomaniJason Gorman @jasongorman.bsky.social · 19/11/2025When 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 RomaniDan Vega @danvega.dev · 19/11/2025I'm documenting Spring Boot 4 features with: ✅ Code examples ✅ Video tutorials ✅ Blog deep-dives All organized in one central repo 👇 github.com/danvega/sb4github.comGitHub - danvega/sb4Contribute to danvega/sb4 development by creating an account on GitHub. 0196
Reposted by Simone RomaniJohan Hutting @johanhutting.bsky.social · 12/11/2025At 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.nlEfficient record immutability with List::copyOfI’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 RomaniSpring @spring.io · 13/11/2025Spring 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.ioSpring Framework 7.0 General AvailabilityLevel up your Java code and explore what Spring can do for you. 04421
Reposted by Simone RomaniHolly Cummins @hollycummins.com · 14/11/2025I 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 RomaniSimon Martinelli @martinelli.ch · 25/10/2025The 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 RomaniJohan Hutting @johanhutting.bsky.social · 16/10/2025Nice 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/2025techtrenches.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.comThe Great Software Quality Collapse: How We Normalized CatastropheThe Apple Calculator leaked 32GB of RAM. 152
Reposted by Simone RomaniJason 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/2025Looking forward to participating in this meetup! In great company too 😄 032
Reposted by Simone RomaniOpenRewrite 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.comRelease v3.16.0 · openrewrite/rewrite-recipe-bomWhat'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/2025Closing @devoxx.com with the final talk by @balarawool.bsky.social about virtual threads and the new concurrency features of the JDK 192
Reposted by Simone RomaniOpenRewrite by Moderne @openrewrite.github.io · 30/09/2025JUnit 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.orgJUnit 6 migration from JUnit 5.x | OpenRewrite Docsorg.openrewrite.java.testing.junit6.JUnit5to6Migration 0157
Reposted by Simone RomaniJUnit 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.orgJUnit Release Notes 211674
Reposted by Simone RomaniDevoxx Belgium @devoxx.com · 29/09/2025All 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/2025My 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.comGain confidence in your code with mutation testingHi, 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/2025Just 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/2025www.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.comWhat is Code Coverage? | AtlassianCode 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
Simone Romani @simoneromani.bsky.social · 11/08/2025Hope 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/2025Fellow software developers using Maven, what is your opinion on using Bill of Materials to manage your dependencies versioning? 000
Reposted by Simone RomaniBalkrishna 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 🤩 0132
Simone Romani @simoneromani.bsky.social · 17/07/2025Immutability is a great feature that everybody should start using in their code. Thank you @johanhutting.bsky.social for advocating it! 030
Reposted by Simone RomaniGunter Rotsaert @mydeveloperplanet.com · 30/06/2025Just 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 RomaniVenkat Subramaniam @venkats.bsky.social · 16/06/2025Quality of tests is a reflection of the quality of code under test. 061
Reposted by Simone RomaniAndres Almiray @andresalmiray.com · 08/06/2025Be 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.comtwo men standing next to each other with the words be excellent to each otherALT: two men standing next to each other with the words be excellent to each other 0254
Reposted by Simone RomaniJohan Hutting @johanhutting.bsky.social · 01/06/2025Our 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.comGoing green with native: efficient, sustainable software by Vasco Veloso and Johan HuttingYouTube video by JNation 062
Reposted by Simone RomaniJNation 🇵🇹 May 26 & 27 - 2026 @jnationconf.bsky.social · 27/05/2025Vasco 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 RomaniKotlin by JetBrains @kotlinlang.org · 23/05/2025Strengthening 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.comStrengthening Kotlin for Backend Development: A Strategic Partnership With Spring | The Kotlin BlogWe’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/2025It was an honor and such a fun day shooting this video! 020
Simone Romani @simoneromani.bsky.social · 24/04/2025Really 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