Oliver DrotbohmThis presentation was recorded at GOTO Amsterdam 2024. #GOTOcon #GOTOams https://gotoams.nl Oliver Drotbohm - Staff 2 Engineer at VMware @odrotbohm RESOURCES https://twitter.com/odrotbohm https://www.linkedin.com/in/odrotbohm https://github.com/odrotbohm https://chaos.social/@odrotbohm https://odrotbohm.de ABSTRACT Hard to change code bases often suffer from two primary problems: a lack of alignment with domain boundaries and failure to effectively express architectural ideas in code. To address that critical issue, developers have turned to Separation of Concerns Architectures, such as Onion-, Clean and Hexagonal Architecture. However, these approaches typically yield mixed results, as they primarily focus on separating technical and business code, without addressing the structural aspects of the domain. This presentation aims to delve into strategies for transferring architectural ideas and design pattern languages into code at various levels of abstraction. We will explore how different frameworks and libraries in the Java ecosystem can aid in this process, leveraging the presence of meta-information within the code to support critical aspects such as structural verification, testability, and documentation. By employing these approaches and tools, developers can write more maintainable code that is less susceptible to degradation over time. Oliver Drotbohm is a member of the Spring engineering team at Broadcom. His work focuses on software architecture, DDD, REST, and persistence technologies. His new book, “Modulithic Applications with Spring”, is due for release in 2024. [...] TIMECODES 00:00 Intro 02:27 Understandability 09:39 Architecturally-evident code 15:10 Tools 22:14 Explicit concepts 25:00 Verification 28:22 Eliminate boilerplate 32:56 Separation of concerns: Architectures 39:18 Spring modulith 47:40 Summary 48:55 Outro Download slides and read the full abstract here: https://gotoams.nl/2024/sessions/3131 RECOMMENDED BOOKS Oliver Drotbohm • Modulithic Applications with Spring • https://leanpub.com/maws Oliver Drotbohm • Spring Data • https://amzn.to/4csuuTz Felienne Hermans • The Programmer's Brain • https://amzn.to/3mENbN0 Carola Lilienthal • Sustainable Software Architecture • https://amzn.to/3yFXxoS George Fairbanks • Just Enough Software Architecture • https://amzn.to/3uZzVo0 Simon Brown • Software Architecture for Developers Vol. 2 • https://leanpub.com/visualising-software-architecture https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #SoftwareArchitecture #BottomUpArchitecture #DDD #REST #SpringSource #ModulithicApplications #Modulithic #ArchUnit #jQAssistant #jMolecules #OliverDrotbohm CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.