Frontend
Your branch is behind dev because another developer has already merged their changes. How to update your branch and resolve conflicts?
Tell us about the useTransition hook — how does it work and what is it used for?
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
How much do you like this work, or do you prefer to work in a team?
What will change in all three cases if the function is arrow?
Write an abstract implementation of a Child component with memoization using React.memo. What is the second argument that React.memo accepts?
What was the most interesting aspect of the technology when developing this feature?
Why is inheritance needed in OOP, and in what cases should it be used?
How to organize through a service scenarios where two components need to read the same value or have shared state?
What is important to consider in UX for Live Video as opposed to regular VOD?
Evaluate the spatial complexity of your solution.
Tell me about the React component lifecycle and hooks (useEffect, useState, useRef, useCallback, useMemo, useLayoutEffect, etc.)
Provide an example of the Interface Segregation principle in frontend development.
What testing tools have you worked with? How were the tests integrated into CI?
So, you stored the form state between different steps of the wizard flow, am I correct? How did you store it — was there an internal store or a backend storage?
Tell me about Storybook — how closely did you work with it, or was it just with a small component?
How can you streamingly parse JSON, breaking the processing into chunks so as not to block the main thread? Through what can you run the processing of the next chunk so as not to slow down the page (for example, requestIdleCallback, generators)?
What type of typing is used in TypeScript? How does it differ from languages like C# or Java?
Have you worked with classes in TypeScript?
What methods can be used to implement two-way binding?