Встречайте 76-й выпуск SDCast’а про мир Ruby разработки. У меня в гостях Антон Давыдов, Ruby-разработчик, опенсорс-контрибьютор.
В этом выпуске мы с Антоном обсуждаем разработку на языке Ruby, обсуждаем различные фреймворки, такие как RoR и Hanami, дискутируем на тему различных аспектов разработки, обсуждаем open source и сообщества и многое другое.
В начале Антон рассказал, как он пришёл в разработку на Ruby, как познакомился с Ruby on Rails фреймворком. Мы обсудили идеи и концепции, заложенные в RoR, чем он хорош и плох, как изначальные архитектурные решения повлияли на дальнейшее развитие фреймворка.
Так же Антон рассказал про альтернативный набирающий популярность Ruby фреймворк Hanami. Рассказал про историю его появления, какие идеи преследовались при его создании и как Антон со временем стал его core-контрибьютером. Антон рассказал про архитектуру и внутреннее устройства фреймворка, чем он отличается от RoR, на каких архитектурных паттернах он базируется, какое есть сообщество вокруг проекта, сколько ключевых контрибьюторов и как проект живёт и развивается.
Так же мы затронули тему депрессии, прокрастинации и выгорания. Антон рассказал, как он сам был в состоянии депрессии и какие меры он предпринимал для выхода из этого состояния. Обсудили мы и то, какие превентивные меры следует принимать, чтобы не попадать в это состояние.
Поговорили мы и о конференциях. Антон рассказал про то, на каких конференциях он был в качестве докладчика и посетителя. Рассказал про отличия аудитории Ruby-конференций в различных странах, где какие акценты в плане докладов и технологий. Обсудили мы и премию Rubyheroes, которую Антон получил некоторое время назад. Антон рассказал про эту инициативу, что это за премия, как и кому она выдаётся в России и в каких странах ещё есть эта премия.
Ссылки на ресурсы по темам выпуска:
- Pepegramming. Телеграмм канал Антона с новостями и интересными статьями.
- Hanami. A modern web framework for Ruby
- dry-rb. A collection of next-generation Ruby libraries
- Ruby Object Mapper. An open-source persistence and mapping toolkit for Ruby
- dry-monads. A set of common monads for Ruby
- Заметка «Lotus is now Hanami»
- Валидация параметров в экшенах Hanami
- Несколько приложений в рамках одного инстанса Hanami, так называемые umbrella apps
- Статья «Create an Elixir umbrella project containing a phoenix app and build a release with Distillery»
- Статья «Physical separation in Rails apps»
- Статья про Hanami в японском журнале Rubyist Magazine (На японском языке!)
- Статья Мартина Фаулера «TestPyramid»
- Статья Мартина Фаулера «Event Sourcing»
- Статья «Pattern: Event sourcing»
- Wiki-страница про Domain-driven design (DDD)
- Отличная книга про DDD Эрика Эванса: «Domain-Driven Design: Tackling Complexity in the Heart of Software»
- Github-репозиторий Awesome Domain-Driven Design
- Wiki-страница «Шкала депрессии Бека»
- Статья «Я хочу пойти на психотерапию. Какой метод выбрать?»
- Статья «Программисты и депрессия»
- Немного советов Антона:
- Видео доклада «RubyConf 2017: LLVM-based JIT compiler for MRI byTakashi Kokubun»
- Wiki-страница «mruby»
- Trailblazer. The Advanced Business Logic Framework
- RubyKaigi. Ruby-конференция в Японии
- Конференция RailsClub
- Rubyheroes
- Статья «Ruby Hero Russia Award 2016»
- RubyConf India Ruby Hero Award
- Московское Ruby Сообщество
- Личный сайт Майка Пирхама
- Inspeqtor. Проект Майка Пирхама про мониторинг
- A handy guide to financial support for open source
- Непринятый Pull Request в GitLab Антона
Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon а так же ретвитом, постом и просто рассказом друзьям!