Below you will find pages that utilize the taxonomy term “Architecture”
Implementing Moduliths with Domain-Driven Design and Hexagonal Architecture
Not every application needs to be distributed across dozens of microservices. This talk presents a pragmatic approach to building well-structured Java applications using the modulith pattern, combining Domain-Driven Design principles with hexagonal architecture. We’ll explore how to organize your code into logical modules, enforce boundaries, and maintain clean separation of concerns—all while keeping the simplicity of a single deployable unit.
REST's Relevance in Modern API Design
In 2000, Roy Fielding’s doctoral dissertation introduced REST as a set of architectural constraints for distributed systems, fundamentally changing how we think about web APIs. But many years later, does REST still deserve its throne as the dominant API paradigm?
The Evolution and Art of Choosing Data Serialization Formats
Every time you make an API call, save a file, or send a message between services, you’re participating in humanity’s ongoing quest to turn complex data structures into streams of bytes—and back again.
Spring Frameworks Time Tested Design Principles
Spring Framework has dominated the Java ecosystem for over two decades, but what makes it so enduringly successful? This talk explores the core design principles that have allowed Spring to evolve, adapt, and thrive through major technological shifts. We’ll dive into principles like Inversion of Control, Convention over Configuration, and the Open-Closed Principle, examining how they’re implemented in Spring and how you can apply these same patterns to make your own projects more maintainable, testable, and future-proof. Whether you’re building microservices, monoliths, or anything in between, these battle-tested principles will help your code stand the test of time.