Stefano Cordio's Avatar

Stefano Cordio

@scordio.github.io

Software Engineer @ EPAM Systems Maintainer of @assertj.github.io

612
Followers
183
Following
116
Posts
26.08.2023
Joined
Posts Following

Latest posts by Stefano Cordio @scordio.github.io

An explanation of how to combine Spring Modulith’s application integration testing capabilities with Spring Boot’s horizontal slice tests.

An explanation of how to combine Spring Modulith’s application integration testing capabilities with Spring Boot’s horizontal slice tests.

Also coming in Spring Modulith 2.1 M2: support to run application module tests in combination with Boot's slice test feature. 🍃📦

docs.spring.io/spring-modul...

18.02.2026 19:43 👍 6 🔁 3 💬 0 📌 0

I attended Simon's workshop on Vaadin and Karibu Testing a couple of years ago, and I still remember the wow factor when I realized how easily you can have the entire stack in Java, with amazing end-to-end test coverage.

Highly recommended stack, especially for enterprise and business applications!

19.02.2026 09:21 👍 1 🔁 1 💬 0 📌 0
XKCD dependency image about ImageMagick

XKCD dependency image about ImageMagick

I can finally share that @imagemagick.org was part of the @github.com Secure Open Source Fund in September of last year 🧙‍♂️🥂🎉🤩⭐.

You can read all about it here: www.linkedin.com/feed/update/... and here: github-stories.com/2026/imagema...

17.02.2026 20:24 👍 14 🔁 3 💬 1 📌 1
Preview
Securing the AI software supply chain: Security results across 67 open source projects The GitHub Secure Open Source Fund helped 67 critical AI‑stack projects accelerate fixes, strengthen ecosystems, and advance open source resilience.

github.blog/open-source/...

17.02.2026 20:18 👍 0 🔁 1 💬 0 📌 0
AssertJ quote from the GitHub Secure Open Source Fund: "We shifted security from a stretch goal to a core requirement."

AssertJ quote from the GitHub Secure Open Source Fund: "We shifted security from a stretch goal to a core requirement."

📢 AssertJ joined the GitHub Secure Open Source Fund, a program that leveled up security across 67 open source projects.

What changed for us: SHA pinning, immutable releases, incident response plan, and a mindset shift toward security awareness 🔒

The impact? More robust JVM assertions 🚀

17.02.2026 20:17 👍 14 🔁 6 💬 1 📌 0
The text of a ticket closure: "Closed because we haven’t decided to fix this in the last year. Please reopen if this is a mistake."

The text of a ticket closure: "Closed because we haven’t decided to fix this in the last year. Please reopen if this is a mistake."

When an issue magically disappears because you haven't decided to fix it 🪄🐛🤔

16.02.2026 16:38 👍 0 🔁 0 💬 0 📌 0

What an honor to meet one of my Spring heroes! 🍃

04.02.2026 20:58 👍 2 🔁 0 💬 0 📌 0
Post image

@odrotbohm.de talks today at the JUG in Zürich about "Domain-centric? Why Hexagonal And Onion Architecture Are Answers to The Wrong Question – And What To Ask Instead". Full house on a Wednesday! Thanks everyone for joining 🚀✨❄️

04.02.2026 17:45 👍 12 🔁 2 💬 0 📌 1
Preview
Voucher redemption :: JCON EUROPE 2026

Meet the #JUnit team in Cologne, Germany, in April at #JCON!

@marcphilipp.de will give a talk about the road to JUnit 6 and Christian and Rien will be attending as well.

Please use the following link to support JUnit (10% of the proceeds will go back to the project):
pretix.eu/impuls/europ...

02.02.2026 18:09 👍 9 🔁 5 💬 0 📌 0

First-class support for Spring Data JDBC in IntelliJ IDEA. Well done 👏🥳

28.01.2026 16:11 👍 5 🔁 3 💬 0 📌 0
Preview
Release v3.27.7 · assertj/assertj 🔒 Security Core Fix XXE vulnerability in isXmlEqualTo assertion (CVE-2026-24400) See GHSA-rqfh-9r24-8c9r for details; many thanks to @wxt201 and @Song-Li for responsibly reporting it! 🚫 Deprec...

📢 AssertJ 3.27.7 has been released!

This fixes CVE-2026-24400 🔒

Happy assertions!

github.com/assertj/asse...

24.01.2026 20:30 👍 9 🔁 4 💬 0 📌 0
Preview
GitHub - martinellich/testcontainers-mailpit Contribute to martinellich/testcontainers-mailpit development by creating an account on GitHub.

🚀 New update: AssertJ support in Testcontainers Mailpit

I just added AssertJ assertions to my Testcontainers Mailpit project.
You can now write fluent assertions instead of low-level checks.

🔗 GitHub: github.com/martinellich...

Feedback is welcome 👍

13.01.2026 13:12 👍 6 🔁 2 💬 0 📌 0
Java User Group Switzerland: Event "Domain-centric? Why Hexagonal And Onion Architecture Are Answers to The Wrong Question – And What To Ask Instead" To separate technical from domain code, architectural approaches like Hexagonal or Onion Architecture are currently all the rage. However, discussions about their semantic details and their mapping to...

If you're closer to the Zurich area, you can see the talk at the local Java User Group on February, 4th.

13.01.2026 15:59 👍 2 🔁 1 💬 1 📌 0
Post image

Closing the latest chapter in my career. Actively looking to get started with the next one. If you’re looking for a seasoned developer for DevRel, DevOps, and/or engineering roles, let’s chat!

13.01.2026 10:46 👍 31 🔁 14 💬 1 📌 0
Release Notes :: JUnit User Guide

