RubyRussia

2022, 30 сентября - 1 октября, онлайн

Два дня, 14 новейших докладов, запись в 4К - всё это RubyRussia’22. В конце сентября мы соберём рубистов со всей России и ближнего зарубежья, чтобы с ведущими разработчиками обсудить будущее нашего любимого языка и всего, что построено вокруг него.

Двухдневная онлайн-конференция — одновременно шоу для коллег-разработчиков и площадка для обсуждений. Присоединяйтесь к нашей трансляции вечером пятницы и утром субботы, 30 сентября и 1 октября: вас ждут ёмкие 20-минутные доклады, общение с коллегами по стеку и развлечения от наших партнёров.

спикеры

Александр Шерман
Product Teamlead в Самокате. Экс-управленец, на десяток лет ушедший в разработку и возвращающийся обратно в управление.
Доклад: Ruby под нагрузкой, или меняем Puma на Falcon за неделю до релиза
Puma de facto является стандартом в индустрии, но имеет свои ограничения - особенно при сотнях RPS. При невозможности заливать приложение ресурсами приходится изобретать способы утилизировать имеющиеся как можно больше. Расскажу о нашем опыте перехода на fiber-based веб-сервер Falcon и о том, с какими проблемами мы столкнулись при его эксплуатации.
Евгений Демин
Principal Engineer в Toptal. Обожаю Ruby. В студенческие годы влюбился в программирование через участие в олимпиадном. С тех пор люблю когда код и быстрый и красивый. В Toptal начинал простым разработчиком 4 года назад. Имею несколько open source гемов, счастливый муж и отец.
Доклад: ActiveRecord Schema Consistency - а если проверю?
ActiveRecord - один из немногих фреймворков, где схема базы живет отдельно от описания моделей в коде. Из-за такого разделения вытекает куча специфических проблем, когда описанные в модели ограничения и связи не соответствуют тому, что на самом деле происходит в базе. У нас в Toptal очень большая база и следить за корректностью использования ActiveRecord вручную не вариант. Поэтому в 2018 году я сделал инструмент, который проверяет типовые ошибки автоматически. За годы использования количество проверок выросло, инструмент стал open source, а я выступаю на этой конференции, чтобы рассказать его историю и показать, как появились все эти проверки, и чем они могут помочь вашему коду.
Дмитрий Клейменов
Elixir Developer в Evrone. Программист с 2011 года, Ruby-разработчик с 2012, Elixir-разработчик с 2021.
Доклад: 3 попытки и 8 лет перехода с Ruby на Elixir
В наш цифровой век технологии развиваются стремительно, языки программирования не исключение. Вероятно, каждому из нас закрадывалась мысль "а не посмотреть ли мне новую альтернативу моему языку?". Периодически эта мысль побуждает действия, и, иногда, даже приводят к смену изрядной части стека разработки. Я расскажу об одном из таких случаев, когда Ruby разработчик несколько лет вынашивал идею перейти на Elixir. Финал счастливый.
Александр Меркулов
Тимлид/Backend разработчик в Учи.ру. 20+ лет опыта разработки ПО. Больше 10 из них разрабатываю на Ruby. Люблю внедрять и работать по Agile, учиться новому. Помимо Ruby практикую разработку и на других стеках C#/Elixir/JS/Go.
Доклад: JSON:API это не JSON API: выбор API в УЧИ.РУ
Выбрать API в 2022 году не проще, чем двадцать лет назад. За наше внимание конкурируют GraphQL, gRPC, JSON API, JSON:API (нет, это не то же самое), OpenAPI и другие. Можно выбирать одно, можно использовать несколько разных, и в любом случае будут проблемы и недовольные разработчики. В докладе я расскажу, как мы несколько лет экспериментировали с разными подходами к API, чему научились и какие выводы сделали. Путь еще не окончен, но нам уже есть что обсудить!
Елена Рыжкова
Ведущий инженер по автоматизированному тестированию ПО в Альфа-Банке. В автоматизированном тестировании с 2017 года. Начинала постигать азы автоматизации на стеке с Java и тестах для UI. Участвовала во внедрении и развитии автоматизации тестирования на двух проектах Альфа-Банка. Сейчас работаю на проекте с автотестами на Ruby.
Доклад: Ruby, Cucumber, русский язык: автотесты для Альфа-Банка
В мире тестирования много разных инструментов, и когда приходишь в компанию, не знаешь, что там найдешь. Многие языки приходят вслед за популярными тулзами. Например, Ruby часто приходит вслед за puppet. Или за Cucumber. В докладе я расскажу, как мы в Альфа-Банке используем Cucumber для тестирования большого и сложного внутреннего проекта. Какие модификации нам понадобились и к каким практикам мы пришли. Авторы Cucumber пишут, что это решение не для тестирования, а для коммуникации. Я покажу, как мы создаём сотни сценариев на русском языке, которые используем не только для автотестов, но и для общения с другими командами.
Дмитрий Цепелев
Senior Backend Engineer в Toptal. Программирую бэкэнды на Ruby уже лет 10. Активно участвую в жизни open–source сообщества — коммичу в крупные проекты и поддерживаю парочку своих библиотек. Регулярно выступаю и пишу статьи: преимущественно про Ruby, базы данных и GraphQL.
Доклад: Аппликативное программирование в Ruby: секретные архивы тайного общества адептов railway–программирования
Все знают, что бизнес–логику в Rails лучше держать подальше от моделей и контроллеров: паттерн «service object» и все его многочисленные родственники давно и плотно вошли в обиход. Результатом работы такого примитива является некий результат: либо успешный (содержащий некие данные внутри), либо не очень (обычно там одна или несколько ошибок). Как известно, если вам нужна некая новая абстракция — нужно почитать книжку по функциональному программированию, и она там обязательно найдется. Этот самый результат не стал исключением: для нашей задачи подойдут монады Either или Maybe (пользователи dry-monads не дадут соврать). Однако, если копнуть чуть глубже, то выяснится, что, кроме монад, нам подойдет еще одна абстракция: аппликативные функторы. Они более ограничены, но более просты. В докладе мы выясним, что же такое функтор, как сделать его аппликативным, как превратить его в монаду, и в чем же, черт возьми, разница между ними!
Сергей Плешанов
ViceCTO в Домклик. Карьерный путь в Ruby начал сразу из технического ВУЗа, 9 лет назад. 4 года проработал в стартапе и после попал в Домклик, где прошел путь от штатного разработчика до руководителя нескольких команд на Ruby и JS.
Доклад: Готовим крафтовые API-клиенты без головной боли
Есть ли рецепт качественного гема - клиента для API? Мы в Домклик постарались ответить на этот вопроc. Собрали лучшие наработки и подходы за 4 года, приправили частичкой души наших коллег - рубистов и создали инструмент для генерации новых API-гемов. Я расскажу, как мы готовили наш фирменный “Гем для гемов” - Gemfather, какие ингредиенты он в себя вобрал и почему не всегда можно применить генерацию API-клиентов по документации.
Ибрагимов Рустам
Team Lead в Umbrellio. Занимаюсь проектированием и разработкой сложных нагруженных проектов, управляю development-командами. Больше 6 лет в коммерческой разработке на Ruby. Увлеченно пишу свои инструменты для построения систем с Clean Architecture-подходами, которыми стараюсь делиться с миром. Стойко верю, что следующим революционным этапом развития Ruby будет новая VM, созданная с нуля.
Доклад: table_sync: синхронизируем базы микросервисов без SQL и SMS
Когда распиливаешь монолит, остается база. Можно ее реплицировать, можно делать сервисы с общими данными. Но нам такие способы не подходили, поэтому мы реализоваи свой Open-Source инструмент. Я расскажу вам про технологию, которая позволяет в реальном времени синхронизировать части баз данных между микросервисами. Мы делаем сложные финансовые продкуты: много данных, сложные правила синхронизации, высокие требования к надежности. Инструмент получился гибким, и я покажу вам, как эта гибкость используется в наших реальных проектах.
Егор Шморгун
Ruby Developer в Level.Travel. Бекенд-разработчик в компании Level.Travel, занимаюсь веб разработкой около 3 лет, всегда интересно получить новый опыт в разработке, будь это конференция, новый язык или область.
Доклад: Чем dry-rb (не) полезен мне
По моему опыту, dry-rb или любят, или ненавидят. Новым рубистам из-за этого тяжело составить свое мнение об инструменте. Я видел, как dry-rb начинают использовать после почтения восторженной статьи или, наоборот, отказываются попробовать после разгрома на Хабре. Мой доклад о том, как я стараюсь нейтрально смотреть на dry-rb: какие-то части мне нравятся, какие-то выглядят странными, а для других я не вижу разумного применения. Приходите, и мы вместе обсудим разные грани dry-rb в 2022!
Марсель Мустафин
Team Lead in Uscreen. Я full-stack разработчик на Ruby on Rails и JS. Занимаюсь разработкой 4,5 года и параллельно увлекаюсь музыкальным творчеством. На данный момент живу в Казани.
Доклад: Как мы еще не перешли с Vue.js на Hotwire
Долгое время в Uscreen мы вели фронтенд разработку в связке Vue.js + Inertia.js. Релиз Hotwire в конце 2021 года побудил нас пересмотреть то, как мы создаем клиентскую часть приложения и начать плавный переход с Vue.js на Hotwire. В докладе я расскажу не только о самом переходе, но и наших многолетних изысканиях: в чем мы видим сложность современного фронтенда, как разделяем работу бэкенд и фронтенд программистов и какие требования предъявляем к нашему стеку. Переход пока далек от завершения, но мы уже нащупали годные практики и готовы ими поделиться!
Александр Панасюк
Тимлид кросс-функциональной команды в СберМаркете. Пишу на руби с 2009 года. Немного умею в JS и GoLang. Участвовал в крупных и не очень проектах: Мир Квестов, ФинСервис, paneco.com. А сейчас руковожу командой разработки в СберМаркете, крупнейшем e-grocery России.
Доклад: Чиним отставание реплик, не меняя архитектуру ruby монолита
Что делать, если ваш сервис вырос в 14 раз за год? Радоваться! А как быть с нагрузкой на БД? Спрятать много реплик базы за proxySQL. Мы так и сделали, но обнаружили, что реплики отстают. Для большинства проектов это не критично, но не когда у вас магазин, корзина, покупки и вот это вот всё. В докладе я расскажу как обычно решается задача с репликами и каким путем пошли мы, чтобы не переделывать полностью архитектуру проекта. Покажу такие штуки как “stickiness context” и “time-tolerant endpoints”, расскажу как мы прошли путь от одной базы до 18 реплик, “тактик чтения” и чему научились.
Александр Уланов
Senior Full Stack Engineer в Learning Tapestry, Inc. В профессиональной разработке с 2012 года, основным фокусом был backend на Ruby. Написал бэк успешного приложения для дошкольного образования Sparkler, которое в последствии купил Viacom. Около 4 лет занимаюсь Full Stack разработкой, работаю над проектами в сфере образования и транспортировки. Пишу статьи о Ruby, Rails и смежных технологиях.
Доклад: Убьет ли HTTP/2 лонг поллинг и вебсокеты?
В 2022 году, если мы хотим массово рассылать нотификации от сервера клиентам, то чаще всего используем вебсокеты вместе с ActionCable. Или AnyCable, если таких клиентов много. Но всегда ли это лучшее решение? В докладе я расскажу, какие подводные камни с вебсокетами есть сейчас и как себя чувствуют альтернативы: long polling (да, оно живо!) и server-sent events. Мы в Learning Tapestry делаем интерфейс отслеживания школьных автобусов в реальном времени, поэтому заморочились и разобрались во всех нюансах. И да, мы не используем вебсокеты. В докладе расскажу почему.
Георгий Быков
Backend Developer в igooods. Пишу на Ruby. Из-за возникшего несколько лет назад желания попробовать другую парадигму, к моей разработке добавился Elixir. В данный момент отвечаю за бэкэнд для приложений, которыми пользуются сборщики и курьеры, в сервисе доставки продуктов igooods.
Доклад: Что узнали рубисты igooods, делая push-уведомления
Так сложилось, что для push-уведомлений большинство разработчиков используют агрегаторы, у которых есть библиотеки для мейнстрим языков, и конечно же для Ruby. Недавно мы в igooods меняли такого агрегатора, и мне есть, что рассказать коллегам. Что агрегаторы не одинаково полезны. Что гемы конечно есть, но они странные и возможно нам хватит faraday с subrequest boundary. Что выбор агрегатора это не только поддерживаемые платформы (привет, Huawei!), но и тулзы, используемые вашими маркетологами. И много других штук, о которых мы не задумываемся, пока не придет время обновить push-токены на мобильных устройствах.
Матвеев Дмитрий
CTO, Поток.Диджитал. Руковожу разработкой проектов на ruby (и не только) с 2008 года. Делал стартап, работал в найме. Помогал ребятам из evrone (там клево!). Последние три года делаю финтех с крутой командой в Поток.Диджитал (лидер рынка, проинвестирован МосБиржей).
Доклад: Node.js for ruby developer - личный опыт
Что бывает, когда компания покупает node.js стартап? Рубистам приходится поддерживать вначале JavaScript, а потом и TypeScript код. В докладе я расскажу о наших впечатлениях от языка, что понравилось, а что не понравилось в инфраструктуре. Покажу, какие аналоги Rails и ActiveModel есть в мире node.js и чем они нам грозят. Можно ли разлюбить руби после ноды? Приходите, обсудим!
хочу выступить

партнёры

организатор
золотые партнеры
серебряные партнеры
партнёры
инфоподдержка

о rubyrussia

Конференция RubyRussia — это уникальное место, где можно пообщаться с коллегами, поделиться живым опытом, встретить старых друзей и узнать о чем-то новом. Начав с митапа для 30 человек в 2009, мы выросли в мировое Ruby-событие, привлекшее 800 человек оффлайн в 2019 году и 1500 онлайн в 2021.

Для того, чтобы расширить границы, начиная с 2011 года мы приглашаем выступать на конференции спикеров с мировым именем в Ruby сообществе, контрибьюторов в Ruby и Rails, номинантов премии Ruby Hero и представителей всемирно известных проектов.

Видеоролики и доклады с предыдущих конференций: 2017, 2018, 2019, 2021.

контакты

Подать доклад
+7 (926) 225-16-08, Григорий
grigoryvp@evrone.com

Сотрудничество и партнерство
+7 (952) 954-07-77
andy@evrone.com