RubyRussia 2021

В конце сентября мы соберем рубистов со всей России и ближнего зарубежья, чтобы вместе обсудить наболевшее: наш и конкурирующие стеки, высокие нагрузки, микросервисы, альтернативы рельсам, hotwire, machine learning, базы данных, архитекутуру, найм, порог входа, будущее нашего любимого языка и всего, что построено вокруг него.

ИТ и интернет 16+

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

Программа первого дня конференции, 24 сентября: 

18:00 Открытие конференции
Ведущий расскажет, как использовать конференцию, чтобы получить от неё максимум пользы.

18:15 Keynote - Юкихиро Мацумото, Ruby Association
По доброй традиции автор Ruby расскажет о своем видении места Ruby в мировой экосистеме разработки и поделится своими планами на будущее. А мы вместе с Evil Martians сделаем так, чтобы родной ему японский язык превратился в привычный нам русский!

19:00 Миллион строк монолита Toptal глазами новых разработчиков — Александр Даниленко, Toptal
Большинство докладов про монолит рассказывают о том, как его распилить. Мы в Toptal уважаем наш монолит и считаем, что миллионы строк — это то, к чему надо относиться бережно и аккуратно. В докладе я расскажу о тех приемах работы с кодом, к которым мы пришли за десять лет истории компании. Успехи и неудачи, эволюция владения кодом, путь фичей от неймспейсов до rails engines и все то, что позволяет нескольким сотням разработчиков выкатывать функционал без страданий. Хотя, про страдания тоже расскажу. Нельзя работать с миллионом строк кода и не страдать.

19:30 Одновременность: процессы, ракторы, потоки и файберы — Евгений Ращепкин, Evrone
Мы поговорим о том, как в Ruby работают с параллелизмом и конкурентностью: о давно известных вещах (процессы и потоки) и о новых (ракторы и асинхронные файберы).
Посмотрим, насколько далеко Ruby продвинулся в реализации асинхронности и скоро ли ждать что-то на замену Puma (Falcon?).
Будут рассуждения о языках программирования, замеры производительности и флеймграфы.

20:00 Твой первый Ruby Gem — Егор Бугаенко, Huawei
Де-факто стандартом для обмена кодом в Ruby среде является Gem. Мы используем их, читаем их документацию, следим за их обновлениями, но почти не создаем свои. Это несправедливо. Мы должны больше делиться своим кодом. Я покажу, как я делюсь своим и расскажу историю создания одного Gem, который набрал почти сто GitHub звезд на несколько недель. Я покажу на практике, как всего за пару часов сделать свой Gem и поделиться им со всем миром.

20:30 Devise, который портит всё — Светлана Савельева, Doumo
Когда начинающий разработчик знакомится с экосистемой Ruby, он очень быстро узнает про Devise. Рекламная вывеска обещает лёгкий старт без глубокого погружения в тонкости аутентификации. Но на практике не все так гладко. В докладе я расскажу нашу историю использования devise и то, какие проблемы подстерегают рубистов за углом.

21:00 Архитектура должна быть скучной — Кирилл Мокевнин, hexlet.io
Почему DDD и Чистая Архитектура это просто слова, а в проектах становится все больше случайной сложности. Где нужно остановиться и как организовать код так, чтобы не было больно ни сразу ни потом. Истоки подхода Painless Rails.

21:30 Готовим React на стороне Rails для поисковиков - Дмитрий Саблин, Level.Travel
Наш продукт с каждым днем предоставляет пользователем все более крутые инструменты для поиска актуальной и обширной информации по турам. Для этого мы строим технически сложные пользовательские интерфейсы используя React. При этом желательно, чтобы пользователь попал на страницу напрямую с поискового запроса. Но поисковой робот не рендерит страницы, а соответственно наши красивые и удобные страницы ему не видны. Но можно отрендерить страницу на сервере, это и называется SSR. В данном докладе я расскажу наш опыт перехода от рельсовых темплейтов к страницам на React, какие сейчас существуют для этого инструменты и под какие кейсы лучше подходит каждый из них.

22:00 Круглый стол: Kubernetes
На круглом столе мы обсудим Kubernetes для Ruby приложений и ответим на ваши вопрос из чата. Участники:

  • Григорий Петров, Evrone
  • Александр Кириллов, Evrone
  • Кир Кузнецов, Evil Martians
  • Арсений Жарков, Купибилет
  • Тёма Гавриченков, servers.com
  • Сергей Удалов, Баланс-Платформа

22:30 Окончание первого дня конференции
Подведение итогов и спойлер того, что будет во второй день.

Программа второго дня конференции, 25 сентября: 

