Advertisement · 728 × 90

Posts by Stefano Cordio

Post image

Excited for #JCON EUROPE 2026? See Tim te Beek at #JCON2026 in Cologne talking about 'Better Assertions with #AssertJ'

Not all testing #libraries are equal. Sure they all run your #tests, but what happens when they fail? “Expected ‘true’, …

🎟️ 2026.europe.jcon.one/tickets
Free for #JUG members

1 month ago 6 3 0 0
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...

1 month ago 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!

1 month ago 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...

1 month ago 15 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/...

1 month ago 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 🚀

1 month ago 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 🪄🐛🤔

1 month ago 0 0 0 0

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

2 months ago 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 🚀✨❄️

2 months ago 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...

2 months ago 9 5 0 0
Advertisement

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

2 months ago 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...

2 months ago 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 👍

2 months ago 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.

2 months ago 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!

2 months ago 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...

3 months ago 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

3 months ago 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...

3 months ago 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.

3 months ago 0 0 1 0
Advertisement

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?!"

3 months ago 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.

3 months ago 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

3 months ago 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:

🧵

3 months ago 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!

3 months ago 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.

4 months ago 23 4 1 0

Thanks a lot, Ted! 🙏

4 months ago 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 ⏩

4 months ago 69 47 1 3
Advertisement
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-...

4 months ago 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 🤩

4 months ago 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...

4 months ago 0 0 0 0