RubyRussia

2023, 30 сентября, онлайн

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

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

спикеры

Рустам Ибрагимов
Team Lead в Umbrellio
Доклад: Операция "Буря в контейнере"
С релизом Ruby 3 и приходом асинхронных файберов все больше разработчиков интересуется их производительностью и профитом, который можно из них выжать. Особенно это вызывает интерес, когда вам нужно перейти “от железок к кубам”, в тех моментах, где инфраструктура становится в один ряд с вашим кодом. С этим столкнулись и мы, и в своем докладе я расскажу про опыт такого перееза одного из наших высоконагруженных проектов в контексте перехода c тредов и Puma на файберы и Falcon внутри экосистемы Kubernetes.
Михаил Моргунов
Backend Teamlead в Evrone
Доклад: Аннигиляция rails-лапши с помощью dry-rb
Про пользу рефакторинга не рассказывает только ленивый. В интернете полно статей и докладов с кучей общих слов в духе Тони Робинсона: "Делать хорошо - хорошо, а делать плохо - плохо". Поэтому в своем докладе я хочу отойти от канона и рассказать о практике: как мы рефакторим легаси проекты с использованием dry-rb. Типичная цель рефакторинга это пожилой проект с кучей лапши, бизнес-логикой в шаблонах и моделях. Я покажу с чего начинаем рефакторинг, в каком порядке разбираем лапшу, что из dry мы используем в первую очередь, а что всего лишь "nice to have".
Валентин Бритвич
Unit Lead интеграций в СберМаркете
Доклад: Сложности роста Ruby приложений
Доклад о болях, с которыми сталкивается каждый, кто разрабатывает и развивает програмный продукт в условиях неопределенности и фокусах на пользователя. Расскажу, с какими болями столкнулся и как их чинил.
Павел Оганесян
Доцент ИММКН ЮФУ, продюсер в Geeky House, к.ф-м.н.
Доклад: Игровой движок на Ruby: как, зачем и для кого?
Мы привыкли, что Ruby - это on Rails, а в каждой отрасли iT есть свои стандартные инструменты и языки. Но что, если очень хочется делать на Ruby не только web? На примере игрового движка DragonRuby рассмотрим, как появляются и выживают инструменты на Ruby там, где их никто не ожидает, и разберемся, насколько хорошо привычные Rails-разработчикам концепции переносятся в новые предметные области.
Андрей Ермолаев
CTO в groupprice.ru
Доклад: Компонентная архитектура Rails приложения: укладываем код слоями и уменьшаем связанность
Организация кода в Rails приложении активно будоражит умы разработчиков последние время. Команды растут, приложения становятся масштабнее, порог входа в кодовую базу растет, поэтому все компании хотят нанимать только сеньор разработчиков, чтобы хоть как-то проталкивать больше фич в продакшен. В докладе я расскажу о том, как именно мы боремся с постоянно растущей сложностью кода, и какие опенсорс решения для этого нам пришлось написать.
Сергей Удалов
Тимлид продукта DAM в Samokat Tech
Доклад: Как избавить себя и команду от боли при работе с RSpec?
Автотесты стали неотъемлемой частью процесса разработки каждого ruby-разработчика. Однако, качество кода тестов оставляет желать лучшего. Поговорим о том, почему так происходит, и что с этим можно сделать.
Светлана Савельева
Lead Engineer в Workato
Доклад: 100 бед - один sorbet
Это доклад о нашем пути к типизации в Ruby с помощью Sorbet. Я расскажу, как мы поняли, что нам нужна типизация, почему выбрали Sorbet и какие альтернативы рассматривали. Поделюсь опытом внедрения, сложностями на старте и тем, какие преимущества мы получили через полтора года. Обсудим оставшиеся трудности и как ситуация с типизацией в Ruby изменилась за это время. И, конечно, отвечу на вопрос: выбрали бы мы Sorbet сейчас?
Сергей Приходько
Senior Software Engineer в Workato
Доклад: Парсинг Ruby кода - надежда есть
За последние пол года мне довелось погрузиться в парсинг Ruby кода и сравнить доступные инструменты между собой, как с точки зрения удобства, так и с точки зрения performance. Кажется, нам есть о чем поговорить.
Во многом именно простота чтения Ruby-кода привлекла меня в далеком 2011 году. Мне было легко читать и понимать, что делает код, поскольку он настолько похож на английский. Спустя более 10 лет я заметил, что "машины" не разделяет моего восторга. Для них парсинг Ruby-кода задача нетривиальная, а корректное распознавание тех или иных конструкций, требует дополнительного знания(контекста) о том, что было до и что будет после текущего токена.
Мы разберемся, какие инструменты доступны Ruby разработчику, какие принципы лежат в их основе, что такое YARP и почему он может изменить мир(по крайней мере для нас с вами).
Иван Корней
Ruby Developer в Домклик
Доклад: Дёшево и быстро? YJIT в production
Как мы затащили YJIT в production Rails-приложения и что из этого получилось.
Владислав Кузнецов
Backend Developer в Uscreen
Доклад: TurboStreams: от ActionCable к CDN+SSE
В 2023 году ActionCable и Hotwire уже хорошо зарекомендовали себя для realtime решений. Мы в Uscreen делаем системы трансляции видео, вокруг которых нужно писать много realtime штук: чаты, AI ассистенты, прогрессбары итд. В мире победившего Kubernetes масштабирование ActionCable становится нетривиальной инженерной задачей. В докладе я расскажу нашу историю отказа от вебсокетов в пользу "server sent events". Первое время мы использовали Caddy и Mercury, но несколько месяцев назад перешли на полностью облачное решение от fastly. Я расскажу, как можно занедорого получить хороший hotwire транспорт, масштабирующийся на десятки тысяч пользователей в наших онлайн решениях.
Антон Шевцов
KUPIBILET.RU
Доклад: Секреты Автоматизации с Selenium: Решение Распространенных Проблем
Многие из нас используют различные фреймворки для автоматизации взаимодействия с веб-браузерами. Они используются для проведения различных видов тестирования, таких как нагрузочное тестирование, стресс-тестирование, тестирование стабильности и надежности, для веб-парсинга, проверки интерфейсов и UX, для создания скриншотов и генерации отчетов, загрузки и обработки файлов, а также для проверки кросс-браузерной совместимости. В докладе будут обсуждаться различные проблемы, с которыми можно столкнуться при использовании open-source фреймворка Selenium для автоматизации веб-интерфейсов. Основной целью доклада является рассмотрение нюансов и поиск решений, которые позволят обеспечить надежность и предсказуемость функционирования системы.
Кирилл Мокевнин
Сооснователь школы программирования Хекслет
Доклад: Как мы боролись с проблемами фабрик и в конце концов пришли к фикстурам
В Rails мире считается, что фикстуры устаревший механизм, который давно пора заменить фабриками. Когда-то мы тоже так считали, пока в 2017 году, после попыток упростить и ускорить тесты, мы не поняли, что из фабрик изобретаем фикстуры. О том, с чем мы столкнулись, как боролись, на что напоролись и что в итоге получилось, я расскажу в этом докладе. Осторожно, повторение нашего опыта может привести к десятикратному ускорению тестов.
Даниил Давыдов
Team Lead в Умный Дом от Ростелеком Информационные Технологии
Доклад: Как прибрать бизнес-процессы и не сойти с ума
Бизнес-процессы – это неотъемлемая часть любого продукта, но с течением времени они могут усложняться, создавая хаос в попытках ими управлять.
В этом докладе мы поговорим о методах приведения бизнес-процессов в порядок, включая аудит и оптимизации. Мы рассмотрим реальные кейсы, узнаем, как можно избежать "callback hell", и поговорим о том, как создать управляемую и легко масштабируемую систему бизнес-процессов, не выходя далеко за пределы RoR stack
Александр Меркулов
Backend TechLead в Uchi.ru
Доклад: Разработка бэкэнда для мобильного приложения
Как усовершенствовать разработку бэкенда для мобильных приложений? Расскажем, вам о принятых в Учи.ру подходах, а также погрузим в актуальные темы: обратная совместимость, экстренные обновления и аутентификация, управление пуш-уведомлениями, кодоунерство и контракты, автоматизация тестирования и 50% ускорение доставки фич за год.

о rubyrussia

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

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

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

 

Программный комитет

Каньков Алексей
Кривоножко Артём
Head of engineering, Insense Pro
Круглов Владислав
dev in Самокат
Туйкин Анвар
Независимый эксперт
Гуртовая Полина
Frontend @ Recraft
Скобелев Григорий
Senior Software Engineer
Петров Григорий
Devrel
Сергиенко Сергий
Директор в Киберджайзер

контакты

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

Сотрудничество и партнерство
+7 (930) 412-40-34
rick@evrone.com