Michael Kutz
banner
mkutz.bsky.social
Michael Kutz
@mkutz.bsky.social
Software quality enthusiast, regular conference speaker, interested in psychology and society, drinker of good beer and whisky, vegetarian...
🚀 #ApproveJ v1.0 ("ONE-POINT-ZERO") was just released! 🎉🥳🍾

🧹 all deprecated methods have been removed
🪲 approving by file is now also possible in parameterized tests
📖 minor updates in the manual

github.com/mkutz/Approv...

#approvaltesting #snapshottesting #java #kotlin #unittesting #release
December 1, 2025 at 2:44 PM
#ApproveJ v1.0-RC1 was just released 🎉

This release concentrates on internal refactoring and removed deprecated methods and classes.

👉 github.com/mkutz/Approv...

#approvaltesting #snapshottesting #jvm #java
Release Release v1.0-RC1 · mkutz/ApproveJ
Changelog core 🏗️ several classes (e.g. built-in Scrubber and Replacement implementations) were transformed into interfaces with record implementations 🏗️ the Scrubber and Replacement interfaces a...
github.com
November 28, 2025 at 3:47 PM
Documentation is often hard to find, outdated, misleading, badly written, or simply doesn’t exist… 😒📖

I just finished my #AgileTD talk on how to manage your team’s documentation to end up in a better place.

I’m really happy how the talk turned out and grateful for the very good questions.
November 26, 2025 at 12:49 PM
If you are at #AgileTD, do feel free to propose a session for this year’s open space with @jrosaproenca.bsky.social and @alexschl.bsky.social.

It doesn’t matter if you want to present something or simply discuss a topic, just post it on Slack 👉
agiletdzone.slack.com/archives/C08...
November 24, 2025 at 4:34 PM
On my way to #AgileTD
Looking forward to meeting with old friends, make new ones, and talk about quality software development 😀
November 24, 2025 at 8:29 AM
🚀 ApproveJ v0.12…1 is here!

This release contains quite some deprecations in APIs that prepare for the release of v1.0, so please check the migration guide in the release notes.

👉 github.com/mkutz/Approv...

#approvaltesting #snapshottesting #java #kotlin
Release Release v0.12 · mkutz/ApproveJ
⚠️ This release contains a massive amount of API changes and deprecations as this is likely the last release before 1.0. Migration Guide In your src/test/resources/approvej.properties or ~/.confi...
github.com
November 13, 2025 at 9:35 AM
Reposted by Michael Kutz
Hey there #AgileTD fans. I am not able to attend the Agile TD in Potsdam end of November. But I have got an Agile TD ticket and Hotelroom in Potsdam (at the venue direct) and before I cancel it, I want to ask if anyone wants to takeover? Please reach out to me. Thank you.

Price is 3.097 Euros.
November 5, 2025 at 2:30 PM
Took me quite some time to figure it out, but I finally understood why `idea diff "my file" "my other file"` won't work on my Mac.

The issue is in the `idea` script as generated by @intellijidea.com Toolbox.

See youtrack.jetbrains.com/issue/TBX-77...
youtrack.jetbrains.com
October 28, 2025 at 8:46 AM
🚀 ApproveJ v0.11 is here

🖨️ The ObjectPrinter now prints fields in their declared order. Sorted output is still possible.
🖨️ The ObjectPrinter now also prints fields of super classes.
🪲 Approvals in Awaitilities await lambdas now work as expected.

github.com/mkutz/Approv...
October 6, 2025 at 12:42 PM
Done. Happy. Tired.

#cologne #marathon
October 5, 2025 at 9:03 AM
Ready to run 🏃‍♂️

#colognemarathon #marathon #cologne
October 4, 2025 at 6:34 PM
Reposted by Michael Kutz
#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 Michael Kutz
📢 AssertJ 3.27.5 has been released!

This 🛠️ upgrades ByteBuddy to its latest version to ensure smooth compatibility with Java 25 ☕

Happy assertions!

github.com/assertj/asse...
Release v3.27.5 · assertj/assertj
⚡ Improvements Core ByteBuddy in AssertJ 3.27.4 not compatible with Java 25 #3946 🔨 Dependency Upgrades Core Upgrade to Byte Buddy 1.17.7 #3947 Upgrade to JUnit BOM 5.13.4 #3947 Guava Upgrade ...
github.com
September 19, 2025 at 6:56 AM
Reposted by Michael Kutz
Still more good stuff coming in the #Java 25 Launch live stream!

