Slide 1

Slide 1 text

1 Sinatraに触れて分かった Railsの魅力 大西 裕太 / GMO PEPABO inc. 2022.10.22 Kaigi on Rails 2022

Slide 2

Slide 2 text

2 自己紹介

Slide 3

Slide 3 text

minne事業部 開発チーム 2022年 中途入社 3 自己紹介 大西 裕太 Yuta Onishi 「痩せる」と言い続けてもうすぐ10年。 来年から本気出す。 ● 社内でのあだ名 : nissyi ● 最近の趣味 : Vimコマンドを覚えること ● Twitter : @yuta_onishi_97

Slide 4

Slide 4 text

4 実は‥ 電車の運転士でした!

Slide 5

Slide 5 text

今の仕事 Ruby on Rails ⬆ 前の仕事 nissyi on Rails 5 みなさんの驚く声が画面越しに聞こえます

Slide 6

Slide 6 text

6 初めてのRails

Slide 7

Slide 7 text

7 • Rubyの面白さを知ってRuby on Railsを学ぶことに • 初めて学んだときの気持ち • いい感じにやってくれる • 中身が見えない(ブラックボックス) • できることが多すぎる!? • 初学者の「できそうなこと」の想像を超えてきた • 2週間でサンプルのアプリケーションが開発できた • 初心者でもWebアプリは作れるという成功体験 画像引用元:「Ruby on Railsチュートリアル:プロダクト開発の0→1を学ぼう」 Copyright© YassLab 株式会社 Railsチュートリアル Railsとの出会い

Slide 8

Slide 8 text

8 わからない → 面白い

Slide 9

Slide 9 text

9 • 睡眠を記録・管理するアプリ • Railsに向き合い続けることで分かることが増えてきた • RubyやRailsのこと • Web技術のこと • アプリケーションを作る大変さや 完成したときの喜び オリジナルのWebアプリを作成して… Railsとの距離が縮まり始めた去年の秋

Slide 10

Slide 10 text

10 Sinatraとの出会い

Slide 11

Slide 11 text

11 • “Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort” • 引用元:https://sinatrarb.com/ • 初めてRails以外でWebアプリを作成することに Sinatraでメモアプリの作成 FjordBootCampでの学習

Slide 12

Slide 12 text

設計思想・考え方に大きな違いがあって、それぞれに良さがある 12 Rails MVC CoC DRY REST Sinatra MVCを採用せず 柔軟な開発が可能 12 RailsとSinatraの違いとは

Slide 13

Slide 13 text

13 • メモのCRUD機能 • 自分でクラスから実装する必要がある • SQLも書かなければならない • 学習はしていたけど書くことはほぼなかった • 簡単なreadingはできるけどwritingができない • エスケープ処理も必要 • DBとの接続 • development用とtest用のDBを使い分ける • Railsだけを触っていたら意識しないことがたくさん 苦労したけど学びが多かった Sinatraでメモアプリの作成

Slide 14

Slide 14 text

14 Railsが支えてくれていたことに気づくことができました “ 当たり前と思い込んでいた ” いい勉強になりました

Slide 15

Slide 15 text

15 これからの私とRails

Slide 16

Slide 16 text

16 • Docker, k8s, Sentry, Datadog, BigQuery………and more!! • 様々な技術に触れていく • Railsが大事なことに変わりはない • Ruby/RailsコミュニティやOSSへの参加 • 自分でgemを作りたい • オリジナルアプリを作りたい これからの私とRails Webエンジニアとして働く

Slide 17

Slide 17 text

17 私が感じたRailsの魅力 • 初心者でもWebアプリを開発できるように支えてくれる • 知れば知るほど魅力的でハマっていく Sinatraも最高ですが