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

https://kamyshev.me
Download Telegram
👆в промокоде была ошибка, но теперь все в порядке
Сегодня в 19:00 МСК на Ютюбе буду разговаривать с Владом Шиловым про опенсорс 👨‍💻

Приходите слушать 👉 https://youtu.be/ri2n5miYYxM
В блоге Саши Беспоясова вышла новая статья — про генерацию текста с помощью цепей Маркова на JavaScript 👀

Очень советую прочитать 🙌

https://bespoyasov.ru/blog/text-generation-with-markov-chains/
Смотрите, в Podlodka Crew открылась вакансия тысячелетия — программный директор 👩‍💼

Кому будет интересна вакансия:
💻 Разработчик, который устал писать код, и хочет попробовать что-то совсем новое, не уходя при этом из IT;
🧞‍♂️ Тимлид, который любит все, связанное с коммьюнити разработчиков;
🪄 Деврел-менеджер, который готов выйти на следующую ступень за развитием бренда одной конкретной компании.

Если вы устали от своей рутины и хотите в следующем году начать делать то, что будет приносить кайф – вакансия для вас.

Фуллтайм, 150-250к базовая зарплата, плюс дополнительные бонусы.
Я заебался банить порно-ботов, так что коментов больше не будет 🤷‍♂️

Пишите в личку, если хотите выразить одобрение или гнев — @igorkamyshev
Уважаемые люди говорят что бот поможет. Ну посмотрим 🌚
Запись моего доклада про кастомные правила для ESLint уже на Patreon 🌚

В публичный доступ выложу через пару недель, а пока подписывайтесь 🚀 https://www.patreon.com/igorkamyshev
Книга с кабанчиком

Я начал читать «Высоконагруженные приложения» Мартина Клеппмана еще в Петербурге, а закончил пару дней назад.

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

Пока читал вторую главу, много трогал документно-ориентированные БД и изучал графовые БД. Когда добрался до третьей — написал свою реализацию SS-таблиц и LSM-деревьев на JavaScript, читал про фильтры Блума, изучал реализации B-деревьев на других языках и разбирался с колоночными базами данных. А глав там 12.

----

На закономерный вопрос «зачем фронтендеру все это» у меня есть два ответа.

Во-первых, фронтендеру важно понимать, что происходит в смежных областях. Фронтенд-разработчик, который умеет настраивать CI и может сделать простое Node.js-приложение — это круто.

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

----

Кому стоит читать.

Это сложная книга — она не подойдёт новичкам. Но если вы уже разобрались, как в целом писать программы и теперь изучаете, какие проблемы вокруг этого существуют — это идеальный мэтч.

Кстати, читал на русском — перевод достойный.
Прочитал статью Феди Борщева @pmdaily про перезапуск Сноба

Очень интересная история про починку безумного легаси и превращения его в цветущий современный проект ⚙️
👆 доклад не зря вошёл в топ-3 сессий конференции. Посмотрите обязательно.
Кстати, говоря о ESLint.

Выкатил eslint-plugin-effector 0.5 ☄️

Новые конфиг-пресеты:
+ scope для проектов, которые используют Fork API — для тестов или для SSR.
+ react для проектов, которые используют Эффектор с Реактом.

Новые правила:
+ no-duplicate-on — запрещает навешивать на стор больше одного обработчика для одного ивента.
+ strict-effect-handlers — проверяет, что обработчик эффекта не приведет к потере скоупа.
+ enforce-gate-naming-convention — валидирует имена гейтов.

https://github.com/effector/eslint-plugin/releases/tag/v0.5.0
Parcel — это сборщик фронтендов с отличными дефолтами.

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

Для небольших приложений и сайтов — это замечательный выбор, попробуйте 📦
Грустно, что в нашей индустрии очень много «рязанских стартеров» 🥲
Forwarded from FEDOR BORSHEV
У меня озарение!

Я понял почему мне так знакомо чувство, которое возникает, когда я работаю с модулями nuxt.js. Вот взять модуль gtm, к примеру. Среди кучи других issues у него есть issue, которая так честно и называется — «модуль не работает». И что интересно — модуль и правда не работает.

Так вот, когда-то давно, лет 15 назад, у меня была Нива — это такие жигули-кроссовер. И меняли мне на ней как-то стартер. Там эта операция проводится довольно сложно — стартер расположен крайне неудобно, приходится даже разбирать выхлопную систему. Так вот, купил я стартер, поставили его мне, собрали всё, а машина не заводится: стартер не крутит. Полезли разбираться, и выяснили, что проблема в том, что я купил рязанский стартер (не уверен насчёт города, может белгородский, или тамбовский).

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

В итоге стартер я купил белорусский, машина завелась. Вот этот вопрос меня ещё долго не отпускал — ведь у этого завода в Рязани есть директор, главный инженер, руководитель ОТК, и ещё куча людей. Зачем все они делают стартеры, которые не работают?

Вот так же и с модулями накста. Ну вот реально чуваки постоянно что-то релизят, последний релиз в ноябре был. Какие-то фичи там даже добавили. Но вот зачем они делают релизы, которые не работают, а?
Дельная заметка Макса Ищенко Writing>Talking

Я тоже предпочитаю читать и писать документы вместо звонков и презентаций. У такого подхода есть несколько преимуществ.

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

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

В-третьих, документы — это артефакты на будущее. Их можно дать почитать новичкам в команде, по ним можно сделать поиск.