DEV Community

freakomonk
freakomonk

Posted on

To be a Full Stack Engineer in 2019

Hi All

I will list down a few resources to help become a Full Stack Engineer in 2019.

I am here including the most popular tech stack of React, Redux, Node, GraphQL along with a few resources for system design.

In order to understand React, Redux, or Node in detail, its recommended to understand a little bit about Javascript.

Javascript: Picking up JS depends on your experience with it, but a very good starting point would be to start with fundamentals.

  • https://github.com/getify/You-Dont-Know-JS is a great place to start learning Javascript. It starts with the very basics and digs deeper into advanced concepts. In addition, it also covers the internals of JS compiler.

React: Official React docs do a pretty impressive job of explaining this library. https://reactjs.org/

Redux: Before starting with Redux or for any library for that matter, its useful to understand the need behind it. Reasons to use Redux are nicely explained in this article: https://blog.logrocket.com/why-use-redux-reasons-with-clear-examples-d21bffd5835/ .

Node: Node is the most popular JS framework to build server-side application and it has a very un-intuitive single threaded architecture. Node architecture can be studied from this doc: https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/

  • Proper understanding of the Node architecture is needed to build scalable and asynchronous applications.

GraphQL: GraphQL is the latest tech on rise and it makes sense to learn it. GraphQL helps in building optimized data communication APIs for web applications.

Design:

Top comments (5)

Collapse
 
drmandible profile image
DrMandible •

The redux article is from Aug 2018, shortly after react Hooks were released. It talks about lifting state, etc. Is that article still relevant?

Collapse
 
leanferret profile image
Björn Biege •

Maybe if you have to deal with legacy projects.

Collapse
 
freakomonk profile image
freakomonk •

Hi. You can use the post to understand the fundamentals of Redux design. I would actually recommend you look at React's Context API if you are planning on using a state management in your app :)

Collapse
 
srini85 profile image
Srini Vasudevan •

Good article. Might want to add a DB technology there aswell. Hard to be a full stack engineer without any db knowledge :)

Collapse
 
freakomonk profile image
freakomonk •

You are right Srini. Thanks for this. Planning to write a post with both DB and Cache stuff :)