Получи случайную криптовалюту за регистрацию!

kamyshev.code

Логотип телеграм канала @kamyshev_code — kamyshev.code K
Логотип телеграм канала @kamyshev_code — kamyshev.code
Адрес канала: @kamyshev_code
Категории: Технологии
Язык: Русский
Количество подписчиков: 2.36K
Описание канала:

Архитектура, код, софт-скиллы и всё остальное. Вопросы, пожелания, комментарии — @igorkamyshev
https://kamyshev.me

Рейтинги и Отзывы

3.00

3 отзыва

Оценить канал kamyshev_code и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

1

2 звезд

1

1 звезд

0


Последние сообщения 21

2021-04-04 11:37:05 Я сейчас изучаю проектирование распределённых асинхронных систем. В рамках этого проекта посмотрел доклад «Алгоритмы консенсуса. При чем тут Node.is?» В нём Андрей Печкуров рассказывает про проблематику распределённых систем, CAP-теорему, алгоритмы консенсуса и подробно разбирает один из них.

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

#проектирование
849 views08:37
Открыть/Комментировать
2021-03-26 08:11:50 Моя хорошая комрадка нуждается в новых программистах

Parseq Lab ищут фронтендеров (Vue.js, TypeScript) и бэкендеров (Java/Kotlin).
Ребята делают комплексные решения для генетических исследований в области диагностики наследственных заболеваний, HLA-генотипирования и онкогенетики.
Нужно будет разрабатывать продукты для специалистов в области анализа и интерпретации геномных данных.

Предлагают:
— Белую зарплату
— Обеды в офисе
— Крутую бизнес-область
— Сильную команда разработчиков, биоинформатиков и генетиков

Требуют:
— Готовность погрузиться в предметную область: молекулярную биологию и генетику
— Стремление делать качественный продукт
1.0K views05:11
Открыть/Комментировать
2021-03-22 09:28:26 SvelteJS under the hood

Я уверен, что Svelte, или какой-нибудь его более удачный последователь, станет фронтенд-фреймворком номер 1 совсем скоро.

Вчера посмотрел крутейший доклад SvelteJS under the hood, в нём Павел доступно рассказывает о внутренностях фреймворка — рантайме и компиляторе. Еще раз убедился, насколько это восхитительная технология!

#фронтенд
1.6K views06:28
Открыть/Комментировать
2021-03-19 14:28:12 ​​Build your own React

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

Я уверен, что если ты 90% времени на работе делаешь приложения на React, то обязан знать как он устроен. Пусть поверхностно, но важно знать почему происходит та или иная дичь.

Чтобы не читать исходники React, можно пройти маленький бесплатный онлайн-курс Build your own React. Автор за ручку проводит через основные концепции и термины, а в конце получается полностью функциональная личинка фреймворка.

#фронтенд
890 viewsedited  11:28
Открыть/Комментировать
2021-03-14 11:11:40 Посмотрел сегодня отличный доклад — Энтерпрайз, который выжил

Очень мотивирующий!

#softskills
177 views08:11
Открыть/Комментировать
2021-03-14 10:25:43
Сегодня ровно год, как я уехал из России и живу на Пхукете.

Написал в твиттере здоровенный тред про это — https://twitter.com/kamyshev_code/status/1370977190649552896?s=20
385 views07:25
Открыть/Комментировать
2021-03-11 13:22:00 Закончу историю про цели нашего фронтенд-департамента

В Авиасейлс у нас много маленьких продуктовых команд. То есть, в каждой команде есть свои фронтендеры, бекендеры, QA, мобильные разработчики, аналитики, вот эвер. Соотвественно, получается много разных команд, которые взаимодействуют между собой через общую кодовую базу.

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

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

Может показаться, что мы придумали микрофронтенды, но это не совсем так. Дело в том, что сейчас вся эта система имеет две особенности:
+ все отношения определяются статически, еще при сборке бандлов известно какие виджеты присутствуют на странице и как они связаны между собой;
+ все виджеты и отношения деплоятся одновременно и приезжают на клиент в одном бандле.

Вероятно, в будущем мы будем развивать эту систему и придём к более трушным микрофронтендам

#кейс
858 viewsedited  10:22
Открыть/Комментировать
2021-03-10 11:34:00 Реляционная модель vs документноориентированная модель

Большая часть приложений работает с объектами, которые не очень хорошо ложатся на реляционную модель — это называют рассогласованием (impedance mismatch). Часто это проблема решает через ORM, но фигово.

С другой стороны, если структура данных представляет собой независимый документ, то ее удобно сохранить в документноориентированную БД (MongoDB, RethinkDB, CouchDB, Espresso) в виде JSON.

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

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

В документноориентированных БД используется schema-on-read — схема данных неявная и их интерпретация происходит при чтении. В реляционных — schema-on-write, то есть схема данных проверяется при записи и все данные в базе гарантированно ей соответсвуют.

> Если в одной коллекции может храниться много разных типов объектов, или структура данных определяется внешним поставщиком — обычно удобнее использовать неявную схему.

Основные доводы в пользу документной модели данных — гибкость схемы, лучшая производительность вследствие локальности и большая близость к применяемым структурам данных (для некоторых приложений). Реляционная модель отвечает на это лучшей поддержкой соединений, а также связей «многие-к-одному» и «многие-ко-многим».

Похоже, что реляционные и документноориентированные БД становятся все более схожими и в итоге их модели дополняют друг друга. Вероятно, будущее за гибридными моделями.

#dia
1.0K views08:34
Открыть/Комментировать
2021-03-09 08:22:56 ​​В эти выходные участвовал в хакатоне EBASH48. На мой взгляд, одна из главных ценностей хакатонов — попробовать новые подходы и технологии в реальном проекте. Одна из опробованных технологий поразила меня так сильно, что, возможно, мы затащим ее в большой продакшн.

Linaria — это CSS-in-JS библиотека с нулевым рантаймом и шикарным API, почти полностью повторяющий styled-components. Я сравнивал ее с SASS (потому что мы используем его в боевых проектах) и вот почему Linaria выигрывает:
+ Обычный CSS, без миксинов, сасс-переменных и прочего дерьма;
+ Шикарные динамические стили через CSS-переменные;
+ Удобный скоупинг всего — от класснеймов до кастомных переменных и кейфремов.

Linaria — лучшее решение для написания CSS в React-приложениях, что я встречал, просто кайф
1.2K views05:22
Открыть/Комментировать
2021-03-01 07:37:13 Набраны
850 views04:37
Открыть/Комментировать