Три причины присоединиться к Ruby meetup
Мы в Evrone поддерживаем разработчиков в стремлении узнавать новое и делиться собственной экспертизой. Поэтому на ближайшем Ruby meetup вы узнаете:
- Почему разделение большого класса на модули ведёт к ухудшению кода?
- Что делать с бизнес-логикой в Rails приложении, чтобы потом не было больно?
- Как погрузить разработчика в знания о Kubernetes и выиграть?
Встречаемся 12 августа в 19:00 на платформе Tulula. Зарегистрироваться стоит не только ради дебатов со спикерами, авторы лучших вопросов получат пиццу. А самые везучие смогут выиграть в квизе сертификаты от JetBrains на целый год.
Подробнее о программе:
Модули в Ruby
Сергей Удалов, lead developer Balance Platform
«Выделение методов из большого класса без переосмысления объектной модели с большой вероятностью приведёт к ухудшению поддерживаемости кода. Чтобы этого избежать, я предлагаю в основу нового модуля ставить центральный класс, в который будет выделена логика. Разберём один-два примера выделения логики из большого класса, и уже свой следующий модуль разработчики смогу написать в ООП-стиле, который повысит поддерживаемость кода в будущем.»
Куда помещать бизнес-логику в Rails?
Кирилл Волченко, backend Evrone
«Rails — это opinionated фреймворк. Он навязывает разработчику своё мнение о правильной организации контроллеров, работе с шаблонизатором и базой данных. Но предательски молчит о бизнес-логике — том, что делает наше приложение. Я расскажу о том, почему в рельсах нет готовых мест для бизнес-логики, и что мы ожидаем от больших проектов. В иллюстрациях использованы библиотеки Dry-rb, но доклад не про них, а про идеи, которые позволяют рассказывать кодом более понятные истории и не искать каждый раз, „где же внести изменения в этом проекте“.»
Kubernets’а бояться — в деплой не ходить
Кирилл Кузнецов, head of SRE department Evil Martians
«Разработчикам всё чаще и чаще приходится сталкиваться с Kubernetes. Он стал практически стандартом в индустрии. Это мощная и сложная система оркестрации контейнеров, порог вхождения в которую многим кажется неподъёмным и дорогим. В этом докладе я расскажу вам на живом примере, как мы погружаем наших новых коллег в эти знания, сколько времени это занимает, какие результаты даёт и, самое главное, разберу для слушателей готовый роадмап по темам, которые требуются разработчику, чтобы безболезненно и легко развивать проект, запущенный на Kubernetes.»