Here are the ways Reduce State and State Mutation. Do Tactical Code Reviews. Give Good Meaningful Names. Avoid Long Method Names. Comment Why, Not What. Apply Zinsser's Principle in writing. Prefer Clear code over Clever Code. Avoid Primitive Obsession. Program with intention Favour loose coupling Favour High Cohesion Schedule Time to lower technical debt These Points are taken from https://www.youtube.com/watch?v=nVZE53IYi4w
Here is the list of Extensions which I found important and Interesting. The names are in the form of Author.Name christian-kohler.npm-intellisense CoenraadS.bracket-pair-colorizer DavidAnson.vscode-markdownlint dbaeumer.jshint donjayamanne.githistory ecmel.vscode-html-css eg2.tslint eg2.vscode-npm-script fknop.vscode-npm formulahendry.auto-close-tag formulahendry.auto-rename-tag HookyQR.beautify humao.rest-client lonefy.vscode-JS-CSS-HTML-formatter mkaufman.HTMLHint msjsdiag.debugger-for-chrome prashaantt.node-tdd rbbit.typescript-hero robertohuertasm.vscode-icons Zignd.html-css-class-completion See the following link to quickly install these extensions. Here is the extension.json . https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions