⇤ На главную

Сова рассылает выпуск #7

22 нояб. 2021 г.

Хотел бы назваться this-week-in-sova, но эта рассылка не выходит каждую неделю. Стараюсь подбирать полезные и интересные ссылочки, а не лишь бы заполнить выпуск к назначенному сроку. В связи с этим обновил название рассылки, не пугайтесь.

Закидывайте мне в твиттер или телегу полезные ссылки, если вдруг найдете!


Отлаживайте веб как профессионалы 🇺🇸

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

medium.com

10 принципов архитектуры программного обеспечения в Salesforce 🇺🇸

Весьма интересный, но при этом немного спорный список тезисов про проектирование архитектуры. Конечно же, не стоит воспринимать его как догму, эти принципы полезны для Salesforce, но могут подойти не всем.

engineering.salesforce.com

Как работают Derive-макросы Rust Serde 🇺🇸

Очень крутая статья объясняющая принципы работы универсального (се|десе)риализатора serde в Rust. Крайне советую прочитать всем интересующимся или никогда не задумывающимся.

owengage.com

Разбор модели данных Serde при написании игрушечного десериализатора 🇺🇸

Будьте готовы к более сложному погружению в Serde, фактически это продолжение статьи по ссылке выше.

owengage.com

Хорошие тесты не изменяются со временем 🇺🇸

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

owengage.com

Эмуляция 4-битной виртуальной машины на ТИПАХ TypeScript 🐙

Гист показывает как можно реализовать эмуляцию чисто на типах, без единой строчки javascript в рантайме.

Пояснений нет, но можно стащить примеров использования TypeScript.

gist.github.com

Приключение по оптимизации CRDT в 5000 раз 🇺🇸

Крутая статья раскрывающая детали реализации CRDT. Читать всем разработчикам стейт-менеджеров целящихся в коллаборативные редакторы.

josephg.com

Репозиторий готовых конфигураций TypeScript проектов 🐙

Устанавливаете нужную конфигурацию как npm-пакет, прописываете в tsconfig как extends и всё. Есть множество готовых конфигов, главное помнить о существовании такого репо).

github.com

explainshell.com 🇺🇸

Не знаете как работает та или иная команда в вашем терминале, вписывайте всю команду как есть в поле и жмите EXPLAIN.

explainshell.com

TypeScript 4.5 🇺🇸

И ещё многое другое, обязательно смотрите полный список перед обновлением ибо есть breaking changes.

devblogs.microsoft.com

Rust это будущее инфраструктуры JavaScript 🇺🇸

Rust всё больше используется в крупных компаниях, таких как Facebook(Meta), Apple, Amazon, Microsoft, Google и т.д. не только для реализации низкоуровневых и инфраструктурных вещей, но и как язык для реализации логики.

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

leerob.io

Почему бенчмарки лгут 🇷🇺🎙

Выпуск подкаста “Под куполом”.

Как вообще можно верить тестам написанным ради сравнение некачественных метрик?

podcast.sova.dev

Полностью типизированная библиотека для i18n 🐙

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

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

github.com

Переосмысление AtomicCSS 🇺🇸

Автор предлагает рассматривать TailwindCSS лишь как один шаг в сторону “правильного” atomic css.

Следствием этого переосмысления появился unocss — полностью кастомизируемый движок, похожий на tailwind, но в котором все классы поставляются в виде отдельных плагинов, а добавление нового инструментария выглядит крайне просто.

antfu.me

Supabase UI 🇺🇸

Библиотека компонентов вдохновлена Tailwindcss и AntDesign, хотя кого-то это может отпугнуть, я предлагаю рассмотреть подход к проектированию компонентов для собственного развития.

Компонентов не очень много, но можно успеть ухватить их цельность.

ui.supabase.io

↵ На главную

Получайте больше на почту…

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

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