[{"data":1,"prerenderedAt":329},["ShallowReactive",2],{"recruit-articles-all-1":3,"recruit-jobs":111,"recruit-articles-categories":265,"recruit-article-entry-273":277},{"articles":4,"totalPageCnt":110},[5,16,26,33,43,48,56,62,68,74,79,84,89,99,104],{"to":6,"image":7,"date":8,"label":9,"title":10,"tags":11},"/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 参加レポート",[12,13,14,15],"イベントレポート","カンファレンス","Authlete","エンジニア",{"to":17,"image":18,"date":19,"label":20,"title":21,"tags":22},"/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エンジニアインターンを開催しました！",[15,23,24,25],"開発","新卒採用","インターン",{"to":27,"image":28,"date":29,"label":9,"title":30,"tags":31},"/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ハッカソンを開催しました！",[24,32],"ハッカソン",{"to":34,"image":35,"date":36,"label":37,"title":38,"tags":39},"/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統括部のリアル【後編】",[40,41,42],"社員インタビュー","IoT","仕事のリアル",{"to":44,"image":45,"date":36,"label":37,"title":46,"tags":47},"/recruit/articles/entries/202","https://rizap-tech.g.kuroco-img.app/v=1775010933/files/user/recruit/contents/thumbnail/n8a11235fd931_b14a9ca709c1ead3e54b9d46c46b3d4f.png","内定者が聞く、RIZAPテクノロジーズ IoT統括部のリアル【前編】",[40,41,42],{"to":49,"image":50,"date":51,"label":9,"title":52,"tags":53},"/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カンファレンスレポート【各講演の学び】",[12,13,15,54,55],"SRE","YAPC",{"to":57,"image":58,"date":59,"label":20,"title":60,"tags":61},"/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エンジニアインターンを開催しました！",[15,23,24,25],{"to":63,"image":64,"date":65,"label":9,"title":66,"tags":67},"/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ハッカソンにメンターとして参加しました！",[15,32,12],{"to":69,"image":70,"date":71,"label":37,"title":72,"tags":73},"/recruit/articles/entries/210","https://rizap-tech.g.kuroco-img.app/v=1775010930/files/user/recruit/contents/thumbnail/n3d479ba02fcc_c19c70a9c2415f376a3d6b83fce5a8b3.png","2025.12.04","未経験からバックエンドエンジニアに！　若手社員が語る、個人のスキルだけではいけない理由",[40,24,15,23],{"to":75,"image":76,"date":71,"label":37,"title":77,"tags":78},"/recruit/articles/entries/209","https://rizap-tech.g.kuroco-img.app/v=1775010952/files/user/recruit/contents/thumbnail/nb1b9e76e120b_df4b3f13b243d61bc3d303a0491524b7.png","エンジニアの力で社内の業務を自動化！　“to 社内向け”の仕事とは？",[40,15,24,42],{"to":80,"image":81,"date":71,"label":37,"title":82,"tags":83},"/recruit/articles/entries/208","https://rizap-tech.g.kuroco-img.app/v=1775010949/files/user/recruit/contents/thumbnail/n310208834a85_5857b502c7e40d1ce19340d831671b68.png","データアナリストとして成長途中のRIZAPを支える！　データを使った影響力のあるしごと",[40,24,42],{"to":85,"image":86,"date":71,"label":37,"title":87,"tags":88},"/recruit/articles/entries/207","https://rizap-tech.g.kuroco-img.app/v=1775010943/files/user/recruit/contents/thumbnail/n588feaae4af0_2ebd47200eaaa8ae0324c4b5d50428fe.png","デジタル化に留まらないDXを。 “攻め” の情報システム部とは？【内定者が若手社員に聞く！】",[40,24,42],{"to":90,"image":91,"date":92,"label":9,"title":93,"tags":94},"/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 に登壇しました！",[12,13,95,96,97,15,98],"vue","nuxt","chocoZAP","登壇",{"to":100,"image":101,"date":92,"label":9,"title":102,"tags":103},"/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  参加レポート",[12,13,95,96,15],{"to":105,"image":106,"date":92,"label":9,"title":107,"tags":108},"/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 大賞を受賞",[12,109,15,97,98],"Ruby",10,{"list":112,"categories":254},[113,121,126,131,136,141,149,154,159,164,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249],{"topics_id":114,"contents_type":115,"contents_type_nm":116,"name":117,"text":118,"url":119,"is_top":120},64,18,"新卒","WEBエンジニア職","事業・サービス・社内業務効率化に関わるプロダクト開発、システム開発、アプリ開発などDX推進を担当。","https://public.n-ats.hrmos.co/rizapgroup/jobs/2126894917723471872",true,{"topics_id":122,"contents_type":115,"contents_type_nm":116,"name":123,"text":124,"url":125,"is_top":120},65,"データサイエンティスト職","事業・サービスに関わるビッグデータに対して、横断的にデータ分析基盤を構築し、新しい提供価値を創造。","https://public.n-ats.hrmos.co/rizapgroup/jobs/2171814626636591104",{"topics_id":127,"contents_type":115,"contents_type_nm":116,"name":128,"text":129,"url":130,"is_top":120},66,"業務自動化エンジニア職","様々な業態・業務プロセスにおける、自動化や仕組み化の導入・開発を推進。","https://public.n-ats.hrmos.co/rizapgroup/jobs/2126896559415881728",{"topics_id":132,"contents_type":115,"contents_type_nm":116,"name":133,"text":134,"url":135,"is_top":120},67,"IoTエンジニア職","IoT事業の拡大に向け、ハード・ソフト両軸で新しい体験価値を創造。","https://public.n-ats.hrmos.co/rizapgroup/jobs/2156228450968444928",{"topics_id":137,"contents_type":115,"contents_type_nm":116,"name":138,"text":139,"url":140,"is_top":120},68,"セキュリティエンジニア職","従業員の働きやすさを支える、業務システムとITインフラの構築・管理。","https://public.n-ats.hrmos.co/rizapgroup/jobs/2179029856766332928",{"topics_id":142,"contents_type":143,"contents_type_nm":144,"name":145,"text":146,"url":147,"is_top":148},69,21,"中途","開発PM","Webサービスやモバイルアプリの要件定義・設計から開発チームのマネジメント、進捗・品質管理、定量定性分析による改善を担う。","https://hrmos.co/pages/rizapgroup/jobs/000003",false,{"topics_id":150,"contents_type":143,"contents_type_nm":144,"name":151,"text":152,"url":153,"is_top":148},70,"Webディレクター","WebページのディレクションからCMS運用、KPI設計・ABテスト・PDCAサイクルによるサイトグロースまで、幅広くWeb制作の進行を担う。","https://hrmos.co/pages/rizapgroup/jobs/000007",{"topics_id":155,"contents_type":143,"contents_type_nm":144,"name":156,"text":157,"url":158,"is_top":120},71,"シニアプロダクトマネージャー","アプリ・店舗IoT・タブレット等の複数プロダクト戦略策定から要件定義・UX設計・効果検証まで、経営層と連携しながら一貫してプロダクト開発を主導。","https://hrmos.co/pages/rizapgroup/jobs/000010",{"topics_id":160,"contents_type":143,"contents_type_nm":144,"name":161,"text":162,"url":163,"is_top":120},72,"IoTサーバーエンジニア(オープンポジション)","店舗デバイスのデータ収集・遠隔制御基盤からアルゴリズム、外部ベンダー管理まで幅広く担当。既存システム連携や新価値提案を通じ、デバイス活用の仕組み作りを担う。","https://hrmos.co/pages/rizapgroup/jobs/000015",{"topics_id":165,"contents_type":143,"contents_type_nm":144,"name":166,"text":167,"url":168,"is_top":148},73,"店舗IoT／ハードウェア企画・プロダクトマネージャー","グループ独自のサービスやシステムの企画、要件定義、開発管理を担う。PoCによる仮説検証を行うほか、外部ベンダー管理を含むプロジェクト全体の推進を行う。","https://hrmos.co/pages/rizapgroup/jobs/000019",{"topics_id":170,"contents_type":143,"contents_type_nm":144,"name":171,"text":172,"url":173,"is_top":148},74,"モバイルアプリエンジニア(Android)","Kotlinを用いたAndroidアプリの企画・設計・開発・運用を担当。PdM・デザイナー・バックエンドエンジニアと連携したチーム開発でサービス品質向上を推進する。","https://hrmos.co/pages/rizapgroup/jobs/000025",{"topics_id":175,"contents_type":143,"contents_type_nm":144,"name":176,"text":177,"url":178,"is_top":148},75,"データアナリスト","SQLや機械学習を活用し、サービスの新規開発・改善を支援する。KPI定義・可視化・データ分析基盤の構築を担当。","https://hrmos.co/pages/rizapgroup/jobs/000042",{"topics_id":180,"contents_type":143,"contents_type_nm":144,"name":181,"text":182,"url":183,"is_top":148},76,"Webデザイナー","WebサービスやアプリのUI/UXからLP・バナー等の広告クリエイティブ制作など、デジタル+リアルの顧客接点を意識したデザイン業務を担う。","https://hrmos.co/pages/rizapgroup/jobs/000061",{"topics_id":185,"contents_type":143,"contents_type_nm":144,"name":186,"text":187,"url":188,"is_top":148},77,"プロジェクトマネージャー・プロジェクトリーダー","RIZAPグループ全社のDX推進として、清掃管理システムやCTI/CRMリプレイス等のシステム導入プロジェクトを要件定義からリリースまで一貫してマネジメントする。","https://hrmos.co/pages/rizapgroup/jobs/100008",{"topics_id":190,"contents_type":143,"contents_type_nm":144,"name":191,"text":192,"url":193,"is_top":148},78,"Webディレクター（マネージャー候補）","WebディレクションやサイトグロースのPDCA推進に加え、ディレクター育成・目標設定・評価・アーキテクチャ選定など組織マネジメント全般を担うリーダー職。","https://hrmos.co/pages/rizapgroup/jobs/1971790520045400071",{"topics_id":195,"contents_type":143,"contents_type_nm":144,"name":196,"text":197,"url":198,"is_top":148},79,"開発PM（マネージャー候補）","Webサービス・モバイルアプリの開発方針策定からPMチームの育成・評価・組織運営まで担い、経営層・外部パートナーと連携しながらプロダクト開発を統括する。","https://hrmos.co/pages/rizapgroup/jobs/1971790520045400072",{"topics_id":200,"contents_type":143,"contents_type_nm":144,"name":201,"text":202,"url":203,"is_top":148},80,"DX戦略推進マネージャー","経営・事業戦略フェーズから参画し、AI/RPA活用を前提とした業務プロセス改革・システム要件定義・開発ディレクション・ステークホルダー調整を横断的に主導。","https://hrmos.co/pages/rizapgroup/jobs/1971790520045400083",{"topics_id":205,"contents_type":143,"contents_type_nm":144,"name":206,"text":207,"url":208,"is_top":148},81,"PL／PM","システム構築プロジェクトにおいて、進捗・課題・コスト管理から外部ベンダー交渉・社内調整まで幅広くプロジェクトのマネジメントを担う。","https://hrmos.co/pages/rizapgroup/jobs/1971790520045400102",{"topics_id":210,"contents_type":143,"contents_type_nm":144,"name":211,"text":212,"url":213,"is_top":148},82,"社内SE／インフラ・ネットワークアーキテクト","社内インフラ・ネットワークの要件定義・設計・リリースから基幹システムのリプレイス検討・保守運用改善まで、グループ全体の社内ITを包括的に担当。","https://hrmos.co/pages/rizapgroup/jobs/1971790520045400103",{"topics_id":215,"contents_type":143,"contents_type_nm":144,"name":216,"text":217,"url":218,"is_top":148},83,"電気エンジニア(オープンポジション)","店舗設置IoT機器の回路・基板設計・試作・評価・検証を行い、パートナーとの生産立ち上げや外部開発ベンダーのマネジメントまで手掛けるハードウェア開発職。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341962",{"topics_id":220,"contents_type":143,"contents_type_nm":144,"name":221,"text":222,"url":223,"is_top":148},84,"業務アプリケーション開発エンジニア・アーキテクト","クラウドを活用したRIZAPグループ各社の社内業務アプリを内製開発・運用し、現場ヒアリングから要件定義・自動化・効率化の実装まで一貫して担う。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341966",{"topics_id":225,"contents_type":143,"contents_type_nm":144,"name":226,"text":227,"url":228,"is_top":148},85,"組み込みエンジニア(オープンポジション)","センサーや無線通信を用いたIoT機器のファームウェア設計・実装・検証とセンサーデータ分析・制御アルゴリズム開発を担い、外部ベンダー共同開発も管理する。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341969",{"topics_id":230,"contents_type":143,"contents_type_nm":144,"name":231,"text":232,"url":233,"is_top":148},86,"機構エンジニア(オープンポジション)","店舗設置機器の機構部PoC・設計・試作・評価から樹脂成型・板金部品の量産化まで担い、生産パートナーと協力して製造立ち上げを主導するエンジニア職。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341970",{"topics_id":235,"contents_type":143,"contents_type_nm":144,"name":236,"text":237,"url":238,"is_top":148},87,"ハードウェア品質管理","既存マシンの品質課題解析や対策立案から、新デバイスの性能・信頼性評価、品質データ分析・工程管理まで一貫して担い、ハードウェアの品質保証と改善提案をリードする。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341973",{"topics_id":240,"contents_type":143,"contents_type_nm":144,"name":241,"text":242,"url":243,"is_top":148},88,"AI・データユニット（20代の第二新卒～ミドルクラス）","多角的な事業から得られる膨大なデータを活用し、ビジネスインパクトを最大化するためのデータ基盤構築およびAIソリューションの開発を担う。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341987",{"topics_id":245,"contents_type":143,"contents_type_nm":144,"name":246,"text":247,"url":248,"is_top":148},89,"修理工程プロセスエンジニア・現場監督","新規修理工程の立ち上げ・レイアウト設計・設備選定からSOP作成・進捗/品質/コスト管理・現場作業員の安全衛生監督まで一貫して担う製造現場リーダー職。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341990",{"topics_id":250,"contents_type":143,"contents_type_nm":144,"name":251,"text":252,"url":253,"is_top":148},90,"修理現場リーダー・作業員監督","新規修理工程にて、現場の労務・シフト管理や技術指導、進捗管理を一貫して担当。現場の課題を吸い上げ、プロセス改善や品質向上に向けた提案までを担う。","https://hrmos.co/pages/rizapgroup/jobs/2110665929241341991",[255,259,262],{"label":256,"value":257,"to":258},"すべて","all","/recruit/jobs",{"label":116,"value":260,"to":261},"18","/recruit/jobs/categories/18",{"label":144,"value":263,"to":264},"21","/recruit/jobs/categories/21",[266,268,271,274],{"label":256,"value":257,"to":267},"/recruit/articles",{"label":9,"value":269,"to":270},"32","/recruit/articles/categories/32",{"label":20,"value":272,"to":273},"33","/recruit/articles/categories/33",{"label":37,"value":275,"to":276},"31","/recruit/articles/categories/31",{"article":278,"relatedJobs":288,"relatedArticles":291},{"date":279,"publishedAt":280,"categoryName":9,"title":281,"heroImage":282,"body":283,"metaDescription":284,"tags":285},"2024.07.08","2024-07-08T00:00:00+09:00","RIZAPのエンジニアが、Kotlin Fest 2024に初参戦！ 【各講演のレポート集】","https://rizap-tech.g.kuroco-img.app/v=1775010931/files/user/recruit/contents/thumbnail/n4a025bcc20c0_55ff20e9b092f7ce534700d998e8d5a8.jpeg","\u003Cp name=\"4837f3e9-6d3f-4555-9dbc-91ce9e8fe44e\" id=\"4837f3e9-6d3f-4555-9dbc-91ce9e8fe44e\">6月に開催された「Kotin Fest 2024 」にRIZAPエンジニアが初参加させていただきました。ここでは、会期中に開催された数々の講演について、メンバーがそれぞれの言葉で感想をまとめています\u003Cbr>（メンバー別⇒参加した講演別に目次を分けています）。\u003C/p>\u003Cp name=\"cdd7b22e-f621-4aa7-a0c0-1d3c0cb37b00\" id=\"cdd7b22e-f621-4aa7-a0c0-1d3c0cb37b00\">\u003Cstrong>↓↓↓ 現場レポートはこちら ↓↓↓\u003C/strong>\u003C/p>\u003Cp name=\"c6cd798e-5546-443f-9bc2-c78bf7ba2b79\">\u003Ca href=\"https://www.rizap-tech.co.jp/recruit/articles/entries/274\">https://www.rizap-tech.co.jp/recruit/articles/entries/274\u003C/a>\u003C/p>\u003Ch2 name=\"b414e103-489e-46a8-a57f-cc948ad01526\" id=\"b414e103-489e-46a8-a57f-cc948ad01526\">Androidエンジニア北村涼の感想まとめ\u003C/h2>\u003Ch3 name=\"b16c6574-b57d-47af-a84a-f5961a6aad1d\" id=\"b16c6574-b57d-47af-a84a-f5961a6aad1d\">1.&nbsp;2024年版 Kotlin サーバーサイドプログラミング実践開発\u003C/h3>\u003Cp name=\"014d6434-fb28-4c5b-8100-79e5c7248afc\">\u003Ca href=\"https://fortee.jp/kotlin-fest-2024/proposal/9c5d8033-173a-4785-a072-abe61af9a531\" target=\"_blank\" rel=\"noopener noreferrer\">https://fortee.jp/kotlin-fest-2024/proposal/9c5d8033-173a-4785-a072-abe61af9a531\u003C/a>\u003C/p>\u003Cp name=\"b81dae36-f28c-44a2-b878-2434ae20df76\" id=\"b81dae36-f28c-44a2-b878-2434ae20df76\">\u003Cstrong>【概要】\u003Cbr>\u003C/strong>現在 Kotlin でウェブアプリケーションを構築するなら、どのような技術選定があり得るかというお話です。\u003C/p>\u003Cp name=\"11110a50-6819-47fc-9613-44e0a6c76724\" id=\"11110a50-6819-47fc-9613-44e0a6c76724\">WebApp Framework、OR Mapper、DI ツール、テストフレームワーク、それぞれの特徴を取り上げ、その上でなぜ選択するのかを分かるやすく解説していました。\u003C/p>\u003Cp name=\"ec85ac97-7ae7-44e4-a5b7-949e41107701\" id=\"ec85ac97-7ae7-44e4-a5b7-949e41107701\">おすすめの構成は Ktor + Koin + JOOQ + Kotest とのことです。\u003C/p>\u003Cp name=\"75d50a6d-eb5b-4feb-81f1-ae627dc89001\" id=\"75d50a6d-eb5b-4feb-81f1-ae627dc89001\">\u003Cstrong>【感想】\u003Cbr>\u003C/strong>サーバサイド Kotlin は一昔前はまだ挑戦的なイメージを持っていたのですが、今となっては特にリスクなく検討できるものなのかなと感じました。\u003C/p>\u003Cp name=\"57efdf0f-500b-4db3-ad17-dfa4a983aab2\" id=\"57efdf0f-500b-4db3-ad17-dfa4a983aab2\">懇親会でサーバサイド Kotlin を選択されているお話を伺うと、JVM で Java にて構築していたがベターな言語が欲しくなり Kotlin を選びました、という方が多かった印象です。\u003C/p>\u003Cp name=\"1c6f810c-e541-4046-8e4a-871f5126bb1e\" id=\"1c6f810c-e541-4046-8e4a-871f5126bb1e\">確かに今、自分が JVM でサーバサイド開発を行う状況になったら、同じ選択をすると思います。\u003C/p>\u003Cp name=\"c5d176b2-4448-40ce-8692-3d0ade5e011d\" id=\"c5d176b2-4448-40ce-8692-3d0ade5e011d\">発表において DI ライブラリの話がありました。DI に関しては、自分はコンパイルタイムでのチェックが魅力であるため Dagger を使うと思います。Android 開発で慣れ親しんでいるというのも理由ではあります。\u003C/p>\u003Ch3 name=\"63fc2a8c-d491-413b-9901-b3cedf41706c\" id=\"63fc2a8c-d491-413b-9901-b3cedf41706c\">2．まだ JUnit を使ってるの？ kotest を使って快適にテストを書こう\u003C/h3>\u003Cp name=\"09a4cab9-2d8f-4b97-8d16-c80420967690\">\u003Ca href=\"https://fortee.jp/kotlin-fest-2024/proposal/9973bf7a-aa1a-44f5-a3de-bd5382eac87b\" target=\"_blank\" rel=\"noopener noreferrer\">https://fortee.jp/kotlin-fest-2024/proposal/9973bf7a-aa1a-44f5-a3de-bd5382eac87b\u003C/a>\u003C/p>\u003Cp name=\"7db55344-ac43-4fa5-9d25-be58d8b29540\" id=\"7db55344-ac43-4fa5-9d25-be58d8b29540\">\u003Cstrong>【概要】\u003Cbr>\u003C/strong>Kotlin のテストフレームワーク Kotest の話です。Kotestを導入することで、少ないコードで価値のあるテストを構築することができます。\u003C/p>\u003Cp name=\"a92563c9-4a7e-43ba-93da-1ee0723528a5\" id=\"a92563c9-4a7e-43ba-93da-1ee0723528a5\">様々な便利な macher の存在や、suspend fun のための便利な記述方法、Nest テストでの書きやすさなど、JUnit より多くの利便性があります。\u003C/p>\u003Cp name=\"a13ec7c4-1376-4a0e-9d91-41f5c2bc6109\" id=\"a13ec7c4-1376-4a0e-9d91-41f5c2bc6109\">\u003Cstrong>【感想】\u003Cbr>\u003C/strong>僕らのチームは JUnit を使って Android のテストコードを記述しています。JUnit によるつらみは、このセッションでおっしゃる通りです。\u003C/p>\u003Cp name=\"fec0a98d-bbec-46db-a485-a9e0bf815fdc\" id=\"fec0a98d-bbec-46db-a485-a9e0bf815fdc\">Clue は嬉しいと思いました。テストがこけても大した情報は JUnit では表示されないので、解決の糸口になる情報を表示できるようになることには、大きなメリットがあります。\u003C/p>\u003Cp name=\"f35b8ae7-cf08-4e06-b419-6caa10b90083\" id=\"f35b8ae7-cf08-4e06-b419-6caa10b90083\">JUnit ではメソッド名に英語のメソッド名を記述しようとすると、長くよくわからない名前になることには前から気がついていて、テストメソッドの命名には日本語文字列を使うルールとしています。\u003C/p>\u003Cp name=\"9d1bcee6-7554-43cc-9df7-2231f73574b1\" id=\"9d1bcee6-7554-43cc-9df7-2231f73574b1\">発表の中では Kotest は安定しているというお話だったので、導入する頃合いかと思いました。Spek はもう選択肢にするのも難しいですからね......。\u003C/p>\u003Cp name=\"1565bf59-738a-45ed-a232-22fd1951f16f\" id=\"1565bf59-738a-45ed-a232-22fd1951f16f\">&nbsp;\u003C/p>\u003Ch2 name=\"0e6b0e09-0899-4fa6-8979-1a5f72634b62\" id=\"0e6b0e09-0899-4fa6-8979-1a5f72634b62\">Androidエンジニア藤井 賢太郎の感想まとめ\u003C/h2>\u003Ch3 name=\"63c52eb3-7bc5-40ce-93af-d161a0d2a63a\" id=\"63c52eb3-7bc5-40ce-93af-d161a0d2a63a\">3．Kotlin Coroutinesで共有リソースに正しくアクセスする\u003C/h3>\u003Cp name=\"b9cb07d0-e487-49d2-993d-6a20a1157c82\">\u003Ca href=\"https://fortee.jp/kotlin-fest-2024/proposal/c4510d9d-93c3-45d5-ab8d-51fa54504a80\" target=\"_blank\" rel=\"noopener noreferrer\">https://fortee.jp/kotlin-fest-2024/proposal/c4510d9d-93c3-45d5-ab8d-51fa54504a80\u003C/a>\u003C/p>\u003Cp name=\"7997fa1a-9461-4a5e-a164-216724dafd45\" id=\"7997fa1a-9461-4a5e-a164-216724dafd45\">\u003Cstrong>【概要】\u003Cbr>\u003C/strong>Mori Atsushiさんによる発表で、Coroutinesを使用して値の更新を行った場合にどのようなケースで期待通り動作しないのか、どうすれば問題を回避できるのか、という点を解説されていました。\u003C/p>\u003Cp name=\"0610f692-bfc0-4124-85fe-d8c39163bc80\" id=\"0610f692-bfc0-4124-85fe-d8c39163bc80\">\u003Cstrong>【感想】\u003Cbr>\u003C/strong>問題が発生するケースを、図を使って説明されていて理解しやすかったです。\u003C/p>\u003Cp name=\"6e40e1aa-4834-4cb7-a1e5-4bc1a7980f3e\" id=\"6e40e1aa-4834-4cb7-a1e5-4bc1a7980f3e\">Coroutinesを使っている場合はMutexでの制御、suspendではない関数ではSynchronizedでの制御を行うとよいという学びが一番のキモと感じました。\u003C/p>\u003Cp name=\"547fa574-7f96-4c49-a755-bb737f093387\" id=\"547fa574-7f96-4c49-a755-bb737f093387\">発表の終盤では演習問題もあり、内容を理解できたかの確認を行えたのもよかったです。\u003C/p>\u003Ch3 name=\"0e6611f8-e602-4491-9505-5b8f2a51dc8e\" id=\"0e6611f8-e602-4491-9505-5b8f2a51dc8e\">4．あらゆるアプリをCompose Multiplatformで書きたい！ -ネイティブアプリの「あの機能」を私たちはどう作るか-\u003C/h3>\u003Cp name=\"522fde0a-da70-4b3c-a310-cffeee257d4b\">\u003Ca href=\"https://fortee.jp/kotlin-fest-2024/proposal/94b36113-107b-4ea7-a06a-f7c4ca23aad7\" target=\"_blank\" rel=\"noopener noreferrer\">https://fortee.jp/kotlin-fest-2024/proposal/94b36113-107b-4ea7-a06a-f7c4ca23aad7\u003C/a>\u003C/p>\u003Cp name=\"2d5cd747-522c-4ce1-80b0-c97b361ca63f\" id=\"2d5cd747-522c-4ce1-80b0-c97b361ca63f\">\u003Cstrong>【概要】\u003Cbr>\u003C/strong>にしこりさぶろ～さんによる発表で、プライベートにてKMPとCompose Multiplatformで作成されたMastodonクライアントアプリ開発で得られた知見の共有となっていました。\u003C/p>\u003Cp name=\"4dd823ac-7c91-48a1-ba08-45390402edf0\" id=\"4dd823ac-7c91-48a1-ba08-45390402edf0\">\u003Cstrong>【感想】\u003Cbr>\u003C/strong>開発を行った際に感じた壁が3つあり、それらをどのように解決していったのかについて発表されていました。\u003C/p>\u003Cp name=\"fb1cd99d-91d8-482b-9372-8a775e40ddf6\" id=\"fb1cd99d-91d8-482b-9372-8a775e40ddf6\">内容を聞いて感じたことは、プラットフォームごとの違いによる処理はexpect/actualで自前実装を頑張ることでなんとかなりそうだというものでした。\u003C/p>\u003Cp name=\"8a57e5b8-4c68-47b7-abbf-d408328ab0fa\" id=\"8a57e5b8-4c68-47b7-abbf-d408328ab0fa\">また、詰まった際にはkmp-awesomeなどでKMP対応された良いライブラリがないか調べていくとよさそうという学びを得ることもできました。\u003C/p>\u003Cp name=\"fcc1e6b7-56b0-4690-aae0-ec1fa277bb8a\" id=\"fcc1e6b7-56b0-4690-aae0-ec1fa277bb8a\">&nbsp;\u003C/p>\u003Ch2 name=\"d663cdfa-e832-41b5-8abf-b93b61a48721\" id=\"d663cdfa-e832-41b5-8abf-b93b61a48721\">iOSエンジニア山野井 陽一の感想まとめ\u003C/h2>\u003Ch3 name=\"351007a7-a9df-4a38-a147-ebaaa658ca3e\" id=\"351007a7-a9df-4a38-a147-ebaaa658ca3e\">5．Jetpack Compose: 効果的なComposable関数のAPI設計\u003C/h3>\u003Cp name=\"980656ff-c3c6-45fb-ae85-24c674a3d7cf\">\u003Ca href=\"https://fortee.jp/kotlin-fest-2024/proposal/a05a606e-f2a5-4133-adda-41c120e2105f\" target=\"_blank\" rel=\"noopener noreferrer\">https://fortee.jp/kotlin-fest-2024/proposal/a05a606e-f2a5-4133-adda-41c120e2105f\u003C/a>\u003C/p>\u003Cp name=\"2ab21f72-de75-42bd-80bd-c9326dcb8516\" id=\"2ab21f72-de75-42bd-80bd-c9326dcb8516\">\u003Cstrong>【概要】\u003Cbr>\u003C/strong>NOT A HOTEL の　\u003Ca href=\"https://x.com/haru067\" target=\"_blank\" rel=\"nofollow noopener\">@haru067\u003C/a> さんによるセッションでした。Jetpack Composeをつかって開発するときにどのように引数を定義してあげるとよいかという内容でした。\u003C/p>\u003Cp name=\"877060f8-6251-412d-9479-db1d123e88cb\" id=\"877060f8-6251-412d-9479-db1d123e88cb\">\u003Cstrong>【感想】\u003Cbr>\u003C/strong>私はiOSのエンジニアなのでSwiftUIをイメージして考えましたが、UIの引数の考え方は非常に参考になりました。\u003C/p>\u003Cp name=\"aafc62fa-39c4-4700-bd22-ff3b81667272\" id=\"aafc62fa-39c4-4700-bd22-ff3b81667272\">特にデータクラスを引数にする場合は注意が必要で、仕様変更などによりデータクラスに変数が追加されてView側で使っていない変数でも変更されるたびに再Composeされてしまうので、基本的には必要な変数だけをprimitiveに記述して、多くなってきたらクラスでまとめるが良さそうです。この辺はiOSも同じだなと感じました。\u003C/p>\u003Cp name=\"a6203011-abb6-49d3-8144-d270256a277a\" id=\"a6203011-abb6-49d3-8144-d270256a277a\">&nbsp;\u003C/p>\u003Ch2 name=\"03cd6c10-6bb7-4ad1-95c1-a2fc080fcdb6\" id=\"03cd6c10-6bb7-4ad1-95c1-a2fc080fcdb6\">バックエンドエンジニア 高城 友梨香の感想まとめ\u003C/h2>\u003Ch3 name=\"4600262f-ac75-4486-b034-734212624319\" id=\"4600262f-ac75-4486-b034-734212624319\">6．クロージングセッション「Kotlinの歴史を可視化する」\u003C/h3>\u003Cp name=\"c3621d93-8c4d-45b3-8e9b-2646d8bfddbc\">\u003Ca href=\"https://fortee.jp/kotlin-fest-2024/proposal/d4da73c1-7e9b-4f19-8ad9-0e74a8851fb2\" target=\"_blank\" rel=\"noopener noreferrer\">https://fortee.jp/kotlin-fest-2024/proposal/d4da73c1-7e9b-4f19-8ad9-0e74a8851fb2\u003C/a>\u003C/p>\u003Cp name=\"459cbbb9-7bbb-41db-8026-e1d6e9c679f8\" id=\"459cbbb9-7bbb-41db-8026-e1d6e9c679f8\">\u003Cstrong>【概要】\u003Cbr>\u003C/strong>「可視化」のアプローチからKotlinの歴史を紐解くという内容です。\u003C/p>\u003Cp name=\"725edc5e-ec55-42aa-a087-3e7d337ba37a\" id=\"725edc5e-ec55-42aa-a087-3e7d337ba37a\">発表では、”可視化とは”から、実際にKotlin言語の可視化を通して得られた知見や情報を共有し、そこから考察までお話いただきました。\u003C/p>\u003Cp name=\"5b78fb91-3687-4909-953a-39769a17206c\" id=\"5b78fb91-3687-4909-953a-39769a17206c\">可視化結果を議論のタネとして、得られた情報をもとに議論を重ねることで新たな知見を手に入れられる重要性の高さを教えてくださいました。\u003C/p>\u003Cp name=\"3275b009-ac05-4b2c-a1f9-d4a57b0a53b6\" id=\"3275b009-ac05-4b2c-a1f9-d4a57b0a53b6\">発表中デモに用いた可視化結果：https://explorekotlin-split.streamlit.app/\u003C/p>\u003Cp name=\"00102791-cedd-4ef1-811f-8b531ce9a847\" id=\"00102791-cedd-4ef1-811f-8b531ce9a847\">Kotlin organization配下のrepositoryのコミット数：\u003C/p>\u003Cp name=\"0aa2b2a3-d911-451f-b77f-ffe7b06d278f\">\u003Ca href=\"https://docs.google.com/spreadsheets/d/162KMzuAgLAIhD0GLGzMTDCiyR5Atbo9LNz5YeX6Ogis/edit?gid=0#gid=0\" target=\"_blank\" rel=\"noopener noreferrer\">https://docs.google.com/spreadsheets/d/162KMzuAgLAIhD0GLGzMTDCiyR5Atbo9LNz5YeX6Ogis/edit?gid=0#gid=0\u003C/a>\u003C/p>\u003Cp name=\"1c23ef2f-dbf9-4d22-b716-aa5d90380653\" id=\"1c23ef2f-dbf9-4d22-b716-aa5d90380653\">\u003Cstrong>【感想】\u003Cbr>\u003C/strong>「可視化」の重要性をこのセッションを通して実感しました。\u003C/p>\u003Cp name=\"d06d2118-3c2d-4f20-a77b-5b1269c59d67\" id=\"d06d2118-3c2d-4f20-a77b-5b1269c59d67\">今回はKotlinの歴史を通して可視化について学びましたが、 ”可視化の結果を通して、議論を重ね、新たな知見を得る”ことはプログラミングのみならずさまざまな場面でとても有効だと思いました。何も分からないところから、可視化により気づきを得て、考察から議論を重ね新たな知見を得ることは本などから得る学びとは違う、”生きた学び”だと思いました。\u003C/p>\u003Cp name=\"392d737f-8129-4d06-8033-50cb063f0119\" id=\"392d737f-8129-4d06-8033-50cb063f0119\">普段私はRailsエンジニアとしてバックエンドに携わっています。自分自身が触っている言語にも可視化を用いて、考察することで新たな学びを得ようと思いました！\u003C/p>\u003Cp name=\"b86e58d0-5489-4a4d-a253-c48876d59c5d\" id=\"b86e58d0-5489-4a4d-a253-c48876d59c5d\">また、懇親会では本公演に登壇してくださったAyana Murakamiさんとお話ししました。なんと23卒で同期で、驚きました。SNS等を交換し、繋がりを持つことができました。自分と同じ年代の方が活躍されていると、自分自身とても良い刺激になります。\u003C/p>\u003Cp name=\"d027e371-3ea8-4984-bd32-324191d2b13d\" id=\"d027e371-3ea8-4984-bd32-324191d2b13d\">今回の貴重な経験を次に活かせるように、業務に励みたいと思います。\u003C/p>\u003Cp name=\"5cc0ffb7-ec17-478c-bd26-042f852b10e4\" id=\"5cc0ffb7-ec17-478c-bd26-042f852b10e4\">&nbsp;\u003C/p>\u003Cp name=\"e7a9f56d-5b11-472c-a212-f3e1c7389bf7\" id=\"e7a9f56d-5b11-472c-a212-f3e1c7389bf7\">（了）\u003C/p>\u003Cp name=\"58705dc0-0077-4834-95a5-6305b9ccc89a\" id=\"58705dc0-0077-4834-95a5-6305b9ccc89a\">&nbsp;\u003C/p>","RIZAPテクノロジーズのエンジニアがKotlin Fest 2024に初参加。Kotlinサーバーサイド開発やAndroidアーキテクチャなど各セッションをメンバーが感想を交えてまとめた講演レポート集。",[12,13,286,287,15],"Kotlin","Android",[289,290],{"title":117,"to":119},{"title":171,"to":173},[292,298,305,307,315,323],{"to":293,"image":294,"date":295,"label":9,"title":296,"tags":297},"/recruit/articles/entries/215","https://rizap-tech.g.kuroco-img.app/v=1775010961/files/user/recruit/contents/thumbnail/nf0aed11afdc5_9c8b0acb0fa360447c0f911b83533d79.jpeg","2025.12.01","RIZAPエンジニアがPostgreSQL Conference Japan 2025に初参戦！",[12,13,15],{"to":299,"image":300,"date":301,"label":9,"title":302,"tags":303},"/recruit/articles/entries/252","https://rizap-tech.g.kuroco-img.app/v=1775010946/files/user/recruit/contents/thumbnail/n53501bdc2c8c_e43cef883d343603c7c7b323a49a717a.jpeg","2024.12.17","HiltのAssistedInject",[287,304],"技術ブログ",{"to":63,"image":64,"date":65,"label":9,"title":66,"tags":306},[15,32,12],{"to":308,"image":309,"date":310,"label":9,"title":311,"tags":312},"/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に初参戦！【各講演のレポート集】",[313,314,13,12],"Ruby on Rails","RubyKaigi",{"to":316,"image":317,"date":318,"label":9,"title":319,"tags":320},"/recruit/articles/entries/233","https://rizap-tech.g.kuroco-img.app/v=1775010946/files/user/recruit/contents/thumbnail/n36081f3903b6_b8d5ab303402c625c1e0a9e552112111.jpeg","2025.08.12","iOS/Android 合同勉強会  potatotips #92 に登壇しました",[12,321,287,322,15],"勉強会","iOS",{"to":324,"image":325,"date":326,"label":9,"title":327,"tags":328},"/recruit/articles/entries/259","https://rizap-tech.g.kuroco-img.app/v=1775010929/files/user/recruit/contents/thumbnail/n0ed810cca009_0446ec74a181689a7e23e146fb389f22.jpeg","2024.11.14","Vue Fes Japan 2024に参加してきました！",[15,13,95,12],1776738990187]