Revisiting iDesign and Clean Architecture Merge

I generated a visual while trying to reconcile the iDesign and Clean Architecture architectural patterns. The visual helped cement some important ideas, but I never published it. Here I’ll revisit the visual and review how my ideas have changed.

March 10, 2023 · 6 min

Theory: Dependency Injection Scheme is Determined by Responsibility Layer

Scott Wlaschin posted an incredible series on dependency injection. It clarifies the different techniques and cases where each is useful. I noticed an interesting relationship between the techniques and the layers I use to categorize services.

October 24, 2021 · 3 min

Accessors: Services, Not Servants

I’ve been on a long journey of meshing IDesign with Clean Architecture. Managers, engines, and utilities fit nicely, but accessors seemed too substantial for an adapter and not independent enough for a true service. At last, I’ve realized the place of accessors by building off their relationship to utilities. Accessors are independent services, not servants to managers.

January 1, 2021 · 15 min

Incremental Accessors

I’ve been on a long journey of meshing IDesign with Clean Architecture. Accessors have been a conceptual sticking point.

December 25, 2020 · 2 min

Righting Software - Project Design Summary

Part 2 of Righting software presents the most complete theory of project management I’ve seen: the Critical Path Method.

July 16, 2020 · 12 min

Righting Software Visual Summary

Thus far this only includes the System Design portion of the book.

July 3, 2020 · 2 min

Splitting Architecture

I was “raised” on the iDesign school of architecture. To me architecture meant the high-level separation of concerns into clients, managers, engines, accessors, and resources.

June 15, 2020 · 4 min