RAILSCLUB 2015

Видео DevConf 2015

Выкладываем материалы Ruby секции с прошедшей конференции. Приятного просмотра!




Микросервисы, иммутабельность и a/b тесты - как их можно использовать для борьбы с багами
Дмитрий Галинский — CTO Vexor.io
Всем известная и широко применяемая методология разработки БDD (Бардак-driven development), пользуется заслуженной популярностью и применяется многими командами. К сожалению у данного подхода есть заметный минус - этот самый production периодически не работает, пользователи наблюдают 500 страницу, компания теряет деньги.
В докладе раскажу о некоторых способах, которые позволяют сократить количество багов, их злобность, а также тратить меньше времении на выявление и починку ошибок.



Эксплуатация RoR проектов
Егор Баранов — Работаю ведущим разработчиком в компании fun-box. Программирую на ruby/erlang/node.js/C. Занимаюсь по большей части инфраструктурными проектами внутри компании. Люблю сложные интересные задачи, высокие нагрузки.
Каждый проект состоит не только из разработки, но так же поддержки и эксплуатации. Думаю, каждый разработчик рано или позно сталкивается с ситуацией, когда система сломалась, что делать - непонятно, надо все быстро починить. Я постараюсь рассказать, на какие моменты в процессе разработки и эксплуатации необходимо обращать внимание, чтобы чп были как можно реже, а в идеале - отсутствовали совсем, а также как вести себя, если чп все же произошло, как искать причины проблем и как их устранять максимально быстро и безболезненно.



Правильная работа с часовыми поясами в Rails-приложении
Андрей Новиков — Разработчик, AT Consulting.
Короткий рассказ о том как надо работать с датой и временем в приложении от базы данных до фронтенда когда пользователи раскиданы по разным часовым поясам и описание самых частых и болезненных «граблей», связанных с этим.



EventMachine или "Что делать, если вы соскучились по callback-ам?"
Николай Норкин — Разработчик Ruby on Rails в компании 7pikes
Рассмотрение библиотеки EventMachine, ее плюсов и минусов, краткий обзор возможностей и инструментов, построенных на основе этой библиотеки.



Создание Быстрых, отказоустойчивых сервисов на EventMachine
Алексей Мартынюк — Руби разработчик в Rambler & Co. Активный участник проектов motor.ru, moslenta.ru, lenta.ru.
Когда нужно решать задачи проксирования запросов или агрегирования данных из нескольких источников в реальном времени, удачным решением могут стать сервера на неблокирующих сокетах и событийно­ориентированное программирование. Разберём приемущества подхода. Расскажу где и как можно применять сервисы на EM. На примерах покажу возможности фреймворка. Рассмотрим варианты оптимизации прокси и трюки для выполнения блокирующего кода при агрегации. Покажу реализацию отказоустойчивого сервера.



Принципы построения распределенных баз данных
Алексей Никитин — Старший заднеконцевик в Bookmate
Создавать распределенные приложения сложно. Создавать распределенные базы данных особенно. Попробую описать основные проблемы в этой области и как их пытаются решать. Консенсус, кворум, CRDT, paxos и др. баззворды.



Сбор и обработка статистики о прочтениях книг
Евгений Ли — Разработчик в Bookmate
Bookmate — это сервис для чтения электронных книг по подписке. Каждую минуту пользователи сервиса прочитывают более 1000 страниц с экранов своих мобильных устройств и браузеров. Узнаем, как мы собираем и обрабатываем статистику о прочтениях для аналитики и расчета выплат правообладателям. Рассмотрим те проблемы масштабирования, с которыми нам пришлось столкнуться, как мы пытались их решить с использованием таких инструментов как MongoDB, Elasticsearch и какие мы сделали для себя выводы. Подробнее