Front End
Community of Practice
1st edition
Front End Developer Roadmap
Data Structures & Algorithms
Basic Terminal Usage
SSH
GIT
Semantic Versioning
Licensing
HTTP /HTTPS & APIs
SOLID, DRY, KISS
Design Patterns
Pre-requisites:
Single Responsibility
Open - Closed
Liskov - Substitution
Interface Segregation
Dependency Inversion
Don`t Repeat Yourself
Keep It Simple, Stupid

Keep It Simple, Stupid

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
Code for readability.
HTML
Learn the basics
Semantic HTML
Basic SEO
Accessibility
CSS
Learn the basics
Layouts
Media queries
CSS3
Floats
Positioning
Display
Box Model
Flex Box
CSS Grid
Basic JavaScript
Syntax & Basic Constructs
DOM Manipulation
Fetch API / AJAX (XHR)
ES6+ & Modular Javascript
Event loop
Event bubbling
Event Delegation
Scope / Context / Hoisting
Prototype
How browsers work
Package Managers
NPM
YARN
CSS Pre-processors
SCSS
Less
CSS Frameworks
Bootstrap
Foundation
Bulma
Semantic UI
CSS Architecture
BEM
OOCSS
Build Tools
Linters and Formatters
Prettier, ESLint, JSHint, JSLint
Task Runners
Wepback
Parcel
Rollup
Module Bundlers
NPM Scripts
Gulp
Grunt
Front-End Frameworks
React
Redux
MobX
Angular
VueX
Vue
RxJS
ngrx
CSS in JS
Styled Components
CSS Modules
Emotion
Radium
Testing
Jest + Enzyme + Cypress
Jasmine
Protractor
Mocha
Chai
Sinon
Karma
Progressive Web Apps
Storage
Web Sockets
Service Workers
Notifications
Device Orientation
Using Light House / Dev Tools
Location
Type Checkers
TypeScript
Flow
Server Side Rendering
Next.js (React)
Angular Universal
Nuxt.js (Vue)
Static Site Generators
GatsbyJS (React)
Nuxt.js (Vue)
Desktop Applications
Electron
NW.js
Proton Native
AppJS
Mobile Applications
React Native
NativeScript
Keep Learning
Web Assembly
Docker
Questions?
Thank you!
Resources
Razvan Placintar
Front End Developer Roadmap
By razvan p
Front End Developer Roadmap
What front end developers need to master in 2019
- 13