Overview
→ Avoiding Premature Software Abstractions (to read)
Bharath - The Clean Architecture : Beginner’s Guide
Laracasts - SOLID Principles in PHP
SymfonyCasts - Write SOLID Code & Impress your Friends
-------
- The Path to a Software Architect
- Documenting Software Architecture
- https://codersopinion.com/blog/clean-architecture-building-software-that-lasts/
- 3 Domain-Centric Architectures Every Software Architect Should Know
…
Storing data in an append-only log (for event/action persistence).
….
to review:
https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/
https://dev.to/ludofleury/domain-driven-design-with-php-and-symfony-1bl6
https://stitcher.io/blog/laravel-beyond-crud-01-domain-oriented-laravel
https://uxdesign.cc/the-software-architect-fallacy-b62a41683979
https://betterprogramming.pub/the-id-principle-for-improving-any-software-design-solution-b375db8cc823
https://dev.to/luminousmen/what-are-the-best-software-engineering-principles--3p8n
https://blog.bitsrc.io/solid-principles-every-developer-should-know-b3bfa96bb688
https://towardsdatascience.com/5-key-principles-of-software-architecture-e5379cb10fd5
https://medium.com/swlh/an-introduction-to-the-flux-architectural-pattern-674ea74775c9
https://medium.com/swlh/event-driven-architecture-94419ae175e
https://codeburst.io/in-this-article-we-will-talk-about-power-of-protocol-oriented-programming-e15f2b673d56
https://www.bennadel.com/blog/3632-software-application-layers-and-responsibilities-2019-edition.htm
https://blog.bitsrc.io/dynamic-programming-memoization-vs-tabulation-9602a8dfaf46
https://levelup.gitconnected.com/the-open-closed-principle-made-simple-cc3d0ed70553
https://medium.com/better-programming/spa-functional-reactive-programming-60fe13639f33
https://severinperez.medium.com/writing-flexible-code-with-the-single-responsibility-principle-b71c4f3f883f
https://severinperez.medium.com/avoiding-interface-pollution-with-the-interface-segregation-principle-5d3859c21013
http://thecodebarbarian.com/practical-aspect-oriented-programming-in-javascript.html
https://medium.com/swlh/improve-your-code-with-the-solid-principles-fcdcfdf21810
https://github.com/Sairyss/domain-driven-hexagon
https://tomgreen.dev/blog/the-five-solid-principles-and-why-you-should-use-them-in-your-codebase
https://matthiasnoback.nl/2021/02/talk-review-thomas-pierrain-ddd-africa/
https://medium.com/swlh/everything-aboutsoftware-architecture-dfd2b9351ef4
https://medium.com/@SoftwareDevelopmentCommunity/what-is-service-oriented-architecture-fa894d11a7ec
http://catern.com/services.html
https://dev.to/migueldevelopez/object-design-style-guide-summary-42bl
https://stitcher.io/blog/what-event-sourcing-is-not-about
https://www.eventstore.com/blog/php-and-event-sourcing
https://levelup.gitconnected.com/how-to-develop-better-program-structure-3a57f48bf971
https://levelup.gitconnected.com/the-single-responsibility-principle-made-simple-4e1597a44d7d
https://blog.softmemes.com/2016/11/12/using-cqrs-with-event-sourcing/
https://github.com/CodelyTV/php-ddd-example
https://github.com/Orphail/laravel-ddd