Tune in now at www.youtube.com/watch?v=duIc...

#Java25
Java 25 Launch Stream
YouTube video by Java
www.youtube.com
September 16, 2025 at 4:56 PM
Reposted by Michael Kutz
Java 25 LTS is here! 🚀 Ready to tap into the latest #Java features? #IntelliJIDEA supports Java 25 from day one. Let’s dive into what’s new and how your IDE has you covered! 👇 #Java25IntelliJIDEA jb.gg/r70wns
Java 25 LTS and IntelliJ IDEA | The IntelliJ IDEA Blog
Full support for Java 25 is available in IntelliJ IDEA!
jb.gg
September 16, 2025 at 3:01 PM
The end of the Agile Testing Days | Nov. 24 - 27, 2025 early bird phase is nigh!!! 😱

And if you like to save more, please contact me for a discount code that gives you an additional 15% on top of the Early Bird price, valid on onsite AND online.
September 12, 2025 at 2:21 PM
🚀 ApproveJ v0.10 is here

🖨️ revamps the ObjectPrinter especially for Kotlin data classes
🎛️ adds new global configuration file ~/.config/approvej/approvej.properties

github.com/mkutz/Approv...

#approvaltesting #jvm #kotlin #java #approvej
September 7, 2025 at 7:17 AM
🚀 ApproveJ v0.9.7 was released

🧽 new strings scrubber allows to scrub known strings
🧽 new masking replacement turns "Whatever74" into "Aaaaaaaa11"
🐞 the approval error now has expected and actual in the right order

👉 github.com/mkutz/Approv...

#approvaltesting #snapshottesting #java #jvm
August 14, 2025 at 11:39 AM
🚀 ApproveJ v0.9.5 is out

🔁 New Replacement interface can be implemented and used with any RegexScrubber.

⚠️ Deprecates relativeDates() Scrubber
Use DateTimeScrubber.replaceWithRelativeDate() instead.

#approvaltesting #snapshottesting #java #kotlin #jvm
July 15, 2025 at 11:52 AM
🚀 ApproveJ 0.9.4 is out

🆔 The new named method of the ApprovalBuilder now allows to approve multiple values in one test case. Previously the first approved file would have been overwritten by the second.

#approvaltesting #jvm #java #kotlin
July 7, 2025 at 3:32 PM
🎉 ApproveJ v0.9.3 is out!

📅/🕗 introduces 16 new pre-defined Scrubbers for date/time strings
🐞 fixes broken parsing if a date/time pattern contained a square bracket within an optional part

👉 github.com/mkutz/Approv...

#approvaltesting #java #testing
June 18, 2025 at 9:55 AM
Reposted by Michael Kutz
The Øredev 2025 program just dropped!
Talks on AI, code, ethics, space rovers, and everything in between by some of the sharpest minds in tech.
November 5–7, Malmö.
You in?

Check out the full program 👉 oredev.org/program
June 4, 2025 at 5:33 AM
🚀 ApproveJ 0.8.6 was just published

👁️ adds new review mechanism to automatically open a diff/merge tool if needed

#approvaltesting #snapshottesting #java #kotlin
June 3, 2025 at 12:05 PM
Reposted by Michael Kutz
The @agiletdzone.bsky.social program has been announced yesterday!

I am very proud that I have been invited to be the co-chair of the "Test Automation Deep Dive", together with two outstanding experts in the field: @gilzilberfeld.bsky.social and @friendlytester.bsky.social

#agileTD

1/n
The moment you've been waiting for is here - the Agile Testing Days 2025 program is now live!
🚀 Discover the lineup of speakers, sessions, and topics.
🧨 Program: tinyurl.com/3fyefa68

Secure your spot - EB discount available now!

#AgileTD #QualityAssurance #SoftwareQuality #SoftwareTesting #ai
May 6, 2025 at 6:21 AM
The program for the @agiletdzone.bsky.social is out…

…and I'm really happy to be in it as a speaker 😃
This year I'm going to give my brand new talk on documentation. "WTFM: Where’s the F****** Manual⁈"

agiletestingdays.com/2025/session...

#agiletd
Agile Testing Days
Agile Testing Days - November 23 - 26, 2024 in Potsdam, Germany - Europe's GreaTest Agile Testing Conference for Software Testers, Developers & Managers
agiletestingdays.com
May 5, 2025 at 6:07 PM