Do you use AI tools in work and personal life, and how do you feel about them?
Frontend
Are you interested in an office, and is there an opportunity to occasionally work from there?
What are the lifecycle methods in React and how can they be emulated using useEffect?
Tell me, in what format did the tasks come, where were they created, what was the description, who described them, and what was used for the design?
Explain the differences between these TypeScript utility types and their use cases: ```typescript type someType1<T extends object> = Partial<T>; type someType2<T extends object> = T[keyof T]; type someType3<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>; type SomeType4<T extends object, K extends keyof T = keyof T> = Omit<T, K> & Partial<Pick<T, K>>; ```
Tell us about your work experience and projects you have worked on.
How have you interacted with the backend team?
How was the code review process organized in your team?
Do you prefer to work on Windows or macOS?
Why is a large number of HTTP requests a problem? How is HTTP/2 multiplexing related to this, and how does HTTP/3 (transition from TCP to UDP) solve the head-of-line blocking problem?
There are two objects with cyclic references to each other. Will this cause a memory leak? How does the garbage collector in JavaScript work and what is the main condition for memory cleanup?
What are the next steps after this interview?
What can you tell about the specificity of CSS selectors?
Tell me about fragments and portals in React.
Tell us about a successful situation on a project.
Tell about a failed situation in a project and what went wrong.
You have two offers with identical conditions and salary, one of which offers remote work. What criteria would you use to choose between these offers besides remote work?
What are primitives in JavaScript and why do they work differently from objects in the context of reference management in React?
How can data be stored on the client in a browser? What types of storage exist and how do they differ?
Name the reasons why a React component re-renders. Why does React focus on changes in reference rather than changes in value?