Tag: Modularity

  • Composability


    Stemming from disciplines such as mathematics and engineering, composability is the practice of designing components that can be combined to create complex systems. Central to this is the emphasis on modularity and the harmonious interaction of these components.

  • Separation of Concerns

    Separation of Concerns

    Separation of Concerns (SoC) is a design principle emphasizing distinct responsibilities within a system. Originating from Dijkstra’s work, it’s foundational in managing complexity across computer science, software engineering, and broader disciplines, promoting modularity, readability, and reusability.