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 👇
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.
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!
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
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)
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/ 
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™
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 ?
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 👇
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.
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.
Anything I missed, please feel free to add :)
You can follow @championswimmer.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: