Frontend
Tell about your current workplace and project.
You have been working at your current job for a considerable amount of time — why are you considering other opportunities?
Tell about yourself and your experience in frontend development.
What is the difference between const, let, and var?
How was the development process organized at your last workplace? In what form did tasks arrive, how did they get into production, and what was your role in this process?
What is the difference between Redux and Zustand?
What is cherry-pick in Git?
Implement a function promiseWithResolver (deferred promise) that returns an object with resolve and promise fields.
How did you come to the decision to split the application into micro frontends?
What questions do you have for us? What do you expect from this position?
Have you ever collected metrics in Prometheus, including business metrics?
How closely have you worked with Next.js? What features do you use?
Tell us about the role of role separation in the personal account — how did the backend participate in its implementation?
Which CSS selector has the highest specificity: tag, class, or ID?
// Need to create a new RandOnce component based on the Rand component, // which when used in App // will not update the random number every 3 seconds, but will output a random number only once. // const Rand = () => <span>{Math.random()}</span>
If you implemented client-side rendering authentication instead of SSR, what would you lose? Why was SSR chosen?
Tell us how you entered the development industry: how you trained, how you found your first job, considering your resume indicates a non-technical specialty.
How do you bind the context (this) to a function? Tell me about call, apply, bind methods and their differences.
Tetris pieces fall vertically downward in sequence. The pieces cannot be moved or rotated - just find the height of the resulting tower. The order of falling pieces is given by an array of numbers 1, 2, or 3. The pieces are shown below. findHeight([1,2,3]) => 7 findHeight([1,1,1,1]) => 12
What is your architecture for frontend projects (e.g., FSD or other)?