
< session />
Ports and Adapters Architecture
Wed, 23 April
The Ports and Adapters Architecture (also known as Hexagonal Architecture) is a powerful approach to structuring software systems that promotes separation of concerns and protects core business logic from external dependencies. This session will explore how to organize your domain logic effectively, ensuring that UI, infrastructure, and external services remain cleanly decoupled from your core application logic.
We will cover:
- Use-case ports – Defining application logic as input/output interactions.
- Infrastructure ports – Isolating external dependencies like databases, APIs, and messaging systems.
- Testing benefits – Using mocked adapters to write fast, reliable, and independent tests.
Additionally, we will demonstrate practical refactoring techniques using IntelliJ to move code into appropriate layers while maintaining clean architecture boundaries. The session will also discuss how to apply Domain-Driven Design (DDD) principles to make your system scalable, maintainable, and well-structured.
Key Takeaways
- Understanding Ports and Adapters – How decoupling business logic improves maintainability.
- Applying Domain-Driven Design (DDD) – Leveraging bounded contexts and use-case-driven architecture.
- Enhancing Testability – Isolating external dependencies to write clean, independent tests.
- Refactoring with IntelliJ – Practical techniques to structure code correctly within the architecture.
- Scaling with Clean Architecture – Ensuring long-term sustainability and flexibility in development.
Target Audience
- Software Architects & Engineering Leads – Looking to design scalable, decoupled systems.
- Backend & Full-Stack Developers – Seeking better separation of concerns in application architecture.
- Test Engineers & QA Specialists – Interested in improving testability through clean architecture.
- DevOps & Platform Engineers – Wanting to build resilient and adaptable microservices.
< speaker_info />
About the speaker
Daniel Hinojosa
Independent Consultant, EvolutionNext
Daniel Hinojosa has been a self-employed developer, teacher and speaker for private business, education, and government since 1999. He is passionate about languages, frameworks and programming education. Daniel is a Pomodoro Technique practitioner and is co-founder of the Albuquerque Java User's Group in Albuquerque, New Mexico.