Vitaly Krenel ⚡️ Profile picture
Sep 30, 2020 11 tweets 5 min read Read on X
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

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Vitaly Krenel ⚡️

Vitaly Krenel ⚡️ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @VitalyKrenel

Jul 18, 2020
Suggestions on the frontend developer portfolio and projects there:

1. Add a link to your Github profile somewhere on the page, so it is visible. I usually quickly skim over portfolios and want to have a look at that to see some general activity on Github (comments, PRs, etc)
Even though HRs may not care, developers are actually quite interested in that one to see whether how long your were coding, how do you communicate, have you tried working in collaboration on something, and so on.
2. I recommend you adding links to project repositories. This one rising straight from the previous point. I usually just take a quick look at the deployed version of one or two of the most recent projects in the portfolio and it is enough to understand what those are about.
Read 11 tweets
Jul 12, 2020
There's nothing that prevents you from starting learning NodeJS after you got slightly proficient with HTML, CSS, and basic Javascript.
Especially if you feel like you are really interested in cross-functional development when you may be involved in really diverse tasks - I strongly like it myself as it allows me to work with various technologies and solve diverse development challenges.
At the same time, thinking about the beginning of a web development career, I would still consider the thought that you need to have a primary skill that distinguishes you from the other developers.
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(