terriblesoftware.org/2025/11/25/w...
terriblesoftware.org/2025/11/25/w...
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 ⏩
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 ⏩
"Is our code broken and we don't know it?" Let's break it and see if any of your tests fail.
"Is our code broken and we don't know it?" Let's break it and see if any of your tests fail.
✅ Code examples
✅ Video tutorials
✅ Blog deep-dives
All organized in one central repo 👇
github.com/danvega/sb4
✅ Code examples
✅ Video tutorials
✅ Blog deep-dives
All organized in one central repo 👇
github.com/danvega/sb4
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...
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...
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.
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.
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.
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.
An eye-opener read for whoever is working with tech and sees the AI hype rise above control.
An eye-opener read for whoever is working with tech and sees the AI hype rise above control.
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
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
Sign up at www.meetup.com/jug-noord/ev... !
🚀 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/...
🚀 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/...
docs.openrewrite.org/recipes/java...
docs.openrewrite.org/recipes/java...
✨ 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...
✨ 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...
✔️ Check your inbox (or spam)
✔️ Download to your phone/tablet
✔️ Show QR code at entrance for your badge
✔️ Max screen brightness = smooth scanning ✨
✔️ Check your inbox (or spam)
✔️ Download to your phone/tablet
✔️ Show QR code at entrance for your badge
✔️ Max screen brightness = smooth scanning ✨
Test smart. Test strong. Trust your code.
medium.com/ing-blog/gai...
Test smart. Test strong. Trust your code.
medium.com/ing-blog/gai...
“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.
“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.