#JUnit 6.0.2 is released!

🐞 Bug fixes and enhancements since 6.0.1

docs.junit.org/6.0.2/releas...

06.01.2026 17:10 👍 7 🔁 3 💬 1 📌 0
AssertJ use it now
AssertJ use it now YouTube video by Mike Møller Nielsen

This video is still relevant: “AssertJ — Use It Now!” 🚀
If you write Java tests, this one’s for you. Learn how AssertJ can make your assertions cleaner, clearer, and more powerful.
Watch now: youtu.be/qn4AMKTPpg8

#Java #Testing #AssertJ #CleanCode #DevTips

24.12.2025 21:50 👍 9 🔁 5 💬 0 📌 0
Preview
Replace `notion-sdk-jvm` with Spring Framework's HTTP Service Client by scordio · Pull Request #196 · spring-projects/spring-batch-extensions Closes Replace notion-sdk-jvm with custom Spring Rest Client #154

Last but not least, the test suite is now much stronger as the relevant JSON marshalling is black-box tested.

If you're curious about the details, take a look at this PR 👇

github.com/spring-proje...

24.12.2025 13:30 👍 0 🔁 0 💬 0 📌 0

After the changes, how the extension communicates with Notion is fully an implementation detail, tailored to its scope and no longer exposed to users. All public types are now decorated with Jackson annotations, and there is no need for an intermediate layer to handle request & response conversion.

24.12.2025 13:30 👍 0 🔁 0 💬 1 📌 0

The HTTP Service Client really stands out for its brevity and ease of use. Plus, the versioning support introduced in Framework 7 is a perfect match for the Notion API.

Jackson doesn't really need any introduction, and I lost track of how many times I wondered, "Can I really do this with Jackson?!"

24.12.2025 13:30 👍 0 🔁 0 💬 1 📌 0

Notion recently deprecated the database endpoints that Spring Batch Notion indirectly uses, and a new pattern should be adopted. Unfortunately, the maintainer has no bandwidth for this, so I've taken the opportunity to rewrite what is needed with the Spring HTTP Service Client and Jackson 3.

24.12.2025 13:30 👍 0 🔁 0 💬 1 📌 0

• It offers a larger API surface than Spring Batch Notion requires, available to users transitively
• It pulls Kotlin and Gson as transitive dependencies
• It can slow down the adoption of new Notion API types and versions
• Browsing its sources from Java is challenging, like with any Kotlin library

24.12.2025 13:30 👍 0 🔁 0 💬 1 📌 0

🍃 Who replaced a third-party dependency with a Spring HTTP Service Client and is happy about it? 🙋‍♂️

In Spring Batch Notion, access to the Notion API was done via Notion SDK JVM, a Kotlin library that abstracts the REST communication. While it’s charming for a quick start, it has a few drawbacks:

🧵

24.12.2025 13:30 👍 0 🔁 0 💬 1 📌 0
Overview :: JUnit User Guide

As an early Christmas present (if you're celebrating), also to ourselves, we have overhauled our User Guide, Release Notes, and Javadoc.

Check it out on docs.junit.org!

Thanks to the @sovereign.tech agency for making it possible and to the @antora.org project for the excellent tool!

21.12.2025 17:31 👍 11 🔁 6 💬 2 📌 0

Instead of buying more stuff that I don’t really need, I’m sponsoring open source #Java projects that I rely on, starting with #JUnit and #AssertJ (via core maintainers Joel and Stefano).

If I was a big company using Java, I’d be embarrassed at not sponsoring these projects.

28.11.2025 17:11 👍 23 🔁 4 💬 1 📌 0

Thanks a lot, Ted! 🙏

28.11.2025 21:07 👍 1 🔁 0 💬 0 📌 0
Preview
Support JUnit JUnit is maintained by a team of passionate volunteers. This is your chance to give back and support the project!

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 ⏩

26.11.2025 11:27 👍 69 🔁 47 💬 1 📌 3
Preview
Add AssertJ contributions by scordio · Pull Request #7 · hack-commit-push/switzerland2025

Many thanks to you, @mcpringle.bsky.social, and Alexandra, for the amazing organization! 🙏

So many new contributors to @assertj.github.io in a single day!

github.com/hack-commit-...

22.11.2025 19:44 👍 6 🔁 2 💬 0 📌 0

Hack.Commit.Push Switzerland 2025 was a success! Plenty of contributions made, with close to 20% of attendees making their first contribution ever 🤩

22.11.2025 18:23 👍 8 🔁 3 💬 1 📌 0
Preview
Release Spring Batch Notion v0.1.0 · spring-projects/spring-batch-extensions The first release of the extension module for Notion, based on the Spring Boot 4 generation and Spring Batch 6. The main feature of this module is the NotionDatabaseItemReader, a restartable ItemRe...

📢 Here is Spring Batch Notion 0.1.0, the first release since my project became an official Spring Batch extension! 🍃

Built on top of the Spring Boot 4 generation and Spring Batch 6! 🚀

github.com/spring-proje...

22.11.2025 06:51 👍 0 🔁 0 💬 0 📌 0
Backport Scope for AssertJ 3.28.0 · assertj · Discussion #4018 We recently talked about how version 4 still needs a bit more work and probably won't be ready until at least the first half of 2026. Releasing a new major version is a rare opportunity for us: we ...

🤔 Who said that AssertJ 3 is in maintenance mode?

📢 We're planning an exceptional 3.28 release – let us know what you'd like to see in there! 👇

github.com/orgs/assertj...

18.11.2025 21:55 👍 16 🔁 9 💬 0 📌 0