I have been teaching #FullStack #WebDevelopment for over 5 years, and taking interviews for #FullStack developers for over 3 years now.
Here is a tiny thread
for aspiring #Developers
Here is a tiny thread


1.
Take up frontend first, easier to see results. Take up backend later
I personally learnt #NodeJS to support my #Android work, and later got into #Frontend. But if I only had to be a web developer, I'll redo it with frontned first.

I personally learnt #NodeJS to support my #Android work, and later got into #Frontend. But if I only had to be a web developer, I'll redo it with frontned first.
2.
Focus on basics before frameworks. Framework ninjas with 0 in basics get thrown out in interviews
It is nothing short of depressing how many people cannot even start making a simple project with #react or #vue scaffolding. Don't be that guy.
DOM events, semantic HTML ftw!

It is nothing short of depressing how many people cannot even start making a simple project with #react or #vue scaffolding. Don't be that guy.
DOM events, semantic HTML ftw!
3.
It takes 5 hours to learn how to use Javascript. It takes 5 months to master the deeper intricacies of it
Interviews are going to go into -
- 'this'
- prototypes
- closures
- Object.defineProperty
- ES6 classes
- event loop
- Promises
- async/await

Interviews are going to go into -
- 'this'
- prototypes
- closures
- Object.defineProperty
- ES6 classes
- event loop
- Promises
- async/await
4.
Servers aren't hard. Request = Input. Response = Output
Everything in between those two things are just your plain-jane business logic you always have been doing.
HTTP instead of console or GUI. That's it. Rest is the same. (no pun intended)

Everything in between those two things are just your plain-jane business logic you always have been doing.
HTTP instead of console or GUI. That's it. Rest is the same. (no pun intended)
5.
You need to master both SQL and NoSQL DBs and know when to use what. NoSQL fanbois are the first to crash in interviews loaded with SQL questions
Please don't be that guy - http://www.mongodb-is-web-scale.com/

Please don't be that guy - http://www.mongodb-is-web-scale.com/
6.
After making at least 6-7 personal projects you will have 1-2 good enough for showing in interviews.
How ever good your first project is, after making 5 more, that one will look trash.
Less than 5 personal projects is Just Not Enough™

How ever good your first project is, after making 5 more, that one will look trash.
Less than 5 personal projects is Just Not Enough™
7.
If your project isn't hosted, then it is as good as never made.
No one will go and look at your code, before they are impressed with the demo. Also what kind of developer are you if you cannot host your projects ?

No one will go and look at your code, before they are impressed with the demo. Also what kind of developer are you if you cannot host your projects ?
8.
A Github project repository with CI/CD working, unit test and coverage badges will the clincher in interviews.
It should look no less than this

It should look no less than this

9.
Basic DevOps knowledge (nginx, load balancing, caching) is always expected
Needless to say, if you haven't used #Linux ever, you can forget grabbing half of the opportunities.
Not trying to trash #Windows, but let's be honest, everyone hosts on Linux.

Needless to say, if you haven't used #Linux ever, you can forget grabbing half of the opportunities.
Not trying to trash #Windows, but let's be honest, everyone hosts on Linux.
10.
Benchmark yourself
full-stack blogging app / Twitter clone should take you < 1 week. If not, more practice needed
Unless you can pump out a project over a weekend, forget trying to interview. Your first round will be a take home project.


Unless you can pump out a project over a weekend, forget trying to interview. Your first round will be a take home project.
Anything I missed, please feel free to add :)