Frontend
Для чего используются дженерики (Generics) в TypeScript? Как ограничить дженерик определёнными типами? Что такое type narrowing и как оно реализуется?
В чём разница между HTTP и HTTPS? Что шифруется — заголовки, тело или URL?
Зачем передавать через provide/inject весь объект-драйвер, а не конкретную функцию?
Live coding: реализовать полифилл метода Promise.all, включая сохранение порядка результатов
Live coding: определить вывод в консоли для кода с функциями, стрелочными функциями, объектами и контекстом (this), call/bind
Как избежать лишнего отслеживания сигналов внутри effect — что такое untracked
Какая роль у тебя была в команде? Сколько было разработчиков? Как задачи распределялись?
Live coding: реализовать собственный тип MyOmit<T, K> (аналог утилиты Omit в TypeScript)
Есть ли сейчас процессы, которые идут к финалам, или офферы на руках?
Как исправить задачу с var в цикле, кроме замены var на let?
Какие паттерны переиспользуемости существуют в React? Что такое Compound Components?
const items = [10, '10', 12, 15, 21, 12, 10, 16, 21, 15, 'apple', 'apple']; function createUniqueArray(values) { return values; }
Расскажите про работу с формами и валидацией в проекте — какие были сложные задачи
Как можно преобразовать псевдомассив arguments в настоящий массив? Назовите несколько способов.
Как долго тебе будет интересен фронтенд? Не возникнет ли момент, когда захочется чего-то другого? У нас чёткое разделение — если придёшь фронтенд-разработчиком, будут только фронтенд-задачи.
Есть два вложенных блока A и B с заданными размерами. Как расположить блок B ровно по центру блока A? Предложите несколько вариантов, включая решения для старых браузеров без поддержки flexbox.
Было ли что-то на работе, что тебе не очень нравилось и чего бы ты хотел избежать на новом месте работы?
Расскажи про самую сложную задачу за весь твой опыт.
Чего ожидаете от нового места работы?
Были ли на работе люди, с которыми трудно было общаться? Принимались ли какие-то меры?