Vitaly Krenel ⚡️ Profile picture
Technical partner, builder, startup CTO. Always willing to help. Feel free to DM me if you need advising with your startup, technical or product help.

Sep 30, 2020, 11 tweets

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.

Keep scrolling