Выпустил новую версию ESLint-плагина для Эффектора. Да, вот так сразу 🌚
Теперь он умеет рекомендовать заменить forward с мапингом событий на sample.
https://github.com/effector/eslint-plugin-effector
Теперь он умеет рекомендовать заменить forward с мапингом событий на sample.
https://github.com/effector/eslint-plugin-effector
kamyshev.code
В комментариях к одному из постов Никита предъявил мне что я не шельмую Microsoft за дыру в безопасности, хотя шельмовал одну там запрещенную в России организацию. И я решил рассказать вам о том, как отношусь к разным компаниям 🤷♂️ не очень техническая тема…
Тем временем, Эпол отложила решение по поиску запрещённой государством информации на устройствах пользователей.
Это поразительно! Правда, я почти уверен, что когда шум уляжется они все таки сделают это.
Это поразительно! Правда, я почти уверен, что когда шум уляжется они все таки сделают это.
Взгляд со стороны
Пора выйти из шкафа — я боюсь новых технологий в продакшене, и это вредит некоторым проектам. Например, UI-кит Авиасейлс собирается через Gulp, потому что я испугался брать Rollup полтора года назад. Тупо? Тупо.
Полгода назад на 360-ревью я получил фидбек про технологический консерватизм. И впервые обратил внимание на эту особенность. С тех пор я научился выбирать технологии по-другому, оценивать не только их «надежность», но и удобство. Думаю, те две строчки в опроснике сделали для моего развития как инженера больше, чем многие умные книги.
Взгляд со стороны — это самый важный инструмент профессионального развития, не пренебрегайте фидбеком от тиммейтов. Иногда заметить проблему изнутри просто невозможно, тогда даже беглый взгляд со стороны может помочь все починить.
Пора выйти из шкафа — я боюсь новых технологий в продакшене, и это вредит некоторым проектам. Например, UI-кит Авиасейлс собирается через Gulp, потому что я испугался брать Rollup полтора года назад. Тупо? Тупо.
Полгода назад на 360-ревью я получил фидбек про технологический консерватизм. И впервые обратил внимание на эту особенность. С тех пор я научился выбирать технологии по-другому, оценивать не только их «надежность», но и удобство. Думаю, те две строчки в опроснике сделали для моего развития как инженера больше, чем многие умные книги.
Взгляд со стороны — это самый важный инструмент профессионального развития, не пренебрегайте фидбеком от тиммейтов. Иногда заметить проблему изнутри просто невозможно, тогда даже беглый взгляд со стороны может помочь все починить.
Добавил на сайт подсветку синтаксиса в примерах кода. Наслаждаюсь no-code решениями 🤗
http://blog.kamyshev.me/
http://blog.kamyshev.me/
Автотесты в Авито
Последнее время занялся изучением практик тестирования из-конца-в-конец. Сегодня утром посмотрел доклад Алексея Шпирко из Авито.
Доклад крутой, особенно интересно было послушать про факапы, которые случилась в процессе настройки е2е тестов.
Последнее время занялся изучением практик тестирования из-конца-в-конец. Сегодня утром посмотрел доклад Алексея Шпирко из Авито.
Доклад крутой, особенно интересно было послушать про факапы, которые случилась в процессе настройки е2е тестов.
YouTube
Автотесты в Авито. Зачем они, как помогают, сколько стоят / Алексей Шпирко
Apps Conf Moscow 2019
Зал «Против глупости»
23 апреля, 16:00
Тезисы и презентация:
Расскажу, как мы строили автотестирование в Авито. Что получилось хорошо, а что хотелось бы исправить. С чем непременно придется столкнуться тем, кто начнет этим заниматься…
Зал «Против глупости»
23 апреля, 16:00
Тезисы и презентация:
Расскажу, как мы строили автотестирование в Авито. Что получилось хорошо, а что хотелось бы исправить. С чем непременно придется столкнуться тем, кто начнет этим заниматься…
Завтра в 13.00 МСК будем с Димой Ли стримить код, в программе снова ReactNative и Effector.
Mostack уже почти готов, осталось доделать одну фичу и отполировать интерфейс 🌚
https://youtu.be/tP-6zCOtJCk
Mostack уже почти готов, осталось доделать одну фичу и отполировать интерфейс 🌚
https://youtu.be/tP-6zCOtJCk
YouTube
Создаю мобильное приложение на React Native и Effector #2
Тестирование в Яндексе
Утром посмотрел урок Школы менеджмента Тестирование в Яндексе. Это короткая обзорная лекция, которая поможет не-специалисту разобраться в базовых терминах мира QA.
Советую 🤗
Утром посмотрел урок Школы менеджмента Тестирование в Яндексе. Это короткая обзорная лекция, которая поможет не-специалисту разобраться в базовых терминах мира QA.
Советую 🤗
YouTube
015. Школа менеджмента — Тестирование в Яндексе. Алексей Наседин
Немного о теории тестирования. Что должны делать тестировщики. Как тестирование встраивается в процесс разработки. Что менеджер проектов может для этого сделать.
React 18
На прошлой неделе я показывал ребятам из Сала интересности про React 18. Если кратко — не надейтесь, что колбэки, переданные в хуки сработают именно то количество раз, которое вы ожидаете.
Примеры и ссылки на разъяснения
На прошлой неделе я показывал ребятам из Сала интересности про React 18. Если кратко — не надейтесь, что колбэки, переданные в хуки сработают именно то количество раз, которое вы ожидаете.
Примеры и ссылки на разъяснения
kamyshev on Notion
React 18 | Notion
StrictMode examples
kamyshev.code
Я дописал статью! Осталось вычитать ее на предмет слишком интимных подробностей и дополнить иллюстрациями. Думаю, на следующей неделе опубликую. Приложение говорит, что получилось на 12 минут чтения 🙀
Статья готова 🎉 выложу в блог через неделю.
А пока можно прочитать на патреоне 👉 https://www.patreon.com/igorkamyshev
Или занести звонкий евро прямо тут и получить ссылку в личку 👇
А пока можно прочитать на патреоне 👉 https://www.patreon.com/igorkamyshev
Или занести звонкий евро прямо тут и получить ссылку в личку 👇
А не получится. Простите, что обманул.
Статья останется в приватном доступе на довольно длительный срок из-за неожиданных обстоятельств.
Донаты в Телеграме тоже закрыл, подписывайтесь на Патреон, если хотите прочитать.
Простите ещё раз 🙏
Статья останется в приватном доступе на довольно длительный срок из-за неожиданных обстоятельств.
Донаты в Телеграме тоже закрыл, подписывайтесь на Патреон, если хотите прочитать.
Простите ещё раз 🙏
Хватит использовать консоль для тестирования компонентов
Утром посмотрел воркшоп Дмитрия Коваленко про компонентные тесты с Cypress. Лучший способ за полчаса разобраться, почему нужно попробовать их писать и какие возможности в этом инструменте точно есть.
Советую 🌚
Утром посмотрел воркшоп Дмитрия Коваленко про компонентные тесты с Cypress. Лучший способ за полчаса разобраться, почему нужно попробовать их писать и какие возможности в этом инструменте точно есть.
Советую 🌚
YouTube
Дмитрий Коваленко — Хватит использовать консоль для тестирования компонентов
Ближайшая конференция — HolyJS 2024 Autumn, 7 ноября (online), 14–15 ноября (Санкт-Петербург + трансляция).
Подробности и билеты: https://jrg.su/K18Cxd
— —
Мы с вами привыкли к тому, что для тестирования фронтенда нужен jsdom. Jest стал неким стандартом тестирования…
Подробности и билеты: https://jrg.su/K18Cxd
— —
Мы с вами привыкли к тому, что для тестирования фронтенда нужен jsdom. Jest стал неким стандартом тестирования…
Пора рассказать почему статья про веб-платформу в Авиасейлс откладывается 🌚
Меня все-таки позвали выступить на HolyJS в ноябре с докладом про то, как мы приняли решение переехать с Redux+RxJS на Effector.
Я расскажу, почему это произошло, с какими проблемами столкнулись и каким командам подойдет этот путь. В конце посмотрим, как изменилась жизнь фронтендеров за время использования Effector и разберем главную киллер-фичу этого стейт-менеджера.
Помогите придумать хорошее название для доклада, пожалуйста 🙏
Меня все-таки позвали выступить на HolyJS в ноябре с докладом про то, как мы приняли решение переехать с Redux+RxJS на Effector.
Я расскажу, почему это произошло, с какими проблемами столкнулись и каким командам подойдет этот путь. В конце посмотрим, как изменилась жизнь фронтендеров за время использования Effector и разберем главную киллер-фичу этого стейт-менеджера.
Помогите придумать хорошее название для доклада, пожалуйста 🙏
Маленький большой проект
Вчера посмотрел доклад Андрея Мелихова про запуск CTF на I Love Front-end. Вдохновляющая история про важность знаний в смежных областях 💙
Вчера посмотрел доклад Андрея Мелихова про запуск CTF на I Love Front-end. Вдохновляющая история про важность знаний в смежных областях 💙
YouTube
Маленький большой проект. С нуля в прод за 2 недели силами трёх фронтендеров. [ru] / Андрей Мелихов
Видео с онлайн-конференции JavaScript fwdays'21, которая прошла с 1-8 июня 2021 года.
Описание доклада:
Считается, что фронтенд это только часть работы. Нам нужен бэкенд, чтобы хранить данные, нам нужен девопс, чтобы всё побежало на проде и не упало под…
Описание доклада:
Считается, что фронтенд это только часть работы. Нам нужен бэкенд, чтобы хранить данные, нам нужен девопс, чтобы всё побежало на проде и не упало под…
Маленькие эволюции
Недавно делал мини-проект, где мне нужны были простые и стабильные миграции схемы базы данных. Оказалось, что современный мир не готов предоставить мне такой инструмент.
Я пробовал миграции от
А потом вспомнил, что мы с камрадом делали библиотеку для простых миграций несколько лет назад. Я откопал ее, подновил, отрефакторил, и решил сделать публичной.
Итак, встречайте — trona.
Миграции — это простые SQL-файлы. Конфигурация — просто файл, экспортирующий функцию
Пишите фидбеки, оставляйте ишуи, используйте в проектах.
Недавно делал мини-проект, где мне нужны были простые и стабильные миграции схемы базы данных. Оказалось, что современный мир не готов предоставить мне такой инструмент.
Я пробовал миграции от
knex, которые не осилили работать с управляемой базой на Digital Ocean. Я пробовал миграции от type-orm, которые невозможно подружить с кастомной конфигурацией.А потом вспомнил, что мы с камрадом делали библиотеку для простых миграций несколько лет назад. Я откопал ее, подновил, отрефакторил, и решил сделать публичной.
Итак, встречайте — trona.
Миграции — это простые SQL-файлы. Конфигурация — просто файл, экспортирующий функцию
runQuery.Пишите фидбеки, оставляйте ишуи, используйте в проектах.
GitHub
GitHub - igorkamyshev/trona: Write DB migrations with SQL and run them with a CLI
Write DB migrations with SQL and run them with a CLI - igorkamyshev/trona
Вам новая статья 💌
Многим непросто начать писать тесты на Эффектор-модули. В этой небольшой заметке разобрал все максимально подробно!
Читайте статью, пишите тесты, задавайте вопросы в комментариях.
Инструкция: тестирование в Эффекторе
Многим непросто начать писать тесты на Эффектор-модули. В этой небольшой заметке разобрал все максимально подробно!
Читайте статью, пишите тесты, задавайте вопросы в комментариях.
Инструкция: тестирование в Эффекторе
kamyshev
Инструкция: тестирование в Эффекторе
Эффектор — это компактный и производительный менеджер состояний. Одно из его основных преимуществ — удобство при написании тестов. Это инструкция с подробным разбором каждой фичи.
Выкатил v0.3.0 для
1. Новое правило
2. Новое правило
3. Возможность настроить положение $ в именах сторов (в начале или в конце) от Ильи Рябчинского
eslint-plugin-effector:1. Новое правило
no-useless-methods2. Новое правило
no-ambiguity-target3. Возможность настроить положение $ в именах сторов (в начале или в конце) от Ильи Рябчинского
GitHub
Release v0.3.0 · effector/eslint-plugin
Add new rule: no-useless-methods (PR #41)
Add new rule: no-ambiguity-target (PR #42)
Add possibility to configure store's naming convention — suffix of prefix (PR #37 by @ilyaryabchinski)
Add new rule: no-ambiguity-target (PR #42)
Add possibility to configure store's naming convention — suffix of prefix (PR #37 by @ilyaryabchinski)
Я очень уважаю две школы программирования — Hexlet и Школу сильных программистов Феди Борщева и Марьяны Онысько.
Hexlet я советую всем, кто только начинает карьеру. Школу сильных программистов — тем, кто уже работает и хочет прокачать какой-то специфичный навык. Я в ней проходил несколько курсов и не обломался:
+ «Профессиональный рост» помог разобраться, что делать дальше и принять несколько важных карьерных решений — я понял, что хочу больше ответственности и кросс-командных взаимодействий, и начал грести в эту сторону;
+ «Стать тимлидом» направил в сторону развития правильных мягких умений — я стал тренировать навыки переговоров (уже успел выторговать одну услугу вне очереди 😂) и вскрывать конфликты как можно раньше;
+ «Асинхронная архитектура» научила понимать что происходит на бекендах внутри Авиасейлс — теперь я могу поддержать разговор с инженерами других команды и безболезненно встраивать свои сервисы в общую инфраструктуру.
Сообщение о прозрачности! Хочется быть честным и объяснить, почему я пишу этот пост. Ко мне в пятницу пришла Марьяна и предложила отрелкамировать новый поток курса «Асинхронная архитектура» за билет или за деньги. Но, прямо сейчас у меня нет времени перепроходить курс, а суммы, которые можно заработать с рекламы в таком маленьком канале совсем несерьезные. Короче, я решил просто рассказать про новый поток, потому что считаю курс хорошим.
Итак! 21 октября стартует новый поток курса «Асинхронная архитектура» — четырёхнедельный интенсивно про проектирование распределённых систем. Формат максимально комфортный: 9 видео-уроков про самое важное (пример), конспекты, консультации (на топовых тарифах), Q&A-сессии, разборы домашек, полезный чат для участников (видел, как в там люди начинали стартапы и находили работу).
Вот промокод на скидку —
Покупать курс тут 👉 https://education.borshev.com/architecture
Hexlet я советую всем, кто только начинает карьеру. Школу сильных программистов — тем, кто уже работает и хочет прокачать какой-то специфичный навык. Я в ней проходил несколько курсов и не обломался:
+ «Профессиональный рост» помог разобраться, что делать дальше и принять несколько важных карьерных решений — я понял, что хочу больше ответственности и кросс-командных взаимодействий, и начал грести в эту сторону;
+ «Стать тимлидом» направил в сторону развития правильных мягких умений — я стал тренировать навыки переговоров (уже успел выторговать одну услугу вне очереди 😂) и вскрывать конфликты как можно раньше;
+ «Асинхронная архитектура» научила понимать что происходит на бекендах внутри Авиасейлс — теперь я могу поддержать разговор с инженерами других команды и безболезненно встраивать свои сервисы в общую инфраструктуру.
Сообщение о прозрачности! Хочется быть честным и объяснить, почему я пишу этот пост. Ко мне в пятницу пришла Марьяна и предложила отрелкамировать новый поток курса «Асинхронная архитектура» за билет или за деньги. Но, прямо сейчас у меня нет времени перепроходить курс, а суммы, которые можно заработать с рекламы в таком маленьком канале совсем несерьезные. Короче, я решил просто рассказать про новый поток, потому что считаю курс хорошим.
Итак! 21 октября стартует новый поток курса «Асинхронная архитектура» — четырёхнедельный интенсивно про проектирование распределённых систем. Формат максимально комфортный: 9 видео-уроков про самое важное (пример), конспекты, консультации (на топовых тарифах), Q&A-сессии, разборы домашек, полезный чат для участников (видел, как в там люди начинали стартапы и находили работу).
Вот промокод на скидку —
KamyshevПокупать курс тут 👉 https://education.borshev.com/architecture
kamyshev.code
Вам новая статья 💌 Многим непросто начать писать тесты на Эффектор-модули. В этой небольшой заметке разобрал все максимально подробно! Читайте статью, пишите тесты, задавайте вопросы в комментариях. Инструкция: тестирование в Эффекторе
👆кажется, в пятницу у вас не было времени, чтобы прочитать статью, так что напомню!
ОТЛИЧНАЯ СТАТЬЯ ПРО ТЕСТЫ.
ОТЛИЧНАЯ СТАТЬЯ ПРО ТЕСТЫ.
Дайджест 28 октября
Несколько статей, которые я прочитал и советую прочитать вам 👇
+ Local Optimum Problem in Software Development — коротенькая заметка Антона Шувалова про плохие решения при разработке программ;
+ How to waste your career, one comfortable year at a time — отличная статья с разбором вопроса «сколько нужно работать в одном месте?»;
+ Как и зачем делать доклады? — чтобы быть богатым, знаменитым и счастливым;
+ Сколько мне стоило попасть в Гугл и получить повышение, не проработав там ни одного дня — театр абсурда в биг-техе, чувак потратил 10 тысяч долларов, чтобы попасть на работу в Гугл.
Несколько статей, которые я прочитал и советую прочитать вам 👇
+ 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
Полайкате ее там, пожалуйста. Хочется доказать алгоритмам, что статью нужно фичерить 🙏
Полайкате ее там, пожалуйста. Хочется доказать алгоритмам, что статью нужно фичерить 🙏
DEV Community
The best part of Effector
Effector is a lightweight and performant state manager. It is UI frameworks agnostic, predictable and easy to use. Almost half a year ago, Aviasales team has started migration from RxJS to Effector. While I was investigating this library, I found a completely…