- Web development basics
- HTTP (Authentication, Session, Request methods)
- Web servers NGINX, Apache
REST API, RPC, GraphQL
Linux command line, SSH
- HTML and CSS
HTML5, SCSS, Less
- Bootstrap,
Tailwind
Mobile-first frontend development
- Javascript & DOM manipulation
ECMAScript 6
Fetching data from APIs
- Principles of creating dynamic websites (Shadow DOM, Virtual DOM, Web components)
- Modern full-stack development
- MERN, Jamstack, Laravel(with Vue or Livewire)
- Meteor.js
- Serverless
- Frontend
- UX/UI fundamentals and best practices
Figma, Photoshop basics
- Collaboration tools: Marvel.app, InVision, Zepplin
React.js, Next.js, Gatsby
- 3rd party libraries: Google Analytics and GTM, Facebook SDK, Segment, Google Maps, Hotjar
- Service Workers, Cookies, Local storage, Browser dev tools
- Backend
Node.js, Express.js, Hapi
- Databases:
MySQL, Postgres, NoSQL databases
- In-memory and key-value storage: Redis, Memcache, DynamoDB, etc.
- Message queuing: RabbitMQ, SQS, Redis
- Full-text search: Elasticsearch, Solr
- CI/CD tools: Github Actions, CircleCI
- WebSocket: Socket.io
- Infrastructure
- Cloud providers: DigitalOcean, Amazon AWS, Google Cloud, Microsoft Azure
- CDN, Load balancing
- Service-oriented architecture, microservices