Position: Front-End Developer
Category: JavaScript
English level: pre
Years of experience: 11


HTML:
 - tags
 - naming
 - forms
 - emails
 - semantic
 - validity
 - accessibility

CSS:
 - basics
 - flexbox / grid
 - responsive
 - pixel perfect
 - cross-browsing
 - animations
 - performance

JavaScript:
 - basics
 - runtime in the Browser
 - event loop
 - ES6
 - DOM
 - asynchronous JavaScript
 - OOP
 - functional programming
 - SOLID

TypeScript:
 - basic types
 - union, intersection types
 - unknown, never, any, infer, void
 - tsconfig.json
 - classes / abstract
 - interfaces / types
 - generics
 - decorators
 - utility types
 - mapped types

React:
 - core (reconsiliation, fiber)
 - basics
 - lifecycle methods
 - routing
 - context API
 - hooks
 - performance
 - testing

Redux:
 - store
 - actions
 - reducer
 - hooks (react-redux)
 - middlewares / thunk
 - redux-saga
 - reduxjs/toolkit 
 - RTK query

GraphQL:
 - scalar types 
 - enum / lists
 - arguments
 - fragments
 - directives
 - query
 - mutations
 - schema
 - input type / union / interface

Apollo:
 client: 
 - provider
 - query
 - mutations
 - hooks
 - cache
 server: 
 - schema
 - resolvers

NextJS:
 - basics
 - SSR vs. SSG
 - routing
 - getStaticProps, getServerSideProps
 - ISR (revalidate)
 - /api 
 - auth
 - SEO optimization

Testing:
 - testing pyramid
 - unit, integration, E2E
 - async testing
 - mocks / spy
 - working with DOM
 - jest / vitest
 - react testing library

NodeJS:
 - basics knowledge about: process, buffer, streams, event emitter
 - simple servers with Express
 - simple servers with NestJS

more:
 - GIT
 - Webpack
 - Photoshop
 - Figma
 - Jira