Road to become a ninja developer. All technologies and tools I need to know. As long as I can, I will put links where I used technologies or tools. Ticking a technology or a tool does not necessarily indicate that I am an expert with it but that I have at least the basics.
Front End
HTML
- Learn the basics
- Writing semantic HTML
- Basic SEO
- Accessibility
CSS
- Learn the basics
- Floats
- Positioning
- Display
- Box model
- CSS Grid
- Flex Box
- Media queries
- CSS 3
- Variable - Framework A119
Javascript
- Syntax and basic constructs
- Learn DOM manipulation - JS Clock & 15 methods on my CodePen
- Learn fetch API / Ajax (XHR)
- ES6+ and modular Javascript
- Async / Await
Understand concepts
- Hoisting
- Event bubbling
- Scope prototype
- Shadow DOM
- Strict
- How browsers work
- DNS
- HTTP
Package managers
- Yarn
- NPM - Framework A119
CSS pre-processors
- SASS
CSS frameworks
- Bootstrap
- Material UI - JSPOWER.io
CSS architecture
- BEM
Linters and formatters
- Prettier
- ESLint
Task runner
- NPM scripts
Module bundlers
- Webpack
ReactJS
- React.js - Leboncoin & Deliveroo & TO DO List & Allociné
- Redux
- Overmind.js
- Next.js
- Context API
CSS in JS
- Styled components
- CSS modules
- Emotion
Testing
- Jest
- Enzyme
- Cypress
Understand concepts
- Unit
- Integration
- Functional
Type checkers
- Typescript
- ReasonML
Mobile application
- React Native - Tinder clone & Human Challenge app
Static site generators
- GatsbyJS - Pokedex
Desktop application
- Electron - Netflix desktop app & Cosynk desktop app
Progressive web apps
- Storage
- Web sockets
- Service workers
- PRPL Pattern
- RAIL Model
- Performance Metrics
- Using Light House
- Using DevTools
Back End
Node.js
- Node.js
Testing
- Mocha
- Chai
- Jasmine
Relational database
- MySQL
Framework
- Express.js - JSPOWER.io back end & Human Challenge back end
NoSQL database
- MongoDB - JSPOWER.io back end & Human Challenge back end
Caching
- Memcached
- Redis
Authentication / Authorization methodologies
- OAuth
- Basic authentication
- Token authentication - JSPOWER.io back end & Human Challenge back end
- JWT
- OpenID
Message brokers
- RabbitMQ
Search engine
- ElasticSearch
- Solr
Knowledge of web servers
- Apache
- Nginx
Others
- Web sockets
- GraphQL - Pokedex
- Docker
- RESTful APIs
Books
- Clean Code (Read in progress...)
- The Clean Coder
- Clean Architecture
- Eloquent JavaScript
- REST of Roy Fielding
Bonus
- Elixir
- Phoenix
- Svelte