Rethinking Spring Application Integration Testing
Explores a new approach to Spring integration testing using functional decomposition and Spring Modulith's @ApplicationModuleTest for better test quality.
Oliver Drotbohm is a software architect and Java expert focused on Spring, modular application design, and improving software maintainability. He shares insights through blogs, tools like jMolecules, and conference talks.
63 articles from this blog
Explores a new approach to Spring integration testing using functional decomposition and Spring Modulith's @ApplicationModuleTest for better test quality.
Announcing jMolecules 2.0, a Java library update introducing a stereotype metamodel to help developers write architecturally evident code.
A critical analysis of the Instability-Abstractness-Relationship, a software design quality metric for measuring package maintainability.
Oliver Drotbohm announces his upcoming conference and JUG talks and workshops on Spring, jMolecules, and Domain-Driven Design for Autumn 2023.
A critique and refinement of Onion Architecture, analyzing its challenges and proposing a 'sliced' approach for better code organization.
Announcing Moduliths 1.1, a toolkit for building modular monolithic applications with Spring Boot, featuring a transactional event publication registry and improved module canvas.
An update on the Spring RESTBucks sample project, showcasing integration of jMolecules for DDD, Spring Data REST, and Jackson for hypermedia APIs.
Introducing jMolecules, a Java library that uses annotations to make architectural patterns like DDD evident in code, reducing boilerplate.
Explores implementing Domain-Driven Design building blocks in Java, balancing conceptual purity with technical pragmatism.
A discussion on the architectural and communication challenges in distributed systems and microservices, focusing on contracts, APIs, and team dynamics.
Explores how hypermedia APIs reduce coupling in distributed systems by minimizing client assumptions, using RESTBucks as an example.
Explains why field injection in dependency injection is problematic and advocates for constructor injection as a better practice.
A rebuttal to a critical blog post about Spring Data MongoDB, defending its design and clarifying misconceptions about its ORM-like features.
Explains the concept of 'Jürgenization,' a code quality assurance process inspired by Spring framework's Jürgen Höller.
A critique of the German govdata.de portal's API design, arguing for hypermedia principles in web APIs and questioning the separation between websites and APIs.
A discussion on creating and maintaining logical architectures in Java codebases, focusing on packages, dependencies, and layered design.
A developer explains migrating his blog from WordPress to Jekyll, a static site generator, and his plans for future content.
A guide to dynamically adjusting log levels at runtime using JMX and Spring, with a custom namespace example.
Using AspectJ to add Hibernate statistics for criteria queries, a missing feature, without patching the core library.
The author shares their upcoming speaking schedule at tech conferences like WebAppDays, GearConf, and Devoxx, focusing on Java, Spring, and developer tools.