Frontend
Реализовать функцию debounce.
Что знаешь про CSS-селекторы и специфичность?
Насколько тебе приходилось участвовать в деплое, CI/CD, что приходилось делать, какие боли были?
Приходилось ли вам проходить секции по веб-системному дизайну раньше?
На странице есть плеер. Нужно сделать так, чтобы при нажатии стоп на одной вкладке воспроизведение останавливалось и на другой вкладке. Как бы ты реализовал общение между вкладками?
С какими хуками приходилось работать в функциональных компонентах? Какой самый необычный?
Что такое ACID? Как работает Atomicity и Isolation в PostgreSQL?
Если бы не NgRx, что бы использовали вместо него?
Расскажите про Event Loop: в каком порядке выполняются синхронный код, микротаски и макротаски?
Каковы ваши планы профессионального развития через 3–5 лет? Какие направления вам интересны?
Как вы понимаете выбор архитектуры? Как выделяете плюсы и минусы между различными подходами?
Был ли у вас опыт работы в команде?
Какие типы стримов есть в Node.js?
Расскажи про виды хранилищ: localStorage, sessionStorage, cookie. Чем они отличаются и почему токены хранят в cookie?
Что такое фасад в NgRx, какую роль выполнял?
Расскажи о самых сложных фронтенд-сценариях, которые ты реализовывал в своих проектах?
Есть ли на вашем проекте код-ревью? Какие стандарты и требования к коду используются?
Что такое кастомные data-атрибуты в HTML? Как они пишутся, как к ним обращаться из JavaScript и для чего они используются?
Расскажи про атрибуты defer и async у тега script. Чем они отличаются?
type Foo = { a: string; b: number; c: null; d: boolean; } // FooKeys type FooKeys = keyof Foo // Как объявить новый тип на основе FooKeys, но без значений b и d? type FooKeysWithoutBD