Great books and resources for diving into software architecture in #webdev (recommended for #FullStack engineers and #SoftwareArchitect's)
1) "Composing software" by @_ericelliott - it's an article series that became a full book.
Link: medium.com/javascript-sce…
Covers many aspects of functional programming that a software architect has to know working with Javascript (as both functional and object paradigm elements present in JS).
2) Clean Architecture by Robert C. Martin - quite a popular book, so you perhaps already heard about it.
Link: blog.cleancoder.com/uncle-bob/2012…
I suggest both the book and Robert's talks on YouTube regarding the subject.
Even though he is a slightly eccentric engineer, still a knowledgeable one.
3) "Domain Driven Design" by Eric Evans - sooner or later, on the software architect path you'll encounter DDD.
Link: amazon.com/Domain-Driven-…
I'm a strong advocate of this style, but keep in mind it is has a relatively high threshold for both developers experience and the domain complexity, so don't apply blindly everywhere (like I once tried :sigh)
3.1) There's also a few materials from Martin Fowler (author of "Patterns of Enterprise Application Architecture") about DDD: martinfowler.com/tags/domain%20…
4) Khalil Stemmler's blog - not a book, yes, but there r many valuable articles on the architecture subject.
Link: khalilstemmler.com
A lot of useful content for full-stack engineers, especially interesting articles about DDD.
One of my favorites, khalilstemmler.com/articles/types… - reasonable viewpoint about applying DDD on the frontend.
5) "Patterns For JavaScript Frontend Applications" on Cloudboost: blog.cloudboost.io/the-state-of-w…
"Unidirectional user interface architectures" by André Staltz: staltz.com/unidirectional…
Again, not books, but articles covering important aspects of architecture from frontend perspective.
6) Refactoring Guru - it is the greatest project I've seen so far about Design Patterns (except for @martinfowler's publications).
Link: refactoring.guru/design-patterns.
Refactoring Guru contains quite sufficient explanations for the popular patterns with examples in different programming languages - those sometimes require a bit of thinking on how to apply them in your codebase, but nevertheless, the project is worth investing your time into.
@threadreaderapp unroll please
Share this Scrolly Tale with your friends.
A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.
