Tell me a little about yourself and your work experience.
Frontend
Why are semantic tags needed in layout?
Why did you choose Vue instead of React or Angular?
What are the known states of interactive elements in CSS (pseudo-classes)? What do they do?
When a junior asks when to use Flexbox and when Grid — how would you explain it?
How did you come into programming and development?
Have you ever used requestAnimationFrame? Tell us about this mechanism.
Tell me about closures in JavaScript. How often do you have to use them in practice?
What is hydration mismatch (ID mismatch during hydration), why does it happen, and how to deal with it?
How can responsiveness be built using Flexbox and Grid? What are their functional differences?
Tell me about the focus-visible pseudo-class — is it a single focus or are there different types?
Practical task: implement an autocomplete component (search with suggestions) — with debounce for input, cancel previous request via AbortController, display loading state, list of suggestions, and handle item selection on click.
What is the difference between a link and a button?
Tell me about how you worked with API requests (REST/GraphQL) in your projects?
What are the main advantages of Nuxt over regular Vue?
Explain the difference between computed and watch in Vue. What are watch and watchEffect?