What advanced features of TypeScript do you know for flexible type handling: utility types, conditional types, constraints of generic parameters, and others?
Frontend
What would you choose for interacting with the backend and managing global state on the frontend?
How does the 'any' type differ from 'unknown' in TypeScript?
What is the purpose of state in React and what is the main paradigm of working with state?
Analyze the example with a parent and slow child React component wrapped in React.memo: is everything correct here, what will change, if props is an object or a function, and how to improve it?
Tell me about your experience with frontend implementation from the perspective of user convenience and interface design.
Was there an assessment of tasks and labor costs in past projects? How often did you manage to meet the estimates?
Have you ever had to explain technical nuances of your work to non-technical colleagues, such as analysts or task setters? How did you do it?
What is your experience with implementing authorization and authentication on the frontend: tokens, sessions, OAuth, two-factor authentication, role-based model?
A user logs in through a login and password form: what happens at that moment, where does the application get the user data and roles?
Tell me about your React journey: from which version you started, how you learned, what features you used, and how you perceived the transition to hooks and functional components?
Do you have experience with complex refactoring or architectural decisions?
What are the ways to store tokens on the frontend — cookies, localStorage, sessionStorage? Which are preferable and why?