Node.js Learning Path 🔥

Master these topics, and you'll be ready to take on your first job as a Node.js Back End Developer!

Let's go through them 🧵👇
🔸 JavaScript and Node.js fundamentals

This probably doesn't come as a surprise, but this is the first place to start.

Become familiar with:
- JavaScript ES6+ syntax
- Node.js 10+ fundamentals
🔹 JavaScript ES6+ syntax

You should be comfortable with:
- Arrow functions
- Promises (async/await)
- Modules
🔹 Node.js 12+ fundamentals

You should understand:
- The non-blocking I/O model
- Node event loop
- Asynchronous programming
🔸 Testing Frameworks

You should be able to test your Node.js application.
I suggest you look into these:

- Jest (test runner)
- Chai (assertion library)
- Sinon (stubs & mocks)
🔸 Node.js Frameworks

When you're comfortable with Node.js, you move on to pick up a Node.js Web Application Framework.

These are the two that you should focus on:
- Express.js
- Koa.js
🔹 Express.js

Express.js is a minimalistic Node.js framework for writing Web Applications, and it's by far the most popular and most widely used.

🔹 Koa.js

Koa.js is the next generation of Express.js.
It's developed by the same team and is widely used as well.
🔸 MongoDB & Mongoose

MongoDB is a document-oriented database system.
It is widely used with Node.js Application and is a part of the popular MEAN and MERN stack.

Mongoose is a library that makes the interaction between MongoDB and Node.js more smooth.
Alright! Let's just do a small stop here.

When you can master the above topics, you're already fit to take up your first job as a Node.js Back End Developer.

You can start applying now 🚀

Meanwhile, advance your skills further in the below topics 👇
🔸 AWS Lambda

Become familiar with the concept of Serverless Applications, and start practicing using Node.js to write Lambda Functions for AWS.

This is highly useful both as a Back End Developer and a DevOps Engineer.
🔸 Node.js Microservices

Become familiar with the concept of Microservices, and become familiar with Docker and docker-compose.

Practice your HTTP skills by creating small, individual Express.js apps that communicate with each other.
🔸 Kubernetes

Kubernetes is a Container Orchestrator.
In addition to the above, practice how to manage your Node.js Microservices using Kubernetes.
✨ TypeScript

This is optional.

However, adding TypeScript will radically increase the quality and maintainability of your code.
Also, given the drastic rise in popularity, it'll certainly look nice on your CV!
Let's sum it up:

🔸 JavaScript and Node.js fundamentals
🔸 Testing Frameworks
🔸 Node.js Frameworks
🔸 MongoDB & Mongoose
🔸 AWS Lambda
🔸 Node.js Microservices
🔸 Kubernetes
✨ TypeScript
📚 Further reading
These are my personal recommendations.

🔸 Node.js Design Patterns
🔸 Web Development with Node and Express
🔸 Practical Node.js
🔸 Mastering Node.js.
🔸 The Node Beginner Book
Of course, in the world of Software Development, you'll never run out of new things to learn.

But this is a GREAT start.

When you master these topics, you are guaranteed a lot of interest in the job market 🔥
Make sure to add these skills to your LinkedIn profile, and let all the recruiters know that you are a valuable and skilled Node.js Back End Developer.

Don't hold yourself back!

I hope you enjoyed reading 🙏

• • •

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

Keep Current with Simon Høiberg

Simon Høiberg 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 @SimonHoiberg

2 Jun
Do you like my content here on Twitter?

I'm active on other social platforms as well!
Do you wanna connect or subscribe? 🤩

I've made a collection of links below 👇
You can find me on YouTube here 👇

I share every I know about bootstrapping a SaaS business 🔥

youtube.com/simonhoiberg
I'm also on Instagram 👇

I share more visual content here.
Tips and advice come in the form of images, slides, and stories.

instagram.com/simonhoiberg
Read 5 tweets
1 Jun
Create a SaaS product 🚀

What does it take to create a successful SaaS Product?

There's an infinite number of paths.
This is one of them 👇🧵 Image
🔸 Have a great idea

Find out which problem you want to solve.
Boil it down. Make it narrow and specific.

Don't be discouraged if your idea is already out there.
If there's already a market out there, see it as a confirmation that your product is needed.
🔸 Present your concept

Create wireframes and prototypes.

Now show the idea to the world.
You want confirmation that people are interested.

Show your family and friends.
Share on Twitter, LinkedIn, Reddit.

Read 13 tweets
25 May
🔥 Benefits of a Holding Company 🔥

Are you in the process of setting up a Limited Liability Company?

You may want to consider setting up a Holding Company as well.

Here's why 🧵👇
First of all - what is a Holding Company?

Well, a Holding Company is not a specific form of company (like an LLC or an INC).

It's simply a company that owns shares in another company and doesn't produce or offer any services itself.
A Holding Company is typically positioned between the operating company and the individual shareholder.

Let's take an example.
@SimonGronborg, and I are Co-Founding FeedHive.

Below is an illustration of our company structure 👇
Read 14 tweets
4 May
JavaScript 💡

14 Array Methods that will make your life easier.
Explanation and examples below.

🧵👇
🔸 map

The map() method creates a new array populated with the return value of the callback function for each element in the array.
🔸 forEach

The forEach() method executes a provided function once for each array element.
The callback function does not expect a return value, and the forEach() method itself also returns undefined.
Read 16 tweets
8 Apr
8 JavaScript Concepts you need to be familiar with!

🔸 Scopes
🔸 Closures
🔸 Reference/Pointers
🔸 This
🔸 Prototypes & Inheritance
🔸 Async/Await (Promises)
🔸 Higher-order Functions
🔸 Event Propagation

🧵👇
Read 10 tweets
6 Apr
🔥 5 Awesome Design Tools 🔥

Have you been eyeing these cool cards and thumbnails that a lot of us are sharing?

Do you want to get started as well?
Here are 5 tools to get you going 👇 🧵
🔸 Figma

This is the one I personally prefer.
It's a little more advanced than other tools, but you can really make some cool stuff once you get familiar with it.

figma.com
🔸 Canva

This is a super popular tool - if you're a beginner in graphic design, this tool is for you!

canva.com
Read 6 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

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

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(