kamyshev.code – Telegram
kamyshev.code
1.77K subscribers
40 photos
565 links
Архитектура, код, софт-скиллы и всё остальное. Вопросы, пожелания, комментарии — @igorkamyshev

https://kamyshev.me
Download Telegram
Выпустил новую версию ESLint-плагина для Эффектора. Да, вот так сразу 🌚

Теперь он умеет рекомендовать заменить forward с мапингом событий на sample.

https://github.com/effector/eslint-plugin-effector
kamyshev.code
В комментариях к одному из постов Никита предъявил мне что я не шельмую Microsoft за дыру в безопасности, хотя шельмовал одну там запрещенную в России организацию. И я решил рассказать вам о том, как отношусь к разным компаниям 🤷‍♂️ не очень техническая тема…
Тем временем, Эпол отложила решение по поиску запрещённой государством информации на устройствах пользователей.

Это поразительно! Правда, я почти уверен, что когда шум уляжется они все таки сделают это.
Взгляд со стороны

Пора выйти из шкафа — я боюсь новых технологий в продакшене, и это вредит некоторым проектам. Например, UI-кит Авиасейлс собирается через Gulp, потому что я испугался брать Rollup полтора года назад. Тупо? Тупо.

Полгода назад на 360-ревью я получил фидбек про технологический консерватизм. И впервые обратил внимание на эту особенность. С тех пор я научился выбирать технологии по-другому, оценивать не только их «надежность», но и удобство. Думаю, те две строчки в опроснике сделали для моего развития как инженера больше, чем многие умные книги.

Взгляд со стороны — это самый важный инструмент профессионального развития, не пренебрегайте фидбеком от тиммейтов. Иногда заметить проблему изнутри просто невозможно, тогда даже беглый взгляд со стороны может помочь все починить.
Добавил на сайт подсветку синтаксиса в примерах кода. Наслаждаюсь no-code решениями 🤗

http://blog.kamyshev.me/
Завтра в 13.00 МСК будем с Димой Ли стримить код, в программе снова ReactNative и Effector.

Mostack уже почти готов, осталось доделать одну фичу и отполировать интерфейс 🌚

https://youtu.be/tP-6zCOtJCk
Тестирование в Яндексе

Утром посмотрел урок Школы менеджмента Тестирование в Яндексе. Это короткая обзорная лекция, которая поможет не-специалисту разобраться в базовых терминах мира QA.

Советую 🤗
React 18

На прошлой неделе я показывал ребятам из Сала интересности про React 18. Если кратко — не надейтесь, что колбэки, переданные в хуки сработают именно то количество раз, которое вы ожидаете.

Примеры и ссылки на разъяснения
А не получится. Простите, что обманул.

Статья останется в приватном доступе на довольно длительный срок из-за неожиданных обстоятельств.

Донаты в Телеграме тоже закрыл, подписывайтесь на Патреон, если хотите прочитать.

Простите ещё раз 🙏
Пора рассказать почему статья про веб-платформу в Авиасейлс откладывается 🌚

Меня все-таки позвали выступить на HolyJS в ноябре с докладом про то, как мы приняли решение переехать с Redux+RxJS на Effector.

Я расскажу, почему это произошло, с какими проблемами столкнулись и каким командам подойдет этот путь. В конце посмотрим, как изменилась жизнь фронтендеров за время использования Effector и разберем главную киллер-фичу этого стейт-менеджера.

Помогите придумать хорошее название для доклада, пожалуйста 🙏
Маленькие эволюции

Недавно делал мини-проект, где мне нужны были простые и стабильные миграции схемы базы данных. Оказалось, что современный мир не готов предоставить мне такой инструмент.

Я пробовал миграции от knex, которые не осилили работать с управляемой базой на Digital Ocean. Я пробовал миграции от type-orm, которые невозможно подружить с кастомной конфигурацией.

А потом вспомнил, что мы с камрадом делали библиотеку для простых миграций несколько лет назад. Я откопал ее, подновил, отрефакторил, и решил сделать публичной.

Итак, встречайте — trona.

Миграции — это простые SQL-файлы. Конфигурация — просто файл, экспортирующий функцию runQuery.

Пишите фидбеки, оставляйте ишуи, используйте в проектах.
Вам новая статья 💌

Многим непросто начать писать тесты на Эффектор-модули. В этой небольшой заметке разобрал все максимально подробно!

Читайте статью, пишите тесты, задавайте вопросы в комментариях.

Инструкция: тестирование в Эффекторе
Выкатил v0.3.0 для eslint-plugin-effector:

1. Новое правило no-useless-methods
2. Новое правило no-ambiguity-target
3. Возможность настроить положение $ в именах сторов (в начале или в конце) от Ильи Рябчинского
Я очень уважаю две школы программирования — Hexlet и Школу сильных программистов Феди Борщева и Марьяны Онысько.

Hexlet я советую всем, кто только начинает карьеру. Школу сильных программистов — тем, кто уже работает и хочет прокачать какой-то специфичный навык. Я в ней проходил несколько курсов и не обломался:

+ «Профессиональный рост» помог разобраться, что делать дальше и принять несколько важных карьерных решений — я понял, что хочу больше ответственности и кросс-командных взаимодействий, и начал грести в эту сторону;

+ «Стать тимлидом» направил в сторону развития правильных мягких умений — я стал тренировать навыки переговоров (уже успел выторговать одну услугу вне очереди 😂) и вскрывать конфликты как можно раньше;

+ «Асинхронная архитектура» научила понимать что происходит на бекендах внутри Авиасейлс — теперь я могу поддержать разговор с инженерами других команды и безболезненно встраивать свои сервисы в общую инфраструктуру.

Сообщение о прозрачности! Хочется быть честным и объяснить, почему я пишу этот пост. Ко мне в пятницу пришла Марьяна и предложила отрелкамировать новый поток курса «Асинхронная архитектура» за билет или за деньги. Но, прямо сейчас у меня нет времени перепроходить курс, а суммы, которые можно заработать с рекламы в таком маленьком канале совсем несерьезные. Короче, я решил просто рассказать про новый поток, потому что считаю курс хорошим.

Итак! 21 октября стартует новый поток курса «Асинхронная архитектура» — четырёхнедельный интенсивно про проектирование распределённых систем. Формат максимально комфортный: 9 видео-уроков про самое важное (пример), конспекты, консультации (на топовых тарифах), Q&A-сессии, разборы домашек, полезный чат для участников (видел, как в там люди начинали стартапы и находили работу).

Вот промокод на скидку — Kamyshev

Покупать курс тут 👉 https://education.borshev.com/architecture
Дайджест 28 октября

Несколько статей, которые я прочитал и советую прочитать вам 👇

+ Local Optimum Problem in Software Development — коротенькая заметка Антона Шувалова про плохие решения при разработке программ;

+ How to waste your career, one comfortable year at a time  — отличная статья с разбором вопроса «сколько нужно работать в одном месте?»;

+ Как и зачем делать доклады? — чтобы быть богатым, знаменитым и счастливым;

+ Сколько мне стоило попасть в Гугл и получить повышение, не проработав там ни одного дня — театр абсурда в биг-техе, чувак потратил 10 тысяч долларов, чтобы попасть на работу в Гугл.
Перевел статью про Fork API в Эффекторе на английский 👉 https://dev.to/effector/the-best-part-of-effector-4c27

Полайкате ее там, пожалуйста. Хочется доказать алгоритмам, что статью нужно фичерить 🙏