Frontend
После того как массив отсортирован, какой алгоритм/способ поиска можно применить, чтобы найти пользователя по ID быстрее линейного поиска?
У вас указано тестирование на тысячу соединений через WebSocket — как вы это тестировали, как проходило нагрузочное тестирование?
Какая сложность у бинарного поиска и почему он быстрее линейного?
Как ещё можно ускорить поиск, преобразовав структуру данных (например, в Map)? Какая будет сложность операции получения значения?
Можешь рассказать про принципы SOLID — что означает каждая буква вкратце?
Расскажи про события в DOM и фазы их распространения — например, при клике по кнопке.
Как скоро ты готов выходить на работу, если тебе и нам всё понравится?
В резюме написано, что вы много работали со сложными многоступенчатыми формами. Можете подробнее рассказать, что там было реализовано?
Как реализовывалось обновление access/refresh токенов при авторизации через JWT (интерцепторы, обработка 401)?
На какую фазу события по умолчанию срабатывает обработчик, добавленный через addEventListener?
Приходилось ли работать с авторизацией? Расскажите подробнее про реализацию.
Расскажи про методы stopPropagation и preventDefault — в чём их различие?
Для чего служит ключевое слово satisfies в TypeScript?
Пользовался ли ты ключевым словом infer на практике? Для чего оно нужно и как работает?
Как технически реализовывалась кросс-валидация полей формы (валидация одного поля в зависимости от значения другого)?
Есть понимание, как Zustand работает под капотом?
Вы пользуетесь RxJS или уже полностью перешли на сигналы?
Как выглядела сама таблица, которую вы разрабатывали? Что приходилось реализовывать самому?
Какие сценарии покрывают сигналы, а какие — RxJS? В чём разница в применении?
С какими стейт-менеджерами вы работали? Какие вам нравятся больше, какие у них плюсы и минусы?