[{"data":1,"prerenderedAt":333},["ShallowReactive",2],{"recruit-jobs":3,"recruit-articles-all-1":157,"recruit-articles-categories":265,"recruit-article-entry-217":277},{"list":4,"categories":146},[5,13,18,23,28,33,41,46,51,56,61,66,71,76,81,86,91,96,101,106,111,116,121,126,131,136,141],{"topics_id":6,"contents_type":7,"contents_type_nm":8,"name":9,"text":10,"url":11,"is_top":12},64,18,"新卒","WEBエンジニア職","事業・サービス・社内業務効率化に関わるプロダクト開発、システム開発、アプリ開発などDX推進を担当。","https://public.n-ats.hrmos.co/rizapgroup/jobs/2126894917723471872",true,{"topics_id":14,"contents_type":7,"contents_type_nm":8,"name":15,"text":16,"url":17,"is_top":12},65,"データサイエンティスト職","事業・サービスに関わるビッグデータに対して、横断的にデータ分析基盤を構築し、新しい提供価値を創造。","https://public.n-ats.hrmos.co/rizapgroup/jobs/2171814626636591104",{"topics_id":19,"contents_type":7,"contents_type_nm":8,"name":20,"text":21,"url":22,"is_top":12},66,"業務自動化エンジニア職","様々な業態・業務プロセスにおける、自動化や仕組み化の導入・開発を推進。","https://public.n-ats.hrmos.co/rizapgroup/jobs/2126896559415881728",{"topics_id":24,"contents_type":7,"contents_type_nm":8,"name":25,"text":26,"url":27,"is_top":12},67,"IoTエンジニア職","IoT事業の拡大に向け、ハード・ソフト両軸で新しい体験価値を創造。","https://public.n-ats.hrmos.co/rizapgroup/jobs/2156228450968444928",{"topics_id":29,"contents_type":7,"contents_type_nm":8,"name":30,"text":31,"url":32,"is_top":12},68,"セキュリティエンジニア職","従業員の働きやすさを支える、業務システムとITインフラの構築・管理。","https://public.n-ats.hrmos.co/rizapgroup/jobs/2179029856766332928",{"topics_id":34,"contents_type":35,"contents_type_nm":36,"name":37,"text":38,"url":39,"is_top":40},69,21,"中途","開発PM","Webサービスやモバイルアプリの要件定義・設計から開発チームのマネジメント、進捗・品質管理、定量定性分析による改善を担う。","https://hrmos.co/pages/rizapgroup/jobs/000003",false,{"topics_id":42,"contents_type":35,"contents_type_nm":36,"name":43,"text":44,"url":45,"is_top":40},70,"Webディレクター","WebページのディレクションからCMS運用、KPI設計・ABテスト・PDCAサイクルによるサイトグロースまで、幅広くWeb制作の進行を担う。","https://hrmos.co/pages/rizapgroup/jobs/000007",{"topics_id":47,"contents_type":35,"contents_type_nm":36,"name":48,"text":49,"url":50,"is_top":12},71,"シニアプロダクトマネージャー","アプリ・店舗IoT・タブレット等の複数プロダクト戦略策定から要件定義・UX設計・効果検証まで、経営層と連携しながら一貫してプロダクト開発を主導。","https://hrmos.co/pages/rizapgroup/jobs/000010",{"topics_id":52,"contents_type":35,"contents_type_nm":36,"name":53,"text":54,"url":55,"is_top":12},72,"IoTサーバーエンジニア(オープンポジション)","店舗デバイスのデータ収集・遠隔制御基盤からアルゴリズム、外部ベンダー管理まで幅広く担当。既存システム連携や新価値提案を通じ、デバイス活用の仕組み作りを担う。","https://hrmos.co/pages/rizapgroup/jobs/000015",{"topics_id":57,"contents_type":35,"contents_type_nm":36,"name":58,"text":59,"url":60,"is_top":40},73,"店舗IoT／ハードウェア企画・プロダクトマネージャー","グループ独自のサービスやシステムの企画、要件定義、開発管理を担う。PoCによる仮説検証を行うほか、外部ベンダー管理を含むプロジェクト全体の推進を行う。","https://hrmos.co/pages/rizapgroup/jobs/000019",{"topics_id":62,"contents_type":35,"contents_type_nm":36,"name":63,"text":64,"url":65,"is_top":40},74,"モバイルアプリエンジニア(Android)","Kotlinを用いたAndroidアプリの企画・設計・開発・運用を担当。PdM・デザイナー・バックエンドエンジニアと連携したチーム開発でサービス品質向上を推進する。","https://hrmos.co/pages/rizapgroup/jobs/000025",{"topics_id":67,"contents_type":35,"contents_type_nm":36,"name":68,"text":69,"url":70,"is_top":40},75,"データアナリスト","SQLや機械学習を活用し、サービスの新規開発・改善を支援する。KPI定義・可視化・データ分析基盤の構築を担当。","https://hrmos.co/pages/rizapgroup/jobs/000042",{"topics_id":72,"contents_type":35,"contents_type_nm":36,"name":73,"text":74,"url":75,"is_top":40},76,"Webデザイナー","WebサービスやアプリのUI/UXからLP・バナー等の広告クリエイティブ制作など、デジタル+リアルの顧客接点を意識したデザイン業務を担う。","https://hrmos.co/pages/rizapgroup/jobs/000061",{"topics_id":77,"contents_type":35,"contents_type_nm":36,"name":78,"text":79,"url":80,"is_top":40},77,"プロジェクトマネージャー・プロジェクトリーダー","RIZAPグループ全社のDX推進として、清掃管理システムやCTI/CRMリプレイス等のシステム導入プロジェクトを要件定義からリリースまで一貫してマネジメントする。","https://hrmos.co/pages/rizapgroup/jobs/100008",{"topics_id":82,"contents_type":35,"contents_type_nm":36,"name":83,"text":84,"url":85,"is_top":40},78,"Webディレクター（マネージャー候補）","WebディレクションやサイトグロースのPDCA推進に加え、ディレクター育成・目標設定・評価・アーキテクチャ選定など組織マネジメント全般を担うリーダー職。","https://hrmos.co/pages/rizapgroup/jobs/1971790520045400071",{"topics_id":87,"contents_type":35,"contents_type_nm":36,"name":88,"text":89,"url":90,"is_top":40},79,"開発PM（マネージャー候補）","Webサービス・モバイルアプリの開発方針策定からPMチームの育成・評価・組織運営まで担い、経営層・外部パートナーと連携しながらプロダクト開発を統括する。","https://hrmos.co/pages/rizapgroup/jobs/1971790520045400072",{"topics_id":92,"contents_type":35,"contents_type_nm":36,"name":93,"text":94,"url":95,"is_top":40},80,"DX戦略推進マネージャー","経営・事業戦略フェーズから参画し、AI/RPA活用を前提とした業務プロセス改革・システム要件定義・開発ディレクション・ステークホルダー調整を横断的に主導。","https://hrmos.co/pages/rizapgroup/jobs/1971790520045400083",{"topics_id":97,"contents_type":35,"contents_type_nm":36,"name":98,"text":99,"url":100,"is_top":40},81,"PL／PM","システム構築プロジェクトにおいて、進捗・課題・コスト管理から外部ベンダー交渉・社内調整まで幅広くプロジェクトのマネジメントを担う。","https://hrmos.co/pages/rizapgroup/jobs/1971790520045400102",{"topics_id":102,"contents_type":35,"contents_type_nm":36,"name":103,"text":104,"url":105,"is_top":40},82,"社内SE／インフラ・ネットワークアーキテクト","社内インフラ・ネットワークの要件定義・設計・リリースから基幹システムのリプレイス検討・保守運用改善まで、グループ全体の社内ITを包括的に担当。","https://hrmos.co/pages/rizapgroup/jobs/1971790520045400103",{"topics_id":107,"contents_type":35,"contents_type_nm":36,"name":108,"text":109,"url":110,"is_top":40},83,"電気エンジニア(オープンポジション)","店舗設置IoT機器の回路・基板設計・試作・評価・検証を行い、パートナーとの生産立ち上げや外部開発ベンダーのマネジメントまで手掛けるハードウェア開発職。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341962",{"topics_id":112,"contents_type":35,"contents_type_nm":36,"name":113,"text":114,"url":115,"is_top":40},84,"業務アプリケーション開発エンジニア・アーキテクト","クラウドを活用したRIZAPグループ各社の社内業務アプリを内製開発・運用し、現場ヒアリングから要件定義・自動化・効率化の実装まで一貫して担う。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341966",{"topics_id":117,"contents_type":35,"contents_type_nm":36,"name":118,"text":119,"url":120,"is_top":40},85,"組み込みエンジニア(オープンポジション)","センサーや無線通信を用いたIoT機器のファームウェア設計・実装・検証とセンサーデータ分析・制御アルゴリズム開発を担い、外部ベンダー共同開発も管理する。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341969",{"topics_id":122,"contents_type":35,"contents_type_nm":36,"name":123,"text":124,"url":125,"is_top":40},86,"機構エンジニア(オープンポジション)","店舗設置機器の機構部PoC・設計・試作・評価から樹脂成型・板金部品の量産化まで担い、生産パートナーと協力して製造立ち上げを主導するエンジニア職。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341970",{"topics_id":127,"contents_type":35,"contents_type_nm":36,"name":128,"text":129,"url":130,"is_top":40},87,"ハードウェア品質管理","既存マシンの品質課題解析や対策立案から、新デバイスの性能・信頼性評価、品質データ分析・工程管理まで一貫して担い、ハードウェアの品質保証と改善提案をリードする。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341973",{"topics_id":132,"contents_type":35,"contents_type_nm":36,"name":133,"text":134,"url":135,"is_top":40},88,"AI・データユニット（20代の第二新卒～ミドルクラス）","多角的な事業から得られる膨大なデータを活用し、ビジネスインパクトを最大化するためのデータ基盤構築およびAIソリューションの開発を担う。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341987",{"topics_id":137,"contents_type":35,"contents_type_nm":36,"name":138,"text":139,"url":140,"is_top":40},89,"修理工程プロセスエンジニア・現場監督","新規修理工程の立ち上げ・レイアウト設計・設備選定からSOP作成・進捗/品質/コスト管理・現場作業員の安全衛生監督まで一貫して担う製造現場リーダー職。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341990",{"topics_id":142,"contents_type":35,"contents_type_nm":36,"name":143,"text":144,"url":145,"is_top":40},90,"修理現場リーダー・作業員監督","新規修理工程にて、現場の労務・シフト管理や技術指導、進捗管理を一貫して担当。現場の課題を吸い上げ、プロセス改善や品質向上に向けた提案までを担う。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341991",[147,151,154],{"label":148,"value":149,"to":150},"すべて","all","/recruit/jobs",{"label":8,"value":152,"to":153},"18","/recruit/jobs/categories/18",{"label":36,"value":155,"to":156},"21","/recruit/jobs/categories/21",{"articles":158,"totalPageCnt":264},[159,170,180,187,197,202,210,216,222,228,233,238,243,253,258],{"to":160,"image":161,"date":162,"label":163,"title":164,"tags":165},"/recruit/articles/entries/199","https://rizap-tech.g.kuroco-img.app/v=1775010931/files/user/recruit/contents/thumbnail/n5cfaf3e31c72_73e97bd445fe0dfcbf6bbcdef8acc1f4.png","2026.02.05","技術・カンファレンス","AIエージェント時代を見据えた認証認可の未来 ─ Authlete Meetup 2025 参加レポート",[166,167,168,169],"イベントレポート","カンファレンス","Authlete","エンジニア",{"to":171,"image":172,"date":173,"label":174,"title":175,"tags":176},"/recruit/articles/entries/200","https://rizap-tech.g.kuroco-img.app/v=1775010935/files/user/recruit/contents/thumbnail/n9a33f80f8704_7728e1500e7c81f2e18fbd5accede9a9.jpeg","2026.01.19","インターン・採用","【RIZAPテクノロジーズ】27年卒向け　第9回3Daysエンジニアインターンを開催しました！",[169,177,178,179],"開発","新卒採用","インターン",{"to":181,"image":182,"date":183,"label":163,"title":184,"tags":185},"/recruit/articles/entries/201","https://rizap-tech.g.kuroco-img.app/v=1775010937/files/user/recruit/contents/thumbnail/n24f5b9c49390_6873514f9cb987e31f21d908e7882fc4.png","2026.01.08","RIZAPオフィスでProgateハッカソンを開催しました！",[178,186],"ハッカソン",{"to":188,"image":189,"date":190,"label":191,"title":192,"tags":193},"/recruit/articles/entries/203","https://rizap-tech.g.kuroco-img.app/v=1775010930/files/user/recruit/contents/thumbnail/n2f795844f152_90197213ae57cefa5c5b5bbfb90cc914.png","2025.12.26","インタビュー","内定者が聞く、RIZAPテクノロジーズ IoT統括部のリアル【後編】",[194,195,196],"社員インタビュー","IoT","仕事のリアル",{"to":198,"image":199,"date":190,"label":191,"title":200,"tags":201},"/recruit/articles/entries/202","https://rizap-tech.g.kuroco-img.app/v=1775010933/files/user/recruit/contents/thumbnail/n8a11235fd931_b14a9ca709c1ead3e54b9d46c46b3d4f.png","内定者が聞く、RIZAPテクノロジーズ IoT統括部のリアル【前編】",[194,195,196],{"to":203,"image":204,"date":205,"label":163,"title":206,"tags":207},"/recruit/articles/entries/204","https://rizap-tech.g.kuroco-img.app/v=1775010959/files/user/recruit/contents/thumbnail/ne6d110c0bec0_9577421efba8a564c17a6f9862c51c48.jpeg","2025.12.23","YAPC::Fukuoka 2025カンファレンスレポート【各講演の学び】",[166,167,169,208,209],"SRE","YAPC",{"to":211,"image":212,"date":213,"label":174,"title":214,"tags":215},"/recruit/articles/entries/205","https://rizap-tech.g.kuroco-img.app/v=1775010934/files/user/recruit/contents/thumbnail/n8ba7168ba394_0aa90eced3923259150a7e78b770d871.jpeg","2025.12.19","【RIZAPテクノロジーズ】27年卒向け　第8回3Daysエンジニアインターンを開催しました！",[169,177,178,179],{"to":217,"image":218,"date":219,"label":163,"title":220,"tags":221},"/recruit/articles/entries/206","https://rizap-tech.g.kuroco-img.app/v=1775010948/files/user/recruit/contents/thumbnail/n1843939c3a3c_8f61cafb8ad4218a615ec0751333945e.jpeg","2025.12.11","58ハッカソンにメンターとして参加しました！",[169,186,166],{"to":223,"image":224,"date":225,"label":191,"title":226,"tags":227},"/recruit/articles/entries/210","https://rizap-tech.g.kuroco-img.app/v=1775010930/files/user/recruit/contents/thumbnail/n3d479ba02fcc_c19c70a9c2415f376a3d6b83fce5a8b3.png","2025.12.04","未経験からバックエンドエンジニアに！　若手社員が語る、個人のスキルだけではいけない理由",[194,178,169,177],{"to":229,"image":230,"date":225,"label":191,"title":231,"tags":232},"/recruit/articles/entries/209","https://rizap-tech.g.kuroco-img.app/v=1775010952/files/user/recruit/contents/thumbnail/nb1b9e76e120b_df4b3f13b243d61bc3d303a0491524b7.png","エンジニアの力で社内の業務を自動化！　“to 社内向け”の仕事とは？",[194,169,178,196],{"to":234,"image":235,"date":225,"label":191,"title":236,"tags":237},"/recruit/articles/entries/208","https://rizap-tech.g.kuroco-img.app/v=1775010949/files/user/recruit/contents/thumbnail/n310208834a85_5857b502c7e40d1ce19340d831671b68.png","データアナリストとして成長途中のRIZAPを支える！　データを使った影響力のあるしごと",[194,178,196],{"to":239,"image":240,"date":225,"label":191,"title":241,"tags":242},"/recruit/articles/entries/207","https://rizap-tech.g.kuroco-img.app/v=1775010943/files/user/recruit/contents/thumbnail/n588feaae4af0_2ebd47200eaaa8ae0324c4b5d50428fe.png","デジタル化に留まらないDXを。 “攻め” の情報システム部とは？【内定者が若手社員に聞く！】",[194,178,196],{"to":244,"image":245,"date":246,"label":163,"title":247,"tags":248},"/recruit/articles/entries/213","https://rizap-tech.g.kuroco-img.app/v=1775010957/files/user/recruit/contents/thumbnail/ndbe0ad4c3c3b_881fecd27c29077dd8e3601cce3d06fc.jpeg","2025.12.03","Vue Fes Japan 2025 に登壇しました！",[166,167,249,250,251,169,252],"vue","nuxt","chocoZAP","登壇",{"to":254,"image":255,"date":246,"label":163,"title":256,"tags":257},"/recruit/articles/entries/212","https://rizap-tech.g.kuroco-img.app/v=1775010954/files/user/recruit/contents/thumbnail/nc0b63b0ba413_80f5027c4e0c8dc5adcdb46227fef03d.jpeg","Vue Fes Japan 2025  参加レポート",[166,167,249,250,169],{"to":259,"image":260,"date":246,"label":163,"title":261,"tags":262},"/recruit/articles/entries/211","https://rizap-tech.g.kuroco-img.app/v=1775010932/files/user/recruit/contents/thumbnail/n05f3262fccc7_bbdfb906499373c3a143a2b88638f2dd.jpeg","chocoZAPがRuby biz Grand prix 2025 大賞を受賞",[166,263,169,251,252],"Ruby",10,[266,268,271,274],{"label":148,"value":149,"to":267},"/recruit/articles",{"label":163,"value":269,"to":270},"32","/recruit/articles/categories/32",{"label":174,"value":272,"to":273},"33","/recruit/articles/categories/33",{"label":191,"value":275,"to":276},"31","/recruit/articles/categories/31",{"article":278,"relatedJobs":288,"relatedArticles":290},{"date":279,"publishedAt":280,"categoryName":163,"title":281,"heroImage":282,"body":283,"metaDescription":284,"tags":285},"2025.11.19","2025-11-19T00:00:00+09:00","Kaigi on Rails 2025カンファレンスレポート【各講演の学び】","https://rizap-tech.g.kuroco-img.app/v=1775010953/files/user/recruit/contents/thumbnail/nb2837a903a79_41f4c004fbbecb9749e2978e0cc73a8f.jpeg","\u003Cp name=\"3eca863c-c807-4ffc-bb3d-095855a2c372\" id=\"3eca863c-c807-4ffc-bb3d-095855a2c372\">RIZAPテクノロジーズ社に2024年4月に新卒エンジニアとして入社し、chocoZAPアプリ開発のBE（バックエンドエンジニア）を担当している佐藤です。\u003C/p>\u003Cp name=\"5901b76e-dfc0-4e6d-898e-baed5d2e40f7\" id=\"5901b76e-dfc0-4e6d-898e-baed5d2e40f7\">2025年9月26日～27日に開催された「Kaigi on Rails 2025」に、弊社のエンジニアメンバーが参加してまいりました。Railsコミュニティ最大級のカンファレンスとして、今年も多様なセッションが繰り広げられ、技術的な学びはもちろん、コミュニティとの交流を通じて大きな刺激を受ける2日間となりました。\u003C/p>\u003Cp name=\"fa84ad2c-a085-4e47-92f6-933e2217904b\" id=\"fa84ad2c-a085-4e47-92f6-933e2217904b\">本記事では、参加したメンバーそれぞれが特に印象に残ったセッションについてレポートいたします。各メンバーの視点から見たKaigi on Rails 2025の魅力をお伝えできればと思います。\u003C/p>\u003Ch2 name=\"973c52de-e2dd-43f6-b6e6-cf83f5256e26\" id=\"973c52de-e2dd-43f6-b6e6-cf83f5256e26\">１：\u003Ca href=\"https://kaigionrails.org/2025/talks/moro/#day1\" target=\"_blank\" rel=\"nofollow noopener\">Keynote: dynamic!\u003C/a>（梅田）\u003C/h2>\u003Cp name=\"6e18a5c6-4065-4e19-b9d7-94562a036404\" id=\"6e18a5c6-4065-4e19-b9d7-94562a036404\">\u003Cstrong>【概要1】\"動的\"で柔軟なRails開発の真髄\u003C/strong>\u003C/p>\u003Cp name=\"2771b164-ad5a-4551-b9bf-8ffc0d25e4a8\" id=\"2771b164-ad5a-4551-b9bf-8ffc0d25e4a8\">今年のKaigi on Rails 2025の基調講演を飾ったのは、MOROHASHI Kyosukeさんによる「dynamic!」というセッションでした。\u003C/p>\u003Cp name=\"e1700efc-8b35-4217-b7d9-0e79b22be7e8\" id=\"e1700efc-8b35-4217-b7d9-0e79b22be7e8\">MOROHASHI Kyosukeさんは昨年、一昨年と続けて登壇され、そのたびに聴衆を魅了してきた方です。私自身も過去のトークを現地で聴き、大きな学びと高揚感を得ました。その積み重ねが今回の基調講演という形に結実したのだろうと感じます。\u003C/p>\u003Cp name=\"e646a07a-aad6-40d0-bf63-a1c747e04818\" id=\"e646a07a-aad6-40d0-bf63-a1c747e04818\">タイトルの「dynamic!」は、Rubyの動的型付けという特徴を指すだけでなく、「今にも動き出しそうな」RubyやRailsの活力、そして開発者の心を動かすワクワク感を象徴していました。\u003C/p>\u003Cp name=\"9b5b0da7-292e-4617-852f-739f9dd06e84\" id=\"9b5b0da7-292e-4617-852f-739f9dd06e84\">講演では、RubyのirbやRailsのrails consoleのように、対話的にコードを動かしながら仮説検証を繰り返せる環境の素晴らしさが強調されました。\u003C/p>\u003Cp name=\"2cb75045-9045-467f-94bb-bfdf07f23d52\" id=\"2cb75045-9045-467f-94bb-bfdf07f23d52\">人と対話するようにプログラムと向き合い、動かしながら欲しいものへ近づいていける\u003Cstrong style=\"--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-blur:;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-brightness:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-size:;--tw-contain-style:;--tw-contrast:;--tw-drop-shadow:;--tw-gradient-from-position:;--tw-gradient-to-position:;--tw-gradient-via-position:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-numeric-figure:;--tw-numeric-fraction:;--tw-numeric-spacing:;--tw-ordinal:;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-inset:;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-ring-offset-width:0px;--tw-ring-shadow:0 0 transparent;--tw-rotate:0;--tw-saturate:;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-sepia:;--tw-shadow-colored:0 0 transparent;--tw-shadow:0 0 transparent;--tw-skew-x:0;--tw-skew-y:0;--tw-slashed-zero:;--tw-translate-x:0;--tw-translate-y:0;-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;box-sizing:border-box;color:rgb(33, 33, 33);font-family:&quot;Noto Sans JP&quot;, sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;letter-spacing:0.32px;line-height:25.6px;margin:0px;orphans:2;overflow-wrap:break-word;padding:0px;text-align:left;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;vertical-align:baseline;white-space:normal;widows:2;word-spacing:0px;\">――\u003C/strong>その「対話性」こそRubyやRailsの魅力であると語られていました。\u003C/p>\u003Cp name=\"e851478f-8400-4e14-acde-f2cec8f24ee6\" id=\"e851478f-8400-4e14-acde-f2cec8f24ee6\">さらに、良いコードや良いプロダクトは静的に一度決まったものではなく、常に動的に変化し続ける営みそのものであると指摘されました。利用者視点でハッピーパスを最優先に捉え、枝葉の機能やコードは「そのとき」まで温存しておく。最重要エンティティの名前づけとCreate/Readを押さえれば、自然と次の開発も進めやすくなる\u003Cstrong style=\"--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-blur:;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-brightness:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-size:;--tw-contain-style:;--tw-contrast:;--tw-drop-shadow:;--tw-gradient-from-position:;--tw-gradient-to-position:;--tw-gradient-via-position:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-numeric-figure:;--tw-numeric-fraction:;--tw-numeric-spacing:;--tw-ordinal:;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-inset:;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-ring-offset-width:0px;--tw-ring-shadow:0 0 transparent;--tw-rotate:0;--tw-saturate:;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-sepia:;--tw-shadow-colored:0 0 transparent;--tw-shadow:0 0 transparent;--tw-skew-x:0;--tw-skew-y:0;--tw-slashed-zero:;--tw-translate-x:0;--tw-translate-y:0;-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;box-sizing:border-box;color:rgb(33, 33, 33);font-family:&quot;Noto Sans JP&quot;, sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;letter-spacing:0.32px;line-height:25.6px;margin:0px;orphans:2;overflow-wrap:break-word;padding:0px;text-align:left;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;vertical-align:baseline;white-space:normal;widows:2;word-spacing:0px;\">――\u003C/strong>MOROHASHI Kyosukeさんは、そうした柔軟な姿勢こそが「dynamic」なRails開発だと説いていました。\u003C/p>\u003Cp style=\"text-align:center;\" name=\"130af966-3e03-4ff7-b315-72734532f47f\" id=\"130af966-3e03-4ff7-b315-72734532f47f\">＊\u003C/p>\u003Cp name=\"f0f07734-9cd1-4cf9-bd61-1f4c267d9de9\" id=\"f0f07734-9cd1-4cf9-bd61-1f4c267d9de9\">MOROHASHI Kyosukeさんの講演内容だけでなく、その根底に流れる「動的で柔軟なものづくり」への姿勢は、同日の他セッションにも大きな影響を与えていたように感じます。\u003C/p>\u003Cp name=\"db9a33cb-0158-4d86-87ab-0fac5d7d63df\" id=\"db9a33cb-0158-4d86-87ab-0fac5d7d63df\">\u003Cstrong>【概要２】「Railsによる人工的『設計』入門」\u003C/strong>\u003C/p>\u003Cp name=\"b2f0788a-08a4-499a-bb8b-a1a25a29ade4\" id=\"b2f0788a-08a4-499a-bb8b-a1a25a29ade4\">Yasuko Ohba (nay3)さんは、初学者向けに設計の思考法を解説されました。\u003C/p>\u003Cp name=\"157b35c3-fd46-4ea2-b0f9-4a8e5a9c649b\" id=\"157b35c3-fd46-4ea2-b0f9-4a8e5a9c649b\">「コードから設計を導くのではなく、完成形から逆算することが光の道」と語り、まず利用者が何を達成したいのかを思い描く重要性を強調。悩ましい部分はシンプルな仮置きに留め、必要な「そのとき」が来たら考える\u003Cstrong style=\"--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-blur:;--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-brightness:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-size:;--tw-contain-style:;--tw-contrast:;--tw-drop-shadow:;--tw-gradient-from-position:;--tw-gradient-to-position:;--tw-gradient-via-position:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-numeric-figure:;--tw-numeric-fraction:;--tw-numeric-spacing:;--tw-ordinal:;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-inset:;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-ring-offset-width:0px;--tw-ring-shadow:0 0 transparent;--tw-rotate:0;--tw-saturate:;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-sepia:;--tw-shadow-colored:0 0 transparent;--tw-shadow:0 0 transparent;--tw-skew-x:0;--tw-skew-y:0;--tw-slashed-zero:;--tw-translate-x:0;--tw-translate-y:0;-webkit-text-stroke-width:0px;background-color:rgb(255, 255, 255);border-width:0px;box-sizing:border-box;color:rgb(33, 33, 33);font-family:&quot;Noto Sans JP&quot;, sans-serif;font-size:16px;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;letter-spacing:0.32px;line-height:25.6px;margin:0px;orphans:2;overflow-wrap:break-word;padding:0px;text-align:left;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;vertical-align:baseline;white-space:normal;widows:2;word-spacing:0px;\">――\u003C/strong>これはまさにMOROHASHI Kyosukeさんの「ハッピーパスに集中する」姿勢と重なります。\u003C/p>\u003Cp name=\"d314f8c3-2ae3-4664-88bc-15a0e0d2d6d2\" id=\"d314f8c3-2ae3-4664-88bc-15a0e0d2d6d2\">\u003Cstrong>【概要３】「今改めてServiceクラスについて考える」\u003C/strong>\u003C/p>\u003Cp name=\"7afc49f2-8efb-4f25-8dbf-bd5a374eea66\" id=\"7afc49f2-8efb-4f25-8dbf-bd5a374eea66\">『パーフェクト Ruby on Rails』の著者の一人として知られるHashidate (joker1007)さんは、サービス層を巡る自身の変遷を語りました。\u003C/p>\u003Cp name=\"bc3baedf-54dd-4dfd-acbd-ed39b5c84380\" id=\"bc3baedf-54dd-4dfd-acbd-ed39b5c84380\">サービス層はあくまで手段にすぎず、その本質は「ドメインコンテキストをどう理解し、境界を描くか」にあると指摘されました。RailsのMVCがもたらす「どこに何があるか想像できる」安心感を重視しつつ、ユビキタス言語による共通理解の必要性を説かれました。\u003C/p>\u003Cp name=\"368c814f-44c8-4928-b83f-0c00c60b7fb1\" id=\"368c814f-44c8-4928-b83f-0c00c60b7fb1\">MOROHASHI Kyosukeさんが「最重要エンティティを見出し、名前をつけること」と語ったのと、Hashidate (joker1007)さんが「ドメインコンテキストを理解し、ユビキタス言語を用いて命名する」と述べたのは、言葉こそ違えど同じ意味だったように思います。\u003C/p>\u003Cp name=\"4e39f6ae-bdd0-4546-9d63-10191675830f\" id=\"4e39f6ae-bdd0-4546-9d63-10191675830f\">実際、前イベントのタイムテーブル解説会でも、運営チームがHashidate (joker1007)さんのトークを「1日目最後の実質的な基調講演枠」と紹介していました（実際にそうした枠はありませんが…）。MOROHASHI KyosukeさんとHashidate (joker1007)さん、両者のトークは奇しくも共鳴し合い、Kaigi on Railsの歴史に残る内容だったと感じます。\u003C/p>\u003Cp name=\"dbf20e30-54a4-482d-a216-b647e7153f13\" id=\"dbf20e30-54a4-482d-a216-b647e7153f13\">\u003Cstrong>【感想】dynamic!が生み出した熱気と共鳴\u003C/strong>\u003C/p>\u003Cp name=\"f9d5e0b6-165a-486a-8de9-4dfd0358876e\" id=\"f9d5e0b6-165a-486a-8de9-4dfd0358876e\">「dynamic!」というタイトルに込められた意味は、単なる動的型付け以上のものでした。\u003C/p>\u003Cp name=\"4540836d-3457-4ddd-8e2c-6ab1a5ec90a4\" id=\"4540836d-3457-4ddd-8e2c-6ab1a5ec90a4\">仮説と検証を対話的に繰り返し、利用者のハッピーパスを起点に柔軟に変化し続ける。その営み自体が良いコードであり、良いプロダクトです。そうした思想が、他の登壇者の話とも自然に呼応していたのが印象的です。\u003C/p>\u003Cp name=\"f2671885-e422-434c-afd9-006b4d4f4238\" id=\"f2671885-e422-434c-afd9-006b4d4f4238\">今年のKaigi on Rails 2025は、まさに「dynamic!」という言葉にふさわしい、活気と多様な視点に満ちたカンファレンスでした。参加者一人ひとりが、自分なりのdynamic!を感じ取ったのではないでしょうか。\u003C/p>\u003Chr>\u003Ch2 name=\"f56fef0b-97ab-4fbc-ab7c-872d3987b78b\" id=\"f56fef0b-97ab-4fbc-ab7c-872d3987b78b\">２：\u003Ca href=\"https://kaigionrails.org/2025/talks/mugitti9/#day1\" target=\"_blank\" rel=\"nofollow noopener\">そのpreloadは必要？──見過ごされたpreloadが技術的負債として爆発した日\u003C/a>」（松嶋）\u003C/h2>\u003Cp name=\"68e3a563-f140-4c4b-9787-c11475514bc0\" id=\"68e3a563-f140-4c4b-9787-c11475514bc0\">\u003Cstrong>【概要】便利なpreloadが“負債”になるとき\u003C/strong>\u003C/p>\u003Cp name=\"abb3b361-8dc8-41f2-bc1f-896f68dde764\" id=\"abb3b361-8dc8-41f2-bc1f-896f68dde764\">mugiさんのセッションでは、 ActiveRecordのpreloadが便利な一方で、安易に使い続けると深刻なパフォーマンス問題につながることが具体例とともに紹介されていました。\u003C/p>\u003Cp name=\"08ec21da-b36f-4219-916a-d64b8ae1378b\" id=\"08ec21da-b36f-4219-916a-d64b8ae1378b\">私自身、普段からN+1問題を避けるためにpreloadを使うかどうか迷う場面が多く、基本的には発行されるSQLを確認しつつ不要なら書かないように努力しています。\u003C/p>\u003Cp name=\"b86ef01f-31f9-4d9b-91f5-c0118aac2483\" id=\"b86ef01f-31f9-4d9b-91f5-c0118aac2483\">しかし今回、不要なpreloadにより1リクエストが大量のインスタンスを生成し、400MB以上のメモリを消費、最終的にはサーバーがOut Of Memoryで落ちたという事例を知り、その危険性を強く実感しました。\u003C/p>\u003Cp name=\"498293e0-9fa4-4295-8084-f9b9b496e4d3\" id=\"498293e0-9fa4-4295-8084-f9b9b496e4d3\">特に印象に残ったのは「成長のある時点では正解だった選択が、時間の経過とともに負債に変わる」という点です。システムのメモリ状況は変化するため、放置せずに継続的に見直すこと、そして変化を検知できる仕組みを作ることの重要性を学びました。\u003C/p>\u003Cp name=\"6693f2e3-1dc8-4f62-99c1-a4641c6836dc\" id=\"6693f2e3-1dc8-4f62-99c1-a4641c6836dc\">今後は「そのpreloadは今も必要か？」を常に問い直し、過去のコードも含めて有効性を確認する習慣をつけたいと思います。また、パフォーマンス監視やメトリクスの計測を取り入れ、負債が顕在化する前に気づけるチーム体制を整えていきたいです。\u003C/p>\u003Cp name=\"1498c9eb-4e57-47c3-9a3c-1e23aefe6a01\" id=\"1498c9eb-4e57-47c3-9a3c-1e23aefe6a01\">\u003Cstrong>【感想】学びと刺激、そして一歩前へ\u003C/strong>\u003C/p>\u003Cp name=\"8733e4ec-4dd9-46e8-868a-91af041d9ca2\" id=\"8733e4ec-4dd9-46e8-868a-91af041d9ca2\">さまざまなスピーカーが登壇し、有益な話を多く聞くことができました。参加するだけで大きな刺激となり、新しい気づきや学びを得られたことは大変良かったです。\u003C/p>\u003Cp name=\"ed7e1afc-93dc-4361-ab10-a01cbb374cb8\" id=\"ed7e1afc-93dc-4361-ab10-a01cbb374cb8\">他方で、自分の理解が追いつかずに内容を十分に消化できなかったセッションや、初めて触れるRailsの機能についてはついていくのが精一杯でした。\u003C/p>\u003Cp name=\"04d2a1c5-b01c-4251-ac39-31b6b3fd905f\" id=\"04d2a1c5-b01c-4251-ac39-31b6b3fd905f\">加えて、今回の参加において自社以外の方と直接会話したのは企業ブースで説明を受けているときのみで、自分から積極的に話しかけることはできませんでした。\u003C/p>\u003Cp name=\"353bab9d-5607-4b6c-9721-a0173d2cb1a2\" id=\"353bab9d-5607-4b6c-9721-a0173d2cb1a2\">オフラインイベントの醍醐味は、同じRailsを扱うエンジニア同士で交流することにあると思うので、その機会を活かせなかったのは少し後悔しています。\u003C/p>\u003Cp name=\"337b8a19-8115-4ead-9788-4cffcc6dab74\" id=\"337b8a19-8115-4ead-9788-4cffcc6dab74\">今回、先輩社員の梅田がスピーカーとして登壇されており、自分も将来そのような立場を目指して技術研鑽に励みたいと思いました。正直に言うと、今回のセッションの中には理解が追いつかない内容や、自分の業務領域から離れていると感じるテーマもありました。\u003C/p>\u003Cp name=\"dcb3af4d-3d58-4284-978e-03d115846587\" id=\"dcb3af4d-3d58-4284-978e-03d115846587\">しかし、業務を通じて着実に力をつけ、いつかはそうした話題も理解できるようになりたいと考えています。現時点では来年の登壇を目標に、さらに成長を加速させていきたいです。\u003C/p>\u003Chr>\u003Ch2 name=\"41b1c2b8-5c77-4a5e-9a98-ba2e7a67f8f3\" id=\"41b1c2b8-5c77-4a5e-9a98-ba2e7a67f8f3\">３：\u003Ca href=\"https://kaigionrails.org/2025/talks/ohbarye/#day1\" target=\"_blank\" rel=\"nofollow noopener\">5年間のFintech × Rails実践に学ぶ - 基本に忠実な運用で築く高信頼性システム\u003C/a>（阿久津）\u003C/h2>\u003Cp name=\"b01a2021-88ae-42df-8234-e2df9c83020c\" id=\"b01a2021-88ae-42df-8234-e2df9c83020c\">\u003Cstrong>【概要】“運用力”が支えるFintechの信頼性\u003C/strong>\u003C/p>\u003Cp name=\"bf8a1963-ed1a-4137-83db-7106b77a51c7\" id=\"bf8a1963-ed1a-4137-83db-7106b77a51c7\">Kaigi on Railsのような技術カンファレンスでは、多くの場合「どう作るか」にフォーカスする発表が並びます。そんな中でohbarye秀朋さんによる本セッションは「どう運用していくか」を正面から扱った珍しい発表でした。現場経験の浅い新卒一年目の私にとっても、このテーマは「運用がビジネスを支えている」という実感に直結し、学びを与えてくれる内容でした。\u003C/p>\u003Cp name=\"af46ff0c-1fe7-4dce-988f-e420ad2a606d\" id=\"af46ff0c-1fe7-4dce-988f-e420ad2a606d\">Ohbaryeさんが語った中で特に印象的だったのは、「信頼性とはビジネスを可能にすること」という視点でした。資金移動処理が止まれば、事業そのものが継続できない。バッチが遅延すれば、利用者への入出金が不可能になり、信用を失う。つまり信頼性とはシステムが落ちないこと以上に、規制を満たし、利用者にサービスを提供し続けられる状態を保つこと。そしてそれはコードだけでは担保できず、運用を通じて実現していくものだということです。\u003C/p>\u003Cp name=\"90f134fd-bf22-4380-9418-f67f08fd6aa3\" id=\"90f134fd-bf22-4380-9418-f67f08fd6aa3\">Ohbaryeさんはアーキテクチャ設計についても具体的な工夫を紹介していました。規制上とくに重要な機能については、本体から切り出して独立させることで、責任範囲を明確にする。その一方で、システム全体はあくまでモノリスを前提にしており、実際には九割以上のコードが単一のリポジトリで管理されているそうです。\u003C/p>\u003Cp name=\"ef3d72e9-33ec-4745-ab7e-c6dcae90c949\" id=\"ef3d72e9-33ec-4745-ab7e-c6dcae90c949\">分散や細分化を安易に進めるのではなく、機能ごとにnamespaceとしてmoduleを切り、内部で秩序を保つ。こうすることでシンプルさを維持しながらも、規制要件に応じた分離や責務の明確化を両立させているのだと感じました。\u003C/p>\u003Cp name=\"6f91cafa-e7f6-42aa-9993-4f3fa4e075f7\" id=\"6f91cafa-e7f6-42aa-9993-4f3fa4e075f7\">また、信頼性を支える運用の実践として、ohbaryeさんは「障害は起きる前提」とお話しされていました。大事なのはそれをいかに素早く検知し、正しく報告し、迅速に解決へと導くか。その徹底こそがFintechにおける信頼性を支えているのだと強く感じました。\u003C/p>\u003Cp name=\"7e18a405-5e3b-4041-a1e6-38a1430687f7\" id=\"7e18a405-5e3b-4041-a1e6-38a1430687f7\">加えて他のセッションとの共通点も感じることができました。例えば、MOROHASHI Kyosukeさんの基調講演「dynamic!」では、変化を前提としながらまずはハッピーパスから進める姿勢が強調されていました。システムをいきなり複雑にせず、シンプルに動かす。その考え方は、Fancyな構成に走らずにモノリスを前提とし、運用を通じて信頼性を担保していくFintechの実践と重なりました。\u003C/p>\u003Cp name=\"456bf444-fc10-4fc8-ad8a-3d2b92890052\" id=\"456bf444-fc10-4fc8-ad8a-3d2b92890052\">さらに共通点を感じたのは、昨年のKaigi on Rails 2024の島田さんの基調講演「Wholeness / Repairing」で語られた「修復とは全体との調和を取り直す」という考え方です。障害対応フローやRunbook整備といった取り組みは、まさに問題を修復しながら全体の調和を再構築する営みそのものだと感じました。\u003C/p>\u003Cp name=\"f4b4fbd6-008b-4cd0-abdc-0690de99a14d\" id=\"f4b4fbd6-008b-4cd0-abdc-0690de99a14d\">「運用」「変化」「調和」「修復」という一見異なる切り口が、Railsの思想として響き合っていたような感覚を覚えたKaigi on Rails 2025でした。\u003C/p>\u003Cp name=\"0a6c69ae-4ff4-4d21-80c7-958501d672c0\" id=\"0a6c69ae-4ff4-4d21-80c7-958501d672c0\">\u003Cstrong>【感想】現場で実感した思想が“生きた学び”に\u003C/strong>\u003C/p>\u003Cp name=\"d0544d42-ca7c-4f9a-b485-cde2bf962962\" id=\"d0544d42-ca7c-4f9a-b485-cde2bf962962\">今回のカンファレンスで私にとって何よりの収穫だったのは、セッションそのもの以上に、MOROHASHI Kyosukeさんと一緒にコードを読む機会をいただけたことでした。MOROHASHI Kyosukeさんのソースコードを直接見ながら、その背景、経緯、意図を解説していただいた時間は本当に貴重でした。\u003C/p>\u003Cp name=\"315375e7-9804-40c6-82a3-24c768d585d8\" id=\"315375e7-9804-40c6-82a3-24c768d585d8\">そこで目にしたコードや説明、会話には、基調講演「dynamic!」や歴代の名講演で語られていた思想が息づいていました。ハッピーパスを基点に設計し、複雑さは必要になるまで導入しない。またコメントにはwhyを書き、後から他の読み手が見ても理解できるように書くべきだということなど、これまでの講演で聞いた内容が抽象論ではなく、実際にコードの中で具体的にどう生きているのかを体感できました。\u003C/p>\u003Cp name=\"22b77cb2-e44a-4a5b-a69e-7589586b02dd\" id=\"22b77cb2-e44a-4a5b-a69e-7589586b02dd\">新卒1年目の私にとって、Kaigi on Rails 2025全体を通して最大の経験を持ち帰ることができたと思います。\u003C/p>\u003Chr>\u003Ch2 name=\"d6b6d4d7-802c-409f-b44a-afe38ae97ecb\" id=\"d6b6d4d7-802c-409f-b44a-afe38ae97ecb\">４： \u003Ca href=\"https://kaigionrails.org/2025/talks/nay/#day1\" target=\"_blank\" rel=\"nofollow noopener\">Railsによる人工的『設計』入門\u003C/a>（梶村）\u003C/h2>\u003Cp name=\"7a58f159-093c-429b-90e3-54a7f27c7c96\" id=\"7a58f159-093c-429b-90e3-54a7f27c7c96\">\u003Cstrong>【概要】設計を「逆算」から考える重要性\u003C/strong>\u003C/p>\u003Cp name=\"ce888379-466d-45cd-90be-116b70146f52\" id=\"ce888379-466d-45cd-90be-116b70146f52\">今回のKaigi on Railsでもさまざまな題材のセッションがありましたが、特に印象に残ったのはYasuko Ohba (nay3)さんのセッションです。\u003C/p>\u003Cp name=\"9dc5e588-7ba8-41ca-b16c-6039521eb7b1\" id=\"9dc5e588-7ba8-41ca-b16c-6039521eb7b1\">発表の前半では導入として「設計を教える側」と「教わる側」がそれぞれ持つ設計に対するイメージのギャップを、分かりやすく説明されていました。このパートの結論をまとめると以下のとおりです。\u003C/p>\u003Cp name=\"26bbb9dc-b1c7-41c5-bc24-2352da890600\" id=\"26bbb9dc-b1c7-41c5-bc24-2352da890600\">\u003Cstrong>「『設計を教える側』と『教わる側』の両者が、同じシステムを捉えているレイヤーの抽象度が異なっており、そのために認識のズレが生じ、うまく教えられなかったり、設計を体得するまでに時間がかかったりするという課題がある」\u003C/strong>\u003C/p>\u003Cp name=\"917cf5db-b276-4024-9781-37093d791d02\" id=\"917cf5db-b276-4024-9781-37093d791d02\">つまり、設計を体得している人はシステムを抽象度の高いレイヤーで捉えていますが、設計を教わる側（特に初学者）はシステムをコードレベルの抽象度で捉えようとしがちということです。\u003C/p>\u003Cp name=\"9386d6e9-ab4c-40b0-a8ac-558fc4b96243\" id=\"9386d6e9-ab4c-40b0-a8ac-558fc4b96243\">そのため、設計を教わる際に「イメージしてみる」や「図示してみる」といったアドバイスを受けても、「コードを書かないとそれはできない」という状態からなかなか抜け出せず、設計を身につけるまでに時間がかかると説明されていました。\u003C/p>\u003Cp name=\"ea43e4fc-2577-4c82-b1ad-29ac66811e89\" id=\"ea43e4fc-2577-4c82-b1ad-29ac66811e89\">従来は「漫然とコードを書いていたら設計ができるようになる」という考えも根強くありましたが、AIによってコードが簡単に生成できるようになった現代では、「設計ができること」の重要性はますます高まっています。\u003C/p>\u003Cp name=\"94a16b5c-fe02-4b2d-895c-fe1483cb160c\" id=\"94a16b5c-fe02-4b2d-895c-fe1483cb160c\">そこで、中盤のパートでは「何もない状態からゴールに向かって進めていく（順算）」のではなく、「目指すべきゴール＝作りたいシステムを起点に、どのようなパーツが必要かを考える（逆算）」ことが、設計を身につけるための再現性のある方法の一つなのではないか、という内容に話が展開されました。\u003C/p>\u003Cp name=\"5fa744f4-443e-4bf1-8eea-19bf3d87e9b4\" id=\"5fa744f4-443e-4bf1-8eea-19bf3d87e9b4\">こうすることで、設計段階で選択肢を比較することができ、比較した選択肢を組み合わせることで開発全体の見通しが立てやすくなる、という利点があるそうです。\u003C/p>\u003Cp name=\"02f576d1-d510-4977-a1bc-0ad72ee217ed\" id=\"02f576d1-d510-4977-a1bc-0ad72ee217ed\">\u003Cstrong>【感想】今、設計を自分ごととして捉える\u003C/strong>\u003C/p>\u003Cp name=\"1a2351d9-e323-485c-a517-4ed93c036a00\" id=\"1a2351d9-e323-485c-a517-4ed93c036a00\">全体を通して、セッションで挙げられていた例や指摘に自分自身も重なる部分が多くありました。新卒エンジニアとして、今の自分がこのセッションを現地で見ることができたことに大きな意味を感じています。今後、設計を行う際には、この講演で学んだ内容を思い出し、実践していきます。\u003C/p>\u003Chr>\u003Ch2 name=\"fd9878db-f946-48bc-8920-57cf7ded4c18\" id=\"fd9878db-f946-48bc-8920-57cf7ded4c18\">５：\u003Ca href=\"https://kaigionrails.org/2025/talks/moznion/#day1\" target=\"_blank\" rel=\"nofollow noopener\">避けられないI/O待ちに対処する: RailsアプリにおけるSSEとAsync gemの活用\u003C/a> &amp; \u003Ca href=\"https://kaigionrails.org/2025/talks/kakudou3/#day2\" target=\"_blank\" rel=\"nofollow noopener\">小規模から中規模開発へ、構造化ログからはじめる信頼性の担保\u003C/a>（小川）\u003C/h2>\u003Cp name=\"f8ef2fb8-b1b2-429e-8196-0df672f87551\" id=\"f8ef2fb8-b1b2-429e-8196-0df672f87551\">\u003Cstrong>【概要1】避けられないI/O待ちに対処する: RailsアプリにおけるSSEとAsync gemの活用\u003C/strong>\u003C/p>\u003Cp name=\"c2045db3-0163-4dae-b07a-9d80d36337b0\" id=\"c2045db3-0163-4dae-b07a-9d80d36337b0\">本セッションはmoznionさんによる、I/O待ちに対するSSEとAsync gemの活用に関する体系的な知識と実践的な説明が語られました。イベントストリームの活用事例から、SSE実装におけるブロッカーなど実践的な内容を学ぶことができ、良い刺激となりました。\u003C/p>\u003Cp name=\"96395ddc-7c74-4880-9e0c-a3859c916399\" id=\"96395ddc-7c74-4880-9e0c-a3859c916399\">特に印象に残っている箇所は、async gemを用いたSSEレスポンスの非同期処理化です。私もSSE自体は利用したことがあったのですが、SSEレスポンスを非同期化することで、I/O待ちで占有してしまうワーカーやスレッドを効率的に扱うという発想は全く出てきませんでした。私の中で、発想に至らなかった内容を見聞きできたことは、とても良い刺激になったと感じています。\u003C/p>\u003Cp name=\"632f9f17-7e57-442f-82c9-0bdb9e7dd4bb\" id=\"632f9f17-7e57-442f-82c9-0bdb9e7dd4bb\">また、後日談としてmoznionさんの登壇資料と一緒に、セッションで話せなかった内容について語っていらっしゃる記事があります。こちらの内容もかなり面白い内容となっていました！\u003C/p>\u003Cp name=\"fc575f74-1353-461b-8d68-454115782834\" id=\"fc575f74-1353-461b-8d68-454115782834\">\u003Cstrong>【概要2】小規模から中規模開発へ、構造化ログからはじめる信頼性の担保\u003C/strong>\u003C/p>\u003Cp name=\"296f7887-20f8-4711-9a4f-55ef86d7eb71\" id=\"296f7887-20f8-4711-9a4f-55ef86d7eb71\">2つ目はkakudoooさんによるログの扱いに関するセッションです。\u003C/p>\u003Cp name=\"b2627cc8-a633-43a5-b4ec-9372200bcd28\" id=\"b2627cc8-a633-43a5-b4ec-9372200bcd28\">私はSREエンジニアをしており、主にアプリにおける関心はオブザーバビリティを中心に寄せています。そのため、構造化ログとその信頼性という視点は私にとって非常に良い体験を提供してくれると確信していました。\u003C/p>\u003Cp name=\"70c7b92f-6f4a-4506-be43-a767bbbb1a78\" id=\"70c7b92f-6f4a-4506-be43-a767bbbb1a78\">実際、logrageやRails Semantic Loggerといったgemのそれぞれの特徴や、Rackにおいてログの構造化が適応されなかったケースなど、体系的な知識に加え、はまりケースなどもお聞きすることができました。logrageを問答無用で利用していた私にとって、このセッションは再度私に選択肢を探すキッカケを与えてくれました。感謝です！！\u003C/p>\u003Cp name=\"762d0c7c-6876-4c1c-9a95-5c9312f9c563\" id=\"762d0c7c-6876-4c1c-9a95-5c9312f9c563\">\u003Cstrong>【感想】新しい発見がモチベーションをくれる\u003C/strong>\u003C/p>\u003Cp name=\"d969258d-37d6-4a20-8ba4-7c7bd769342f\" id=\"d969258d-37d6-4a20-8ba4-7c7bd769342f\">カンファレンス全体で言えることですが、新しい技術や自分にない考え方に触れる中で、自身のモチベーションの向上や自分の技術力に危機感を覚えることができ、Kaigi on Rails ならではの刺激をもらうことができました！\u003C/p>\u003Cp name=\"41d12388-058d-42b8-9358-5746f0159b40\" id=\"41d12388-058d-42b8-9358-5746f0159b40\">SREエンジニアという立場ながら、感動するセッションの数々で楽しい2日間となりました。\u003C/p>\u003Chr>\u003Ch2 name=\"10aa7751-d5ba-4faa-a720-275cc5e17681\" id=\"10aa7751-d5ba-4faa-a720-275cc5e17681\">６： \u003Ca href=\"https://kaigionrails.org/2025/talks/willnet/#day2\" target=\"_blank\" rel=\"nofollow noopener\">rails g authenticationから学ぶRails8.0時代の認証\u003C/a>（清野）\u003C/h2>\u003Cp name=\"f98750b5-f471-489e-8b9f-644b6418d7e5\" id=\"f98750b5-f471-489e-8b9f-644b6418d7e5\">\u003Cstrong>【概要】Rails8.0標準認証の本質を知る\u003C/strong>\u003C/p>\u003Cp name=\"0863c62e-be9a-4eaf-b69d-4041aad4764f\" id=\"0863c62e-be9a-4eaf-b69d-4041aad4764f\">登壇されたのは、Shinichi Maeshimaさんでした。willnetさんは昨年に続いての登壇で、今回もRailsの最新機能について解説してくださいました。セッションのテーマは「Rails 8.0時代の認証」。Railsに新たに標準機能として追加された認証ジェネレータを用いて、認証の仕組みやセキュリティにどう向き合うべきかが語られました。\u003C/p>\u003Cp name=\"8cd5f1b8-7c2f-46d4-bcb3-108e07cc6092\" id=\"8cd5f1b8-7c2f-46d4-bcb3-108e07cc6092\">Railsで認証といえば、やはり有名なのは devise（The Ruby Toolbox調べ）。メールアドレスとパスワードの基本認証だけでなく、専用の拡張gemを利用すれば二要素認証や招待メール機能など多様な認証方法をサポートできます。\u003C/p>\u003Cp name=\"6f1c6378-9e64-4569-9245-5e9456ab9d64\" id=\"6f1c6378-9e64-4569-9245-5e9456ab9d64\">一見「deviseを入れておけば安心」と思えますが、公式READMEには注意点が書かれています。初心者にはdeviseの利用は推奨されていません。その理由は、挙動を変更したい場合にrack・warden・railsの仕組みを深く理解する必要があるためです。\u003C/p>\u003Cp name=\"081ecb58-d639-445c-9321-ac8203354270\" id=\"081ecb58-d639-445c-9321-ac8203354270\">そこで登場したのがRails 8.0から使える認証ジェネレータです。\u003C/p>\u003Cp name=\"1c374c99-660b-4656-9c2a-220825de487c\" id=\"1c374c99-660b-4656-9c2a-220825de487c\">なぜ標準機能になったのか？　スライドでは、DHHがこの機能を作った経緯が紹介されていました。Railsにはもともと認証用メソッドが存在していましたが、「どう使えばいいのか分からない」ということが多くあったのです。その道しるべとして、具体的な利用例を示すために認証ジェネレータが用意された、という背景です。\u003C/p>\u003Cp name=\"98b46815-f951-419b-ac12-713440777880\" id=\"98b46815-f951-419b-ac12-713440777880\">ただし、この認証ジェネレータはシンプルです。提供されるのは メールアドレスとパスワードのログイン/ログアウト/パスワードリセット といった基本機能のみ。多機能な認証が必要なら、これまで通りdeviseなどを使うことになるだろうと説明されていました。\u003C/p>\u003Cp name=\"078dd974-3913-41cd-ad1e-1c7abf94be90\" id=\"078dd974-3913-41cd-ad1e-1c7abf94be90\">話題はセキュリティにも広がります。認証ジェネレータで生成されたコードに脆弱性が含まれていた場合、利用者自身で修正するのは難しいという課題があります。また、gemを使う場合でもカスタマイズ時には細心の注意が必要です。結局のところ大切なのは、「ツールを使えばOK」ではなく、開発者自身が認証やセキュリティの知識を持つことだと強調されていました。\u003C/p>\u003Cp name=\"30cb193c-a637-415e-9058-92cf67c31387\" id=\"30cb193c-a637-415e-9058-92cf67c31387\">その学びの方法の一つとして紹介されていたのが、認証ジェネレータの生成コードを題材に学ぶこと。実際のソースコードを示しながら、認証の仕組みやセキュリティ対策がどのように組み込まれているかが解説されました。\u003C/p>\u003Cp name=\"33080d8b-51ad-4a19-a96a-c161d8e5f57c\" id=\"33080d8b-51ad-4a19-a96a-c161d8e5f57c\">僕自身、初めてRails newをしたのはわずか3ヶ月前ですが、Railsはまさに「レールに沿って」開発できるフレームワークだと感じています。Railsガイドなどドキュメントも充実しており、使っているだけで自然と新しい技術を学べる環境があります。今回の発表を通じて、Railsは認証やセキュリティの分野でも学びを提供してくれる存在だと実感しました。\u003C/p>\u003Cp name=\"dafc5afd-8c91-474e-addf-74225e78891e\" id=\"dafc5afd-8c91-474e-addf-74225e78891e\">\u003Cstrong>【感想】初参加でも広がる“学びとつながり”\u003C/strong>\u003C/p>\u003Cp name=\"bd4999de-05e6-4535-ad38-46b737be0929\" id=\"bd4999de-05e6-4535-ad38-46b737be0929\">Kaigi on Rails 2025 1日目の最後には懇親会がありました。今回が初参加だったこともあり、知り合いもほとんどいなかったため、はじめは会場で少し孤立してしまう場面もありました。たまたま声をかけてくださる方がいて、そのおかげで自然に会場の輪に入ることができ、楽しくお話しすることができました。\u003C/p>\u003Cp name=\"d40384d4-2e4f-447d-aafd-7a6d5367afe2\" id=\"d40384d4-2e4f-447d-aafd-7a6d5367afe2\">さらに、スピーカーの方やRailsコミッターの方とも直接お話しする機会に恵まれ、とても貴重な体験になったと感じています。普段なかなか会えない方々と交流できるのは、カンファレンスならではの魅力だと思いました。\u003C/p>\u003Cp name=\"125c553e-ca0c-4dbf-b10e-c104ab39931f\" id=\"125c553e-ca0c-4dbf-b10e-c104ab39931f\">今回Kaigi on Rails 2025を通して、イベントに参加すること自体の楽しさを実感することができました。これからはカンファレンスや勉強会にも積極的に参加し、学びと交流の輪を広げていきたいと考えています。\u003C/p>\u003Chr>\u003Ch2 name=\"24a72af9-e002-48e6-87a4-7d4ad5619bd4\" id=\"24a72af9-e002-48e6-87a4-7d4ad5619bd4\">学ぶを共有する社内懇親会\u003C/h2>\u003Cp name=\"9ef897bd-22ea-4b7e-8e04-1985b0b3e0a6\" id=\"9ef897bd-22ea-4b7e-8e04-1985b0b3e0a6\">2日間のカンファレンスを終えた後は、参加メンバーに加え、バックエンド以外のメンバーも交えて懇親会を開催しました。普段はフルリモートで在宅勤務をしているため、こうして対面で顔を合わせる機会は貴重です。\u003C/p>\u003Cp name=\"c747c99d-2d61-48f8-aa54-e96f4dc15b89\" id=\"c747c99d-2d61-48f8-aa54-e96f4dc15b89\">地方在住のメンバー含めた仲間が集まった仲間が一堂に会したこの場では、モバイル部門やQA部門で働くメンバーの姿もありました。リモート上では名前や顔を知っていても、直接言葉を交わすのは初めてというメンバーも多く、部門の垣根を越えた交流が自然と生まれていきました。\u003C/p>\u003Cp name=\"b4b15e47-b33a-4578-a4a7-789755cdd4f4\" id=\"b4b15e47-b33a-4578-a4a7-789755cdd4f4\">カンファレンス参加者たちは、それぞれが聴講したセッションについて意見を交わし、学んだことや感じたことを共有していきました。「dynamic!という言葉が全体を貫いていた」「運用の重要性を改めて実感した」「設計の考え方が変わった」など、各人が異なる視点から得た学びが語られ、それがチーム全体の財産になっていく手応えを感じました。\u003C/p>\u003Cp name=\"7298cf14-66db-4b14-91f6-8b713c73b3f3\" id=\"7298cf14-66db-4b14-91f6-8b713c73b3f3\">また、新卒メンバーからは「来年は登壇を目指したい」「もっと積極的に交流したい」といった前向きな声も聞かれました。技術的な知見の共有だけでなく、対面での交流を通じて、カンファレンスが個々のモチベーション向上につながったことを実感する時間となりました。\u003C/p>\u003Cfigure name=\"4b9af27c-922a-48db-9b94-232718363bbe\" id=\"4b9af27c-922a-48db-9b94-232718363bbe\">\u003Cp>\u003Cimg src=\"https://rizap-tech.g.kuroco-img.app/files/user/recruit/contents/body/nb2837a903a79_1763082670-OQkgRC2z6ZfBlw3dxyKXpGoS.jpg\" alt=\"\" width=\"620\" height=\"465\">\u003C/p>\u003Cfigcaption>&nbsp;\u003C/figcaption>\u003C/figure>\u003Ch2 name=\"d81a9091-81e0-4a60-943a-2933c77a0648\" id=\"d81a9091-81e0-4a60-943a-2933c77a0648\">まとめ\u003C/h2>\u003Cp name=\"e7494735-fd75-4cd1-b542-20668acf0e4f\" id=\"e7494735-fd75-4cd1-b542-20668acf0e4f\">Kaigi on Rails 2025は、技術的な学びだけでなく、Railsコミュニティの温かさや多様性に触れることができる貴重な機会でした。\u003C/p>\u003Cp name=\"fee9db62-1098-435f-aa2e-55f812f4a459\" id=\"fee9db62-1098-435f-aa2e-55f812f4a459\">今回得た知見を日々の業務に活かしながら、来年のKaigi on Railsでは、私たちRIZAPテクノロジーズからもより多くの発信ができるよう、チーム一丸となって技術研鑽を続けていきたいと思います。\u003C/p>\u003Cp name=\"013609e9-7e3e-4d2d-8c29-5da303dadbea\" id=\"013609e9-7e3e-4d2d-8c29-5da303dadbea\">最後に、素晴らしいカンファレンスを運営してくださったKaigi on Railsの運営チームの皆様、登壇者の皆様、そして交流の場を共にしてくださった参加者の皆様に、心より感謝申し上げます。\u003C/p>","RIZAPテクノロジーズのバックエンドエンジニアがKaigi on Rails 2025に参加。Railsコミュニティ最大級カンファレンスで各メンバーが得た技術的な学びをセッションごとに詳しくレポート。",[166,167,286,287,169],"Ruby on Rails","Kaigi on Rails",[289],{"title":9,"to":11},[291,298,306,313,319,325],{"to":292,"image":293,"date":294,"label":163,"title":295,"tags":296},"/recruit/articles/entries/257","https://rizap-tech.g.kuroco-img.app/v=1775010948/files/user/recruit/contents/thumbnail/n97925780edf5_60fab9f772e0dc6b985ea967c57ca32d.png","2024.11.25","KINTOテクノロジーズ×RIZAPテクノロジーズ Mobile Tipsを開催しました！！",[169,177,297,166],"勉強会",{"to":299,"image":300,"date":301,"label":163,"title":302,"tags":303},"/recruit/articles/entries/284","https://rizap-tech.g.kuroco-img.app/v=1775010961/files/user/recruit/contents/thumbnail/nef6ae6e69023_68f0b78d8903917dd70feecf401470d4.jpeg","2024.04.11","RIZAP が、JaSST ’24 Tokyoにも初参戦 ！【各講演のレポート集】",[304,305,167,166],"QAエンジニア","JaSST",{"to":307,"image":308,"date":309,"label":163,"title":310,"tags":311},"/recruit/articles/entries/314","https://rizap-tech.g.kuroco-img.app/v=1775010945/files/user/recruit/contents/thumbnail/n26074a076529_1754bb628b5488c0788c38cd2a7109a4.jpeg","2023.05.19","RIZAP がRubyKaigi 2023に初参戦！【各講演のレポート集】",[286,312,167,166],"RubyKaigi",{"to":314,"image":315,"date":316,"label":163,"title":317,"tags":318},"/recruit/articles/entries/260","https://rizap-tech.g.kuroco-img.app/v=1775010937/files/user/recruit/contents/thumbnail/n21e0268fa3b2_9a8e9ed4a94d6e0ceaaba5f00c567617.jpeg","2024.11.14","Kaigi on Rails 2024カンファレンスレポート【各講演の学び】",[169,167,286,287,166],{"to":320,"image":321,"date":322,"label":163,"title":323,"tags":324},"/recruit/articles/entries/219","https://rizap-tech.g.kuroco-img.app/v=1775010940/files/user/recruit/contents/thumbnail/n65f375d41357_86750b9fc36bf11ae0397fa9d777373c.jpeg","2025.11.05","高専プロコン2025にスポンサー参加しました！",[169,166,167],{"to":326,"image":327,"date":328,"label":163,"title":329,"tags":330},"/recruit/articles/entries/277","https://rizap-tech.g.kuroco-img.app/v=1775010930/files/user/recruit/contents/thumbnail/n3a4851a3b569_72cc63bef3068df095c712f157c0b4a0.jpeg","2024.06.26","RIZAPがAWS Summit Japanにも初参戦！",[331,332,167,166],"AWS","AWSサミット",1776738987661]