Назим Гафаров 🐗 Profile picture
Босс JavaScript-качалки
Mar 17, 2023 5 tweets 1 min read
Почему Ruby — идеальный язык программирования. Тред:
⬇️ Все данные в Ruby — это true, кроме nil и false.
Во многих других языках все значения, которые интуитивно «пусты», становятся false. Например, ноль, пустая строка и т.д. При этом пустой массив или пустой объект — это true.
Ruby же полагается на логику, а не на интуицию.
⬇️
Feb 28, 2023 4 tweets 1 min read
Redux и MobX - это популярные библиотеки для управления состоянием веб-приложения.
Тред сравнения этих библиотек ⬇️ 1. Redux - это библиотека, которая предоставляет предсказуемый однонаправленный поток данных. Это означает, что все изменения состояния приложения происходят через действия и редьюсеры. Redux также предоставляет возможности для логирования, "временных путешествий" и других фич.
Feb 14, 2023 13 tweets 3 min read
Тред про правила работы с TypeScript, которые облегчат жизнь кабана и повысят его силу и эффективность. 1. Не болтай много
const x: number = 69 // Плохо
const x = 69 // Хорошо

Избегай аннотирования типов везде, где TypeScript может вывести тип без угрозы твоей безопасности.
Кукарек<кококо> кукарек = new Кукарек<кококо> оставь Java-петуханам.
Feb 10, 2023 8 tweets 3 min read
Тред: самые частые ошибки во фронтенд-проектах.
Джуны часто просят меня поревьюить их тестовое задание или выпускные проекты, и у многих повторяются один и те же ошибки. Сейчас расскажу как их исправить. 1. Используй prettier.io
Плохо отформатированный код просто кричит о непрофессионализме автора. Не нужно руками форматировать файл или вручную настраивать eslint-правила. Просто поставь Prettier! Image
Feb 8, 2023 8 tweets 2 min read
Тред: собеседование фронтендера.
В Яндексе я был собеседующим программистом, т.е. проводил интервью и ставил оценки – на какой грейд подходит кандидат. Но я не принимал решение о найме, т.к. собеседование состояло из серии встреч (yandex.ru/jobs/ya-interv…).
⬇️ После Яндекса я уже сам нанимал людей в свою команду и проводил собеседования самостоятельно.
Обычно я начинаю со скрининга по базовым JS-вопросам: например, typeof []. Дальше можно углубиться: как отличить массив от объекта? Какие минусы у instanceof?
⬇️