Сова пишет… – Telegram
Сова пишет…
3.13K subscribers
345 photos
37 videos
5 files
416 links
Frontend Senior Fullstack Backend Lead и прочие слова.
Изучаю самые современные технологии.
Обучаю разработчиков как стать сильнее — https://frontend.vision.

По коллаборациям и сотрудничеству пишите в сообщения канала!
Download Telegram
Live stream scheduled for
Завтра вечером будем разбираться что такое полином и полиномиальная сложность!

Я не шарю в этой теме, но кто понимает как оно устроено и что значат эти слова, пожалуйста присоединяйтесь. Мы поспрашиваем и разберемся вместе!
На канале будет live call!

Кому интересна эта тема ставьте лукас 👍
👍361
Live stream started
Начинаем когда соберется побольше человек.
Live stream finished (1 hour)
Тлдр: избегайте вложенных циклов, изучите структуры данных, их сложность и не стесняйся тащить их на фронт. 2-3 кб погоды не сделают, а читаемость и производительность кода будет выше
👍14
Личные консультации по effector, react и FSD!

За почти 10 лет коммерческого опыта в веб-разработке, я насобирал внушительный опыт в разных технологиях. Хотя специализируюсь я в React + Effector, готов помочь решить очень разнообразные задачи и ответить на массу вопросов.

Чем конкретно я могу помочь за выделенный час-два:
Объясню как решить задачу на effector, настроить связанный с ним тулинг и написать тесты.
Помогу отдебажить приложение, найти узкое горлышко в коде, проработать элементы приложения с архитектурной точки зрения.
Проведу быстрое ревью архитектуры React-приложения, помогу понять узкие места, обозначу migration plan и расскажу почему-зачем нужно проводить такие изменения.

Помогу в проектировании библиотечного кода, DX и типизации на TypeScript.
Проанализирую бизнес-кейс в продукте и помогу разобраться как лучше реализовывать его в указанных условиях.
Помогу с выбором технологического стека на старте проекта, учитывая требования бизнеса, существующую команду, возможности расширения и особенности продукта.
Настрою процесс взаимодействия с командой Backend и проектирования API, а также помогу проработать конкретно ваше API.

На самом деле это не исчерпывающий список, я готов выслушать любой ваш кейс, касающийся Frontend, DevOps, CI/CD, процессов в команде, найме и обучении.

Писать @sovasergey, репост очень приветствуется.
👍347🔥3🤡3🤔2
Effector Halley 22.2.0

Еще в начале февраля я снял видео-обзор новых фич effector 22.2.0. Но все сильно поменялось, как и планы публикации видео.

Видос готов, думаю он будет полезен. Фидбек очень жду!
https://www.youtube.com/watch?v=pTq9AbmS0FI&1
👍17🔥7❤‍🔥3
За все это время я собрал довольно много полезных инструментов и статей для frontend и rust разработчиков!

https://news.sova.dev/issues/17-1181475
🔥11👍31🤩1
Я знаю способ как обелить крипту для властей РФ.
А какие вы способы знаете?
Я свой сформулирую и напишу позже
🔥2
Forwarded from Заметки про React (Ilmir Shaikhutdinov)
Возможно вам не нужны эффекты

Эффекты – это выход из парадигмы React. Они позволяют синхронизировать компоненты с какой-либо внешней системой, такой как виджет, не относящийся к React, сеть или DOM браузера. Если не задействована какая-то внешняя система (например, изменение стейта при обновлении какого-то пропа), вам не нужен эффект.

Основные случаи, когда эффект не нужен:

- Обновление стейта при обновлении стейта или пропа. Вместо этого используйте производные переменные.
- Кэширование вычислений. Используйте useMemo.
- Сброс стейта при изменении пропа. Установите изменяющийся проп в проп key. При изменении key, React пересоздает DOM и сбрасывает стейт у компонента и всех его потомков.
- Получение данных. Если делаете fetch в эффекте, то используйте cleanup функцию для отмены запроса, чтобы предотвратить race condition. Также есть комментарий Дэна Абрамова про рекомендованный способ получения данных в React 18.

https://beta.reactjs.org/learn/you-might-not-need-an-effect
👍9
За что я не люблю Next.js:

В коде каждой странице, нужно тупо дублировать код загрузки данных для сервера…

Врагу не пожелаю писать на Next.js что-нибудь серьезное
👍7
Я уже давно хочу провести небольшой стрим, как я учусь юзать новый для меня инструмент. На этот раз, я хочу впервые заюзать Remix и сразу с effector SSR. Подключитесь?
Anonymous Poll
45%
Да, конечно
15%
Мб
6%
Мне не интересно такое
35%
Лучше запиши короткий видос на 20 минут с тем же содержимым
3
В рассылке всего 4 человека открыли статью про читабельность кода.

Поэтому повторю здесь ссылку:

https://ruudvanasseldonk.com/2022/03/20/please-put-units-in-names
🔥10😁5🥰2
Я уже много раз в этом канале писал о том, почему логику в компонентах писать — буквально вредить себе.

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

В данном кейсе, у меня больше 10 useEffect, чтобы обновлять только те данные и вызывать загрузки новых данных, которые связаны с предыдущими данными.

Этот адский текст фактически может описать реактивность. Но в случае с React и хуками, такую реактивность крайне больно реализовывать из-за наличия setState, useEffect, useMemo. Логика просто превращается в адскую жопу.

В соседнем проекте подобный код написан на эффекторе и он в разы короче и не подвержен проблемам во время переиспользования.

Не делайте себе и коллегам больно
👍21🤔1
Совсем недавно я сформулировал требования к проекту по шерингу знаний для разработчиков.

В последнее время я работаю вместе с разными командами над новыми проектами в том числе игровыми. И каждый раз, я упираюсь в необходимость подобного сервиса, с гарантией сохранности знаний.

Если бы Вы решили делать такой сервис с нуля, какие фичи посчитали бы обязательными?

https://news.1rj.ru/str/sergeysova/560

Ну а если хотите делать этот сервис вместе со мной, приходите в личку @sovasergey