- CSR, SSR, SSG, ISR — difference between rendering strategies
- What is CORS and how does it work?
- HTTP status codes
- Browser storage: cookie, LocalStorage, SessionStorage and IndexedDB
- What is REST and REST principles — REST API
- What is the difference between authorization and authentication?
- Ways to optimize applications
- How HTTPS works and difference from HTTP
- How HTTP works and what an HTTP request consists of
- What is JWT and how does it work?
- What is critical rendering path (crp) in browser
- When reflow and repaint occur in browser
- What is WebSocket and how does it work?
- What is CSRF and how to prevent it?
- What is service worker?
- What is XSS and how to prevent it?
- How browser works when entering request and rendering stages
- How to debug application and find memory leaks
- Modern browser architecture (processes and threads)
- OWASP browser vulnerabilities
- Types of frontend testing
- V8 architecture: from code to machine instructions
- Parsing pipeline - from bytes to DOM and CSSOM
- Server-sent events, polling and long polling: what they are and when to use
- HTTP/2 vs HTTP/3: protocol evolution
- Immutability and mutability in JavaScript
- What are web workers?
- Resource loading strategies - preload, prefetch, modulepreload
- What is CDN and why is it needed?
- What is the difference between PUT and PATCH?