After a couple of years into software development, I wanted to improve my skills by learning more about Software Architecture and Design. As you might guess, various sources suggested learning: Design Patterns Clean Architecture Onion Architecture Hexagonal Architecture Ports & Adapters Architecture DDD (Domain Driven Design) I have read various books and blog posts to learn these concepts, and I feel Clean/Onion/Hexagonal/Ports&Adapters Architectures are very similar with a common goal of “protecting the core domain logic” from “external dependencies”.
Continue reading »