12:00 Открытие конференции
Ведущий напомнит, как использовать конференцию, чтобы получить от неё максимум пользы.

12:15 Ruby в больших компаниях — Алексей Антонов, Domclick.ru
В эпоху, когда ruby занимает явно не первые строчки в рейтингах популярных языков, я хотел бы рассказать и показать на своем примере, как наш замечательный язык может занять свою нишу в большой компании. Какие по-настоящему конкурентные преимущества у нас остаются и будут существовать еще долгие годы.

12:45 Круглый стол: Ruby в больших компаниях
На круглом столе мы обсудим Ruby разработку в компаниях, которые не стартапы. Что делать рубистам, когда вокруг них бегают джависты, гоферы и менеджеры, которые хотят SLA, ROI и TCO? Вопросы из чата будут аккуратно передаваться участникам:

  • Григорий Петров, Evrone
  • Алексей Антонов, Domclick.ru
  • Дмитрий Салахутдинов, СберМаркет
  • Виктор Шешеня, ЭТП Газпромбанка
  • Максим Рындин, Gett

13:30 Как заменить аллокатор в Ruby и не сделать хуже — Илья Бузлов, Gett
Имея большой legacy проект на ruby, у которого постоянно возникают проблемы с памятью, не всегда понятно с какой стороны их решать и что именно поможет. У приложения memory leak или memory bloat? Почему это важно, почему в одном из этих процессов jemalloc не поможет и как мы всё-таки решились использовать этот аллокатор у нас в проекте, мы и поговорим на моем докладе.

14:00 На пути к Ruby 3.0 - Виталий Слободин, GitLab
Ruby 3.0 вышел: что нового в большом релизе. Типы при помощи Sorbet или RBS. Стоит ли переходить уже сейчас? А больно ли переходить? Я расскажу на примере GitLab до сих пор продолжающуюся историю про переезд на Ruby 3.0.

14:30 ETL для всех — Степан Матренин, iGooods
Если долго ковыряться в ETL тулзах, то рано или поздно понимаешь, что они все про что-то одно, а тебе нужно что-то совсем другое. Простое и в то же время универсальное решение, которое позволит не искать в 100500 коннекторах и операторах подходящий, а использовать 1, который удобен мне здесь и сейчас. Я постараюсь рассказать о подходе, который объединяет ETL платформы, docker и ваш привычный набор инструментов.

15:00 Руби и нагрузка - Алексей Вахов, Учи.ру
Есть мнение, что Ruby самый медленный язык для работы в высоконагруженных системах. На самом деле, на нём можно писать высоконагруженные приложения, но стоит учесть ряд нюансов. Это в полной мере прочувствовали в Учи.ру, когда в 2020 году трафик вырос до дневных значений в 55 тысяч RPS и 240 тысяч пользователей онлайн. Алексей расскажет о том, как компания работала с пиками трафика и проводила события с десятком тысяч пользователей онлайн во время карантина.

15:30 Обработка фоновых задач в Ruby и Elixir - Евгений Фатеев, VK Работа
Более 25 лет Ruby вдохновляет нас. За это время фоновые задачи получили широкое распространение и несколько вариантов решений. Elixir предлагает свой подход, включая надёжность, масштабируемость и невероятную гибкость.

16:00 Круглый стол: Elixir
На круглом столе мы обсудим использование Elixir вместо и вместе с Ruby. Вопросы о распиле монолите не на Go, наличие разработчиков и подводные камни Erlang будут аккуратно передаваться из чата участникам:

  • Григорий Петров, Evrone
  • Дмитрий Клейменов, Evrone
  • Евгений Фатеев, VK Работа
  • Данил Чибриков, Ростелеком

16:30 Чеклист: поможет ли вам на проекте стажер? - Артём Кривоножко
5 лет пишу на Ruby, последний год руководил разработчиками в igooods и участвовал в найме. С 2014 в разное время работал в государственном и частном образовании, читал лекции на питерской Rubizza, вырастил нескольких стажёров и сейчас помогаю людям изучать Rails в Hexlet.

17:00 Окончание конференции
Подведение итогов, анонсы событий сезона осень-зима 2021 и спойлеры Ruby Russia 2022!

Сайт конференции: rubyrussia.club
Организатор: Evrone.com

Поделиться:

915 дней назад
24 сентября 18:00 — 25 сентября 2021 16:00

Событие пройдет онлайн

Уже есть билет
Ссылка на онлайн-событие рассылается за час до его начала.
Получить ссылку

Поделиться:

Связь с организатором

На этот адрес придёт ответ от организатора.

Подпишитесь на рассылку организатора

Возврат билета

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

Подробнее о возврате билетов