Frontend
[name] asked: are you ready to work two days a week in the office in Turin?
Tell me about slots in Vue.js: what are they, how do named slots and scoped slots work?
What is the complexity of searching for an element in a Set compared to an array?
What does the 'as const' construction do?
What other array methods do you know besides reduce (sorting, filtering, mutating methods, etc.)?
What is the difference between the POST and PUT methods?
You mentioned the user session — what do we need to change in our API to account for user authorization/session (progress, available quizzes)?
Why did you dislike backend logic and prefer frontend?
How long have you been working at the company? When was the last time new employees joined the team?
Tell us about Flexbox and CSS Grid — what do you use each for in your work?
Returning to functional requirements — will there be pagination on the first page with the list of quizzes? How is this best organized from an API perspective?
Does the sort method mutate the original array or not? How to perform a non-mutating sort?
What will be the quiz ID if I need a handle to get data for a specific quiz?
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.
How do you personally assess your level (grade) — junior, middle, or senior?
Tell about writing unit tests: when do you think a test should fail? What exactly should a unit test check for a class tested according to the London School (with all mocked dependencies)?
Imagine this scenario: the picture didn't load — how to handle it so that the user understands what was supposed to be there?
Do you live in Italy permanently? How long?
What is hydration mismatch (ID mismatch during hydration), why does it happen, and how to deal with it?
What is important to you at a new workplace, and what could stop you from switching?