Stefano Cordio
scordio.github.io
Stefano Cordio
@scordio.github.io
Software Engineer @ EPAM Systems

Maintainer of @assertj.github.io
Reposted by Stefano Cordio
If you're closer to the Zurich area, you can see the talk at the local Java User Group on February, 4th.
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...
www.jug.ch
January 13, 2026 at 3:59 PM
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...
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
github.com
December 24, 2025 at 1:30 PM
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.
December 24, 2025 at 1:30 PM
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?!"
December 24, 2025 at 1:30 PM
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.
December 24, 2025 at 1:30 PM
• 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
December 24, 2025 at 1:30 PM
Thanks a lot, Ted! 🙏
November 28, 2025 at 9:07 PM
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-...
Add AssertJ contributions by scordio · Pull Request #7 · hack-commit-push/switzerland2025
github.com
November 22, 2025 at 7:44 PM