[PUBLIC] JavaScript developer: career path
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
ABCD
1
JavaScript Developer Career Path
2
Skill NameScope
Progress (%)
Comments
3
0- Intern0%
4
Knowing HTML5 syntax and how to create a web page (links and images) with hand-coded HTMLHTML0%
5
How to build a complete HTML web page with forms, links, CSS, JavaScript, and imagesHTML0%
6
Knowing how to use and using HTML W3C validation tool, writing semantic HTMLHTML0%
7
Knowing how to describe box-sizingCSS0%
8
CSS pseudo elements (:before, :after), browser support and limitationsCSS0%
9
Know CSS selectors, including pseudo classes and attributes wellCSS0%
10
Know the common CSS units, including em, rem, vh, vw, percentage, and pxCSS0%
11
Positioning for elements (static, relative, absolute, and fixed)CSS0%
12
Operators (!, ||, &&, +, -, =, ==,===), including unary, conditional, and inequality operatorsJavaScript0%
13
Data Types (Strings, Boolean, Numbers, Arrays, Objects, Functions) and VariablesJavaScript0%
14
Conditionals, including if, else, switchJavaScript0%
15
Loops (for and while)JavaScript0%
16
String Manipulation (search, split, replace, join); reverse a string, convert string to array, search parts of a stringJavaScript0%
17
Function definition and function expressionsJavaScript0%
18
Value vs referenceJavaScript0%
19
10%
20
Basic knowledge of web performance issues (how to load JS, CSS, IMG)HTML0%Images weight, minification, adding JS on the bottom.
21
Knowing some HTML&CSS building methedologies (ex. BEM)HTML0%
22
Basic knowledge of RWD (CSS3 @media queries)CSS0%
23
Basic knowledge of SASS (variables, nesting, partials, import, extend, mixins, placeholders)CSS0%
24
Basic knowledge of DevTools (disabling JS, using touch gestures, changing screen sizes, :hovers, class names)DevTools0%
25
What is console.log() and the `debugger` command?DevTools0%
26
Basic knowledge of ES6 (let, const, modules importing)JavaScript0%
27
Essential JavaScript Objects (create objects, edit objects, use objects, delete properties, etc.)JavaScript0%
28
More objects (properties, methods, removing properties, serialization, etc.) and the global
object
JavaScript0%
29
How to get value from form fieldsJavaScript0%
30
Basic eventListeners (click, mouse over, etc.)JavaScript0%
31
Knowing: bubling effectJavaScript0%
32
How to convert to the various types (e.g., string to number, string to boolean, number to string)JavaScript0%
33
Match mediaJavaScript0%
34
this basicsJavaScript0%
35
Variable scope (function scope vs block scope)JavaScript0%
36
HoistingJavaScript0%
37
ClosuresJavaScript0%
38
DOM selector methods (i.e., us only JavaScript methods and
functions); for example querySelector(), querySelectorAll(), matchesSelector(), element.parentNode, etc.

JavaScript0%
39
How to receive and send data via an APIJavaScript0%
40
Knowing request types, why to use them POST, GET, PUT, DELETE, OPTIONS?JavaScript0%
41
What JSON is, and what a JSON response looks like. Using it as a data layer of JS application.JavaScript0%
42
undefined vs not definedJavaScript0%
43
Ability to use and configure autoprefixerAutomation0%
44
Basic knowledge of Webpack.Automation0%Know the concept, without advanced things like loaders.
45
package.json: knowing the structure, ability to edit, save, save-devAutomation0%
46
How to use the command line to work with files and folders (cd, pwd, cp, ls, rm, open, say), "." , "..", "~"Bash0%
47
Basic knowledge of vim/nano (edit mode, exiting)Bash0%
48
Ability to configure command line shortcuts, knowing how to generate and use public / private keys. Adding public key to Github / GitLab, etc. .bash_profile
Bash0%
49
Basic knowledge of file versioning systems: clone, checkout, commit, add, reset, pull, push).GIT0%
50
Ability to use and configure .gitignore, .gitkeep, not commiting .DS_Store, node_modules.GIT0%
51
Knowing and using DRY principlesOthers0%
52
Knowledge of SOLID & KISS principlesOthers0%
53
Ability to read errors (from DevTools console, bash console)Others0%
54
HTTPS / SSL / Cross domainOthers0%Knowing the purpose of having SSL installed, knowing the problems with connecting between SSL and not SSL.
55
IDE configuration: tabs -> spaces, combs, editorconfig, basic extensions (VSC icons)Software0%
56
20%
57
Using SVG (ability to enable SVG in HTML & CSS)HTML0%
58
Basic knowledge of CSS animations / transitionsCSS0%
59
Basic knowledge about JS PromisesJavaScript0%
60
Postman / Swagger / curlJavaScript0%
61
Installation, configuration and usage of JS Linter (standardjs), TS_LINTJavaScript0%
62
Basic regular expression (search and replace with regular expression)JavaScript0%
63
IIFEJavaScript0%
64
Remote device testing: Chrome & Android, Safarii & iOSDevTools0%
65
GIT: branches, merging, deleting commits, pull/merge requests.GIT0%
66
Code review: not making the same mistakesOthers0%
67
npm scripts: writting custom sciptsOthers0%
68
yarn basic commandsOthers0%
69
At least one internal presentationOthers0%
70
Comprehensive documentation understanding (Stackoverflow, MDN, Google, GitHub issues)Others0%
71
Ability to explain things to the client (easy to read and understand messages)Soft skills0%
72
Ability to give estimated time of deliverySoft skills0%
73
30%
74
Basics of flexboxCSS0%
75
Automatic generation of Style Guides CSS0%
76
Ability to manage Localstorage in JavaScriptJavaScript0%
77
Ability to manage Cookies in JavaScriptJavaScript0%
78
Learn and use two Design PatternsJavaScript0%
79
this - bind, apply, callJavaScript0%
80
Basics of authorization & authorization tokensJavaScript0%Know how authorization works.
81
Static methodsJavaScript0%
82
Pure functionsJavaScript0%
83
Knowledge of ES6 (template strings, Array methods, classes, fat arrow, destructuring)JavaScript0%
84
Spread operator, rest parametersJavaScript0%
85
Webpack: entry points, output, plugins, loadersAutomation0%
86
React: Basics (state, props, components)React0%
87
React: lifecycle methodsReact0%
88
React: Can write simple Form in both controlled and uncontrolled wayReact0%
89
React: Connect with an API to get some data and know where in lifecycle to do it. (Opt posts, puts, delete)React0%
90
React: Can create a simple app without extensions (redux, routing etc)React0%
91
React: How setState in React works, is it synch or async?React0%
92
Redux: Basics / state magagement
State Management
0%
93
Redux: Can add something to store
State Management
0%
94
Redux: Connect how and when to use it
State Management
0%
95
Axios: Basics (basic API of Axios)Libs0%
96
Axios: Extract data and convertLibs0%
97
Axios: ParamsLibs0%
98
Axios: InterceptorsLibs0%
99
Knowledge of setting up software needed for various projects (Rails Projects, Python Project, PHP Project) based on README.md, resource overrideBash0%
100
At least 3 internal presentationsOthers0%
Loading...
Main menu