Oliver Drotbohm
@odrotbohm.de
1.2K followers 130 following 230 posts
Frameworks & Architecture in the Spring open source engineering team, all things Spring, Java, data, DDD, REST, software architecture, drums & music. He/him.
Posts Media Videos Starter Packs
Reposted by Oliver Drotbohm
springtools.bsky.social
Want to get a sneak peak into the next major release? @odrotbohm.de showing the completely new logical structure view in action in his talk at @devoxx.com (the IDE demo starts here: www.youtube.com/watch?v=k3o1...) - pre-release for @vscode.dev available today, GA coming end of November 🚀🥳
Reposted by Oliver Drotbohm
devoxx.com
All the #Devoxx Belgium Deep Dive talks from the 2nd day are now available on the companion app and our YouTube channel! #Enjoy 🍿
www.youtube.com/@DevoxxForev...
odrotbohm.de
The recording of my yesterday‘s “Tactical Domain-Driven Design with #Java and #Spring” at #Devoxx is already up on YouTube… youtu.be/k3o1nSh3g2Q?... ☕️🍃⚗️ #DDD #jMolecules
Tactical Domain Driven Design with Java and Spring by Oliver Drotbohm
YouTube video by Devoxx
youtu.be
odrotbohm.de
BRU ❤️ Java… #Devoxx
A coffee house entrance with a green awning displaying "JAVA coffee house."
odrotbohm.de
Wheels down BRU… 🛬 #Devoxx
odrotbohm.de
Boarding DRS to MUC to BRU for #Devoxx… 🛫☕️🍃
A CRJ9 parked at the gate at Airport Dresden, surrounded by trucks delivering fuel and baggage.
odrotbohm.de
How am I supposed to eat during your talk if you speak the same time as me? 🤔😅
odrotbohm.de
Thu, Oct 9th, 5:40pm – Meet the Spring Team – m.devoxx.com/events/dvbe2...

With @starbuxman.joshlong.com, @garnier.wf, @tzolov.bsky.social, @0.5ritter.de, @snicoll.be, @chemicl.bsky.social, Brian Clozel, and yours truly. ☕️🍃 5/5
Meet the Spring Team

Come meet the Spring team! This year at Devoxx, many maintainers, advocates and contributors will be at the conference, and we’re delighted to meet with our users and members of the community. In this “open mic” session, you’ll have the opportunity to ask us anything about the various Spring projects, our current efforts and ideas for the future, and of course, the soon-to-be-released new generation with Boot 4 and Framework 7.

Whether you’re a Spring veteran or a new user getting started with the project, you are more than welcome to join.
odrotbohm.de
Thu, Oct 9th, 4:30pm – Domain-centric? Why Hexagonal and Onion Architecture are Answers to the Wrong Question – m.devoxx.com/events/dvbe2... #DDD 4/5
Domain-centric? Why Hexagonal and Onion Architecture are Answers to the Wrong Question

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 the source code structure of software projects are at least equally ubiquitous.

How much abstraction and mapping between architectural concepts is needed? Is persistence metadata in the domain model heresy? Above all: what is the actual goal of the exercise, and: does it have to be so complicated?

We address these and other questions in a theoretical overview and by looking at concrete examples. We discuss the trade-offs of different approaches and how various tools and libraries help us to maintain the intended structural integrity.
odrotbohm.de
Thu, Oct 9th, 1:50pm – What's new in #SpringModulith? - m.devoxx.com/events/dvbe2... 🍃📦 3/5
What’s new in Spring Modulith?

This talk introduces Spring Modulith, a tool for structuring maintainable Spring applications, and reviews its latest features, with a focus on the upcoming 2.0 release. Key enhancements include a new event publication registry, advanced C4 model integration, and major improvements in observability and actuator support.
odrotbohm.de
Tue, Oct 7th, 1:30pm – Tactical Domain-Driven Design with #Java and #Springm.devoxx.com/events/dvbe2... #DDD ☕️⚗️🍃📦2/5
Tactical Domain-Driven Design with Java and Spring

This workshop explores tools and approaches for implementing tactical Domain-Driven Design (DDD) in Java, focusing on the jMolecules library for expressing DDD concepts and the Spring Modulith project for modular Spring Boot applications, including support for integration, events, testing, and documentation of rich domain models.
odrotbohm.de
As I am polishing slides for next week's #Devoxx, I found this slide being the common opener for all of my presentations recently. If you're interested in the topic of maintainable software with #Java and #Spring, make sure to check out the sessions below… ☕️🍃🧵 1/5
A chart showing the complexity of software projects (y-axis) in relation to versions released, continuously growing as development moves through the versions. A marker points to the area before the 1.0 release, stating “Most teams focus on that.” Another marker pointing at the much larger area covering four more versions, stating “…while the challenge is actually this.”
Reposted by Oliver Drotbohm
christophstrobl.bsky.social
I‘ll be in London next week for #MongoDB .local to talk about #SpringData
odrotbohm.de
After I lost a lot more hair over software, I thought it was time to get my online avatar updated. As for the previous one, I reached out to the fabulous @reverentgeek.com. If you need artwork with heart and soul, reach out to him! reverentgeek.com/avatars/ 🫶
https://reverentgeek.com/avatars/🫶
odrotbohm.de
📢 Another update for the Logical Structure view in #VSCode's Spring Boot Tools. The application node now reveals a customization icon to select the stereotype groups that should be considered. Switch to the pre-release version to play with it. ☕️⚗️ #jMolecules
The Logical Structure view in VSCode's Spring Boot Tooling showing the Spring Modulith application modules of the RESTBucks application. The application node reveals an icon to open up a dialogue to select the stereotype groups that are supposed to be included in the project tree. A screenshot of the stereotype group selection view.
Reposted by Oliver Drotbohm
sergialmar.com
Spring Boot 4 is moving to Jackson 3 (already in M3).

👉 Check out the Jackson 3 Migration Guide: github.com/FasterXML/ja...

👉 Also useful, the OpenRewrite recipe: docs.openrewrite.org/recipes/java...

More insights coming soon in the official Spring blog post next week.
github.com
odrotbohm.de
This is awesome, thank you! 🙏
odrotbohm.de
Don't normalize toxic behavior.
odrotbohm.de
Thanks for all the effort you put into it! 🙇‍♂️
odrotbohm.de
Happy birthday! 🥳
Reposted by Oliver Drotbohm
junit.org
#JUnit 5.14.0 is released!

🐞 Bug fixes and enhancements since 5.13.x
✈ Deprecations along with new APIs to ease migration to JUnit 6

docs.junit.org/5.14.0/relea...
JUnit 5 Release Notes
docs.junit.org
Reposted by Oliver Drotbohm
junit.org
#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
odrotbohm.de
Lovely how @dirkmahler.bsky.social showcases rule validation of architecture that is against an intended architecture using #jMolecules for the former and #ContextMapper for the latter. #jsd2025 ☕️⚗️
A presentation slide titled "APPLICATION STRUCTURE" discusses jQAssistant rules that validate against abstract concepts, such as Bounded Context and Technical Aspects. It illustrates relationships between concepts like "Implemented Bounded Context," "Documented Bounded Context," the former bound to jMolecules annotations and the latter described by Context Mapper.
odrotbohm.de
OH: “You‘re lacking the gross mindset.“