Upgrade to Pro — share decks privately, control downloads, hide ads and more …

僕の RubyKaigi Effect について

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

僕の RubyKaigi Effect について

Avatar for YuMurakami

YuMurakami

July 08, 2025
Tweet

Other Decks in Programming

Transcript

  1. def ruby_kaigi_effect puts "Hello, Wakate.rb!" yield if block_given? end ruby_kaigi_effect

    do learn_and_share make_friends enjoy_community end 村上由侑 @yuporonM 僕の RubyKaigi Effect について 2025/06/26 Wakate.rb #1
  2. 自己紹介 Wakate.rb #1 class Presenter < Developer def initialize @name

    = " 村上由侑 " @company = " メドレー " @product = "CLINICS" end def introduce puts " よろしくお願いします! " end end 名前:村上由侑 X: @yuporonM 所属:株式会社メドレー (CLINICS 電子カルテ開発) 趣味: サッカー/PokemonUnite
  3. 目次 Wakate.rb #1 module Presentation class TableOfContents def initialize @chapters

    = [ " 初めての RubyKaigi", "2 回目の RubyKaigi", "RubyKaigi Effect", " これから " ] end end end 1 初めてのRubyKaigi(2023年) 2 2回目のRubyKaigi(2025年) 3 僕の RubyKaigi Effect 4 これからやっていきたいこと
  4. 初めてのRubyKaigi(2023年) Wakate.rb #1 class RubyKaigi2023 < Experience def initialize @impression

    = " 不思議 " @community = " 温かい " @photo_with_matz = true end def conclusion " もっと学びたい! " end end 学生時代の偶然の参加 TryRubyDocというオンライン勉強会がきっ かけで参加 「よくわからなかった」体験 事前に勉強してなかったので、内容が理解で きなかった コミュニティの温かさ yonezawaさんのおかげでRubyコミッターた ちと出会えた Matzとの初めての2ショット!
  5. 2回目のRubyKaigi(2025年):事前準備 Wakate.rb #1 class RubyKaigi2025 def prepare attend_study_meetings research_topics [:parser,

    :jit, :type] analyze_sessions yield if block_given? end def success? true end end 前回の反省を活かした事前準備 「次は理解したい」という気持ちから事前準備! 参加した事前勉強会 RubyKaigi 2025事前勉強会 STORES.rb RubyKaigi 2025 直前スペシャル プロポーザルの余白を読み解くRubyKaigi 2025 Omotesando.rb 重点的に調べた技術トピック パーサー JIT 型
  6. 2回目のRubyKaigi(2025年):会場での経験 Wakate.rb #1 class RubyKaigi2025 def experience @sessions = ["

    型関連 ", " パーサー ", "JIT"] @sponsors = [" 型導入企業 ", "Ruby 採用企業 "] @matz_photo = true @sessions.each do |session| learn(session) end end end 「型」関連セッションを中心に聴講 各セッションに対する事前調査が活きて理解度が深 まった Rubyの中身の予備知識 ── RubyKaigiの前に知り鯛! パーサーとJITの仕組みや繋がりが分かりやすかった スポンサーブースでの情報収集 型導入企業に積極的にアプローチして、情報収集 Matzと再び2ショット! 2023年に続いて、Matzとの写真が撮れた貴重な経 験 2025年のMatzとの2ショット
  7. 2回目のRubyKaigi(2025年):コード懇親会 Wakate.rb #1 module RubyKaigi2025 class CodeParty def initialize @team

    = "TRICK" @fun_level = :maximum end def experience puts "Amazing!" end end end コード懇親会(Boast Code Party)に参加 コード懇親会自慢大会 Boast Code Party|RubyKaigi 2025アフターイベント に参加しました 「型」チームがなく、「TRICK」チームに参加 penさんと一緒にTRICKコードを書くことができた 初めてTRICKを書いて、その楽しさに目覚めた minifyできた時や、難読化できた時の爽快感
  8. 僕の RubyKaigi Effect(技術面) Wakate.rb #1 module RubyKaigiEffect class TechnicalGrowth def

    initialize @deeper_ruby = true @typing = { status: :in_progress } @tricks = [] end def learn_more! @tricks << "New TRICK idea" end end end Rubyへの深い理解欲求 調べれば調べるほど知らないことで溢れていて、Rubyをもっと深く理解したくなった 型導入への取り組み 興味を持った「型」について、実際にチームへの導入を提案・推進中 TRICKの楽しさを発見 初めてTRICKを書き、難しさ・楽しさの両方を体験
  9. RubyKaigi Effect(コミュニティ面) Wakate.rb #1 module RubyKaigiEffect class Community def initialize

    @friends = [] @events = ["Wakate.rb"] @active_participation = true end def grow! yield if block_given? @friends.each(&:inspire) organize_events if @active_participation end end end 同期のRuby Friendsとのつながり RubyKaigiをきっかけに、一生の仲間との出会いが生まれた Wakate.rb発足!! yuhiくんのおかげで今回開催できた!ありがとう!(自分は何もしてないw) 勉強会の参加に積極的に RubyKaigiで得た刺激を活かして、コミュニティ活動への意欲が高まった
  10. これからやっていきたいこと(技術面) Wakate.rb #1 module TechGoals def explore_ruby_types implement_in_team share_experience end

    def write_trick puts "It's fun!" end end 1 型の導入を推進したい チーム開発での型の活用と導入事例の共有 2 Rubyの仕組みをもっと深く学ぶ パーサーやJITの仕組みについて理解を深める 3 TRICKの楽しさを広める 自作TRICKの公開と勉強会での共有
  11. これからやっていきたいこと(コミュニティ面) Wakate.rb #1 module CommunityGoals def connect_with_rubyists organize_events share_knowledge build_friendship

    end def success? @ruby_friends.all?(&:happy?) end end 1 Wakate.rbをさらに盛り上げていく 若手Rubyistの交流の場として継続的に開催 2 勉強会やLTでの積極的な発信 TRICKや型の導入事例などについて共有していきたい 3 Ruby Friendsのネットワーク拡大 RubyKaigiで出会った仲間との繋がりを大切に
  12. まとめ Wakate.rb #1 class MyRubyJourney def initialize @love_for_ruby = Float::INFINITY

    @community = " 最高 " end def future " まだまだこれから! " end end RubyKaigiを通じて Rubyの深い魅力と可能性 型やJIT、パーサーなど様々な技術への理解が深まった コミュニティの温かさと広がり Ruby Friendsとの出会いとWakate.rb発足 型やTRICKなど新たな技術への関心 今後も継続的に学び、共有していきたい
  13. class ThankYou def initialize(audience) @audience = audience end def say_goodbye

    puts "Thank you for listening!" puts "See you at RubyKaigi!" end end ThankYou.new(:wakate_rb).say_goodbye ご清聴ありがとうございました!