Пятничное чтиво



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



Стримы еще в отпуске, вспомнить что было можно тут. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.



—————————————



Schema Evolution and Compatibility — Confluent Platform

Эволюция схемы данных проблема о которой начинают думать, когда сталкиваются в первый раз. Обычно возникает в сервисной архитектуре, но и в монолите тоже может возникнуть. Эта проблема касается как async (схема данных события) так и sync (http схема) коммуникаций. Confluent описали виды совместимости и порядок обновления клиентов, что полезно во время перехода на сервисную архитектуру. Так же, больше подробностей можно найти в Designing Data-Intensive Applications. Однозначный мастрид этой недели.



—————————————



Goodbye ActiveRecord!

Опыт компании Aircall, которая разделяет монолит на сервисы и в качестве работы с базой решила взять ROM. Описываются ограничения active record, что из себя представляет ROM и как изучить библиотеку. Статья - старт для тех, кто не знает зачем или с чего начать использование библиотеки. Так же, советую запись доклада Петра о 4 версии ROM (текущая версия - 5).



—————————————



Autocompletion with deep learning

Еще один автокомплит для редакторов, на этот раз с deep learning. Поддерживаются популярные языки (включая руби). Для работы автокомплита ребята обучили модель на 2 миллионах файлах из гитхаба. Также рассказывается об архитектуре приложения и возможности использования документации для предрешена. Я не фанат автокомплитов, хватает автокомплита строки из буфера или слова из буфера в виме. Но после статьи уже хочу поиграть с этой штукой, надеюсь биндинги к виму будут.



——— одной строкой ———



- Объяснение мема об 10x инженере

- Как правильно приглашать на встречи