[{"data":1,"prerenderedAt":322},["ShallowReactive",2],{"recruit-jobs":3,"recruit-articles-all-1":157,"recruit-articles-categories":265,"recruit-article-entry-282":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":291},{"date":279,"publishedAt":280,"categoryName":163,"title":281,"heroImage":282,"body":283,"metaDescription":284,"tags":285},"2024.04.22","2024-04-22T00:00:00+09:00","RIZAP がtry! Swift Tokyo 2024にも初参戦！【各講演のレポート集】","https://rizap-tech.g.kuroco-img.app/v=1775010958/files/user/recruit/contents/thumbnail/nddbc60837284_e737cc739717b4992be1867fe72c0131.jpeg","\u003Cfigure name=\"04cd41ab-f0e9-4fe7-b2bd-10429a01d663\" id=\"04cd41ab-f0e9-4fe7-b2bd-10429a01d663\">\u003Cblockquote>\u003Cp name=\"ceda9f85-3e05-47ee-8fe6-cb8ba477c988\" id=\"ceda9f85-3e05-47ee-8fe6-cb8ba477c988\">RIZAP、try! Swift Tokyo 2024にも初参戦！\u003Cbr>Swiftを使った開発のコツや最新の事例を求めて世界中から開発者が集う「try! Swift Tokyo」。５年ぶりの開催となるこちらのイベントが2024年３月、東京・渋谷で開催され、われわれRIZAPも初めて参戦してきました！　こちらの記事では、会期中に開催された講演（セッション）についてメンバーがまとめた感想をお届けします。\u003C/p>\u003C/blockquote>\u003Cfigcaption>\u003C/figcaption>\u003C/figure>\u003Cp name=\"db52eb0c-59b9-459a-b780-1016102898fe\" id=\"db52eb0c-59b9-459a-b780-1016102898fe\">\u003Cstrong>↓↓↓ 現場レポートはこちら ↓↓↓\u003C/strong>\u003C/p>\u003Cp name=\"a6446eee-bf80-4a76-b0db-7a37e490cc44\">\u003Ca href=\"https://www.rizap-tech.co.jp/recruit/articles/entries/281\">https://www.rizap-tech.co.jp/recruit/articles/entries/281\u003C/a>\u003C/p>\u003Chr>\u003Chr>\u003Cp name=\"2ab84df0-1b08-4e54-b13d-2e11ca56bcd7\" id=\"2ab84df0-1b08-4e54-b13d-2e11ca56bcd7\">\u003Cbr>\u003C/p>\u003Ch2 name=\"68900f88-71d7-4654-b4c7-69c0c570cc5f\" id=\"68900f88-71d7-4654-b4c7-69c0c570cc5f\">PM・遠藤崇史の感想まとめ\u003C/h2>\u003Ch3 name=\"7ba4ede7-046e-4863-b8e3-6657bd353f31\" id=\"7ba4ede7-046e-4863-b8e3-6657bd353f31\">? AIによる言語学習の変革：DuolingoのAIチューターを深掘る\u003C/h3>\u003Cp name=\"b3315876-933f-4b8b-9192-799a2de8ff2a\">\u003Ca href=\"https://speakerdeck.com/wangxingyu5529/try-swift-tokyo-2024-duolingo-max-roleplay\" target=\"_blank\" rel=\"noopener noreferrer\">https://speakerdeck.com/wangxingyu5529/try-swift-tokyo-2024-duolingo-max-roleplay\u003C/a>\u003C/p>\u003Cp name=\"26185d4c-0298-41fa-af66-eb2f0cca0c73\" id=\"26185d4c-0298-41fa-af66-eb2f0cca0c73\">DuolingoのXingyu Wangさんによる、同社のAIチューター機能の開発に関するセッションでした。ChatGPTを活用したロールプレイ機能の実装について、実際の開発経験に基づく知見が共有されました。レスポンス速度の問題から、GPT-4ではなくGPT-3をカスタマイズすることで機能を実現するなど、実践的な内容が盛り込まれていました。また、サービス全体でシンプルな状態を維持するためにバックエンド側をステートレスにするなど、開発者ならではの工夫も紹介されました。\u003C/p>\u003Cp name=\"3e5fe429-f5d6-47a7-a270-0c7eadff15f2\" id=\"3e5fe429-f5d6-47a7-a270-0c7eadff15f2\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>AIを活用した言語学習アプリの開発における現実的な課題と解決策を知ることができる、非常に興味深い内容でした。特にChatGPTを実際のサービスに組み込む際の技術的な工夫については、弊社においてAI機能開発に取り組む上で有用な情報だと感じました。中でもレスポンス速度の問題に対する対策や、バックエンドの設計に関する知見は、実際の開発経験に基づくものであり、AI機能開発の難しさと重要性を目の当たりにしました。今後、さらに多くのサービスでAIの活用が進む中で、このようなリアルな開発事例を学ぶ機会は非常に価値があると思います。\u003C/p>\u003Cp name=\"b6ff5254-2b6e-473b-8245-71287be17fbe\" id=\"b6ff5254-2b6e-473b-8245-71287be17fbe\">\u003Cbr>\u003C/p>\u003Ch3 name=\"102acfab-2a84-437a-9acf-48f3ee6849c9\" id=\"102acfab-2a84-437a-9acf-48f3ee6849c9\">? Swiftで次世代のウェブサイトを構築しよう\u003C/h3>\u003Cp name=\"e395d296-3886-4848-87c5-4f6a0074fbf5\" id=\"e395d296-3886-4848-87c5-4f6a0074fbf5\">Paul Hudsonさんによる「Swiftで次世代のウェブサイトを構築しよう」というセッションでした。 Swiftの活用範囲をウェブ開発にまで広げる可能性を探られており、SwiftのResult Builderを利用してHTMLを生成する方法を紹介し、それを基盤としてSwiftで完全なウェブサイトを構築する方法について解説されていました。\u003C/p>\u003Cp name=\"3545f415-4db2-4435-bd0c-958ded0e586a\" id=\"3545f415-4db2-4435-bd0c-958ded0e586a\">セッションの最後には、Hudsonさんが開発したSwift製のHTMLジェネレーター「Ignite」がオープンソースとして発表され、会場を驚かせていました。Swiftがサーバーサイド開発やAndroidアプリ開発にも使われ始めている中で、ウェブ領域までカバーできる可能性を示す内容でした。\u003C/p>\u003Cp name=\"b5b2fb15-5c99-4095-838f-49aca8080a1f\" id=\"b5b2fb15-5c99-4095-838f-49aca8080a1f\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>個人的にはHTML、CSSから入った人間でもあったので、あえてSwiftで実現しようという見解には同意しかねるのですが、Swiftで全部できるようにするという世界観にこだわりと執念を感じて、いかにもエンジニアらしいという印象を受けました。\u003Cbr>実際にオープンソース提供までされており、今回の明瞭で魅力的なプレゼンテーションスタイルも印象的で、見ていて楽しいセッションでした。\u003C/p>\u003Cp name=\"e80bdad5-3787-4c72-a7ff-bc7cb1257cc6\" id=\"e80bdad5-3787-4c72-a7ff-bc7cb1257cc6\">\u003Cbr>\u003C/p>\u003Ch3 name=\"f4d9a637-af9a-4f75-815f-675e4258612a\" id=\"f4d9a637-af9a-4f75-815f-675e4258612a\">? アプリローカライゼーションの自動化\u003C/h3>\u003Cp name=\"05364985-b7fa-47ae-a953-4434f6017920\">\u003Ca href=\"https://speakerdeck.com/chrisvasselli/automation-for-localization-try-swift-2024\" target=\"_blank\" rel=\"noopener noreferrer\">https://speakerdeck.com/chrisvasselli/automation-for-localization-try-swift-2024\u003C/a>\u003C/p>\u003Cp name=\"24990983-2802-4506-b7b5-076b3f1336a8\" id=\"24990983-2802-4506-b7b5-076b3f1336a8\">奈良在住のインディーデベロッパー、Chris Vasselliさんによる、自身のアプリ「Nihongo」と「Nihongo Lessons」の多言語対応における自動化手法が紹介されたセッションでした。ローカライゼーションによってアプリの売上がアップした事例を示し、スクリーンショット、翻訳、リリースノートの生成に自動化を活用する方法が解説されました。\u003C/p>\u003Cp name=\"483debc6-a409-49cb-9661-af4e3877dbff\" id=\"483debc6-a409-49cb-9661-af4e3877dbff\">プロの翻訳者に依頼する形ではなく、Crowdinのようなプラットフォームを利用し、GitHubリポジトリ上のstringsファイルを自動的に翻訳する仕組みが紹介されました。また、ストーリーボードから言語ごとのstringsファイルを生成する手法や、アプリ説明文の自動生成についても言及されました。単純なものはAppleの定義するcommon systemを使うのが良いとのアドバイスや、fastlaneを使って、10のスクリーンショットを8言語分、計320個生成する自動化も実演されました。セッションのまとめとして、ローカライゼーションの多くの部分が自動化できることが強調された内容でした。\u003C/p>\u003Cp name=\"367eb4bd-d382-4f39-a3d2-2b5f10ac59fd\" id=\"367eb4bd-d382-4f39-a3d2-2b5f10ac59fd\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>私を含めた個人開発を営む者にとっては、非常に実践的で有益な内容だったと感じました。また奈良に住む外国人ならではの知見と経験が語られ、大変説得力がありました。\u003Cbr>特にローカライゼーションによるアプリの売上アップは、多言語対応の重要性を改めて認識させるものでしたし、何よりビジネス観点で語られている部分が見受けられたのは個人的に面白かったです。\u003C/p>\u003Cp name=\"185fde4f-b664-4f02-bff9-213c69b902f0\" id=\"185fde4f-b664-4f02-bff9-213c69b902f0\">Crowdinを活用したGitHubリポジトリ上のstringsファイルの自動翻訳や、fastlaneを使ったスクリーンショットの大量生成など、具体的な自動化手法は、多くの開発者にとって参考になるものだったと思います。プロの翻訳者に依頼する以外の選択肢を与えてもらえたことで、品質と効率のバランスを取る判断にも繋がると感じました。\u003C/p>\u003Cp name=\"77a37b35-7991-4d9a-a70d-dc759bfbcafa\" id=\"77a37b35-7991-4d9a-a70d-dc759bfbcafa\">\u003Cbr>\u003C/p>\u003Ch2 name=\"249db0a2-d51a-42de-8a47-3da1b23fd65a\" id=\"249db0a2-d51a-42de-8a47-3da1b23fd65a\">iOSエンジニア・山野井陽一の感想まとめ\u003C/h2>\u003Ch3 name=\"76118d51-d247-4ec5-8b6b-fcd984e12da0\" id=\"76118d51-d247-4ec5-8b6b-fcd984e12da0\">&nbsp;? 良いアプリケーションをデザインするための感覚の持ち方\u003C/h3>\u003Cp name=\"b1e2e40d-52ad-498a-9189-3b7992d13571\">\u003Ca href=\"https://speakerdeck.com/usagimaru/cultivating-a-sense-for-designing-great-applications\" target=\"_blank\" rel=\"noopener noreferrer\">https://speakerdeck.com/usagimaru/cultivating-a-sense-for-designing-great-applications\u003C/a>\u003C/p>\u003Cp name=\"79884497-765d-4e86-b718-39f254843f02\" id=\"79884497-765d-4e86-b718-39f254843f02\">デザイナーとエンジニアを経験されている usagimaru さんによる、デザインに関するセッションでした。macOS native という組織を運営されているとのことです。我々の身の回りのユーザーインタフェースから始まり、ハードウェアとソフトウェア、iOSとmacOSの違いを話されていて、MotionやAnimationなどiOSらしさとは何かを追求されていました。\u003Cbr>また、日本語の縦読み文化と英語の横読み文化の違いと、日本語の縦読みの文化をアプリに反映させたときの苦労話をされていました。\u003C/p>\u003Cp name=\"2d475eb1-ad1d-4ddb-8750-9d3d62462606\" id=\"2d475eb1-ad1d-4ddb-8750-9d3d62462606\">【感想】\u003Cbr>iOSではなかなか縦読みの文化をサポートしてくれないという話をされていて、システムがサポートしないから文化を否定すると文化が廃れていってしまうという話がすごく印象的でした。文化・らしさの継承は意識しないと廃れていってしまうので、システムがサポートしていないなら我々がどのようにして文化をサポートするかと考えさせられるセッションでした。Pull to refresh が公式ではなくクライアントが考案したものだというのには驚きました。\u003C/p>\u003Cp name=\"f2d8423b-f593-4e0a-a64e-4e3b805a2fd0\" id=\"f2d8423b-f593-4e0a-a64e-4e3b805a2fd0\">&nbsp;\u003C/p>\u003Ch3 name=\"309d75e9-9ccd-47b9-a23d-c369fc686286\" id=\"309d75e9-9ccd-47b9-a23d-c369fc686286\">? SwiftでvisionOSのアプリをつくろう\u003C/h3>\u003Cp name=\"442a00bb-9e18-4fd5-b21f-5560b02189ec\">\u003Ca href=\"https://www.docswell.com/s/satoshi0212/ZGXD48-2024-03-22-111031\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.docswell.com/s/satoshi0212/ZGXD48-2024-03-22-111031\u003C/a>\u003C/p>\u003Cp name=\"3ebc64af-94ff-4cab-91b0-558e3be00f6a\" id=\"3ebc64af-94ff-4cab-91b0-558e3be00f6a\">visionOS のプロダクト開発の先駆者であるサイバーエージェントの服部智さんによる、SwiftでVisionProOSのアプリを開発されたアプリを実際にデモをするセッションでした。タッチエリアの画面をタップするとタイマーオブジェクトを出現させてタイマーを起動できるといったものでした。\u003C/p>\u003Cp name=\"8974035b-8e06-42b1-bb7b-5a7acb1d807f\" id=\"8974035b-8e06-42b1-bb7b-5a7acb1d807f\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>基本的には chocoZAPの開発でも使っている SwiftUI のとても馴染みのあるコードと、あまり触ったことがないAR開発で使われる RealityKitのコードが混在して開発が楽しそうでした。オブジェクトを配置するためにアンカーといったものが必要だったり、タイマーオブジェクトを出現するにはイベントのトリガーが必要で、そのためにタップエリアを用意してタップするといったことが必要だったりと、非常にわかりやすい説明だったので内容が理解しやすかったです。個人的にもApple VisionProを手に入れて実装にチャレンジしてみたいな思いました。\u003C/p>\u003Cp name=\"9ec69f2d-5965-4d19-a3a3-e0d767e063b3\" id=\"9ec69f2d-5965-4d19-a3a3-e0d767e063b3\">&nbsp;\u003C/p>\u003Ch3 name=\"942ec1a2-eb8a-4177-895d-4ee2cfad14f4\" id=\"942ec1a2-eb8a-4177-895d-4ee2cfad14f4\">? マクロをテストする\u003C/h3>\u003Cp name=\"80abbe16-f75a-4980-9c52-7b8b3639c2f1\" id=\"80abbe16-f75a-4980-9c52-7b8b3639c2f1\">Swiftのマクロについて説明し、マクロのテスト方法を詳しく解説しています。マクロを自作すると少量のコードで多くのコードが生成できますが、そのテストは大変です。このセッションでは、 Appleが提供する assertMacroExpansion の紹介とその欠点、 Point-Freeが開発したswift-macro-testingライブラリの紹介とデモを行いました。\u003C/p>\u003Cp name=\"8bedb424-1364-45ee-8d63-87cd95dfb80f\" id=\"8bedb424-1364-45ee-8d63-87cd95dfb80f\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>chocoZAPのiOSアプリで使っている、The Composable Architecture（TCA) を提供している Point-FreeのBrandon WilliamsさんとStephen Celisさんのセッションでした。\u003Cbr>Apple が提供するassertMacroExpansionではマクロが展開された時に期待されるコードを手書きする必要があり、ちょっとした空白でもエラーになってしまいますが、swift-macro-testingライブラリは実際にマクロが展開された時に期待されるコードが自動で生成されて、すごく便利そうでした！\u003C/p>\u003Cp name=\"01fabdcb-1e18-4a1e-b4d6-2ec5b4894a92\" id=\"01fabdcb-1e18-4a1e-b4d6-2ec5b4894a92\">また、こちらのセッションと3日目のワークショップは、実際にコードを書きながら進行していくライブコーディング形式だったのが印象的でした。ワークショップのときに体感したのですが、コーディングがあまりにも早く、追いつくのをあきらめじっとながめていました（笑）。\u003C/p>\u003Cp name=\"a2f6e2bb-2d1c-4631-bb8c-e030a363f8b9\" id=\"a2f6e2bb-2d1c-4631-bb8c-e030a363f8b9\">ショートカットの使い方がすごくうまく参考になりました。コーディングしながらトークして進めるのはすごいなぁ。\u003C/p>\u003Cp name=\"0e1dd631-3e5b-41d9-ae46-e49e9be9db28\" id=\"0e1dd631-3e5b-41d9-ae46-e49e9be9db28\">&nbsp;\u003C/p>\u003Ch3 name=\"517e8e25-b75b-492d-b532-308af4bea304\" id=\"517e8e25-b75b-492d-b532-308af4bea304\">? アプリローカライゼーションの自動化\u003C/h3>\u003Cp name=\"cae96c57-b1d6-4f84-8f95-965e9bacd2c2\">\u003Ca href=\"https://speakerdeck.com/chrisvasselli/automation-for-localization-try-swift-2024\" target=\"_blank\" rel=\"noopener noreferrer\">https://speakerdeck.com/chrisvasselli/automation-for-localization-try-swift-2024\u003C/a>\u003C/p>\u003Cp name=\"efd606d9-4ec5-4d8e-b6bf-bde646502849\" id=\"efd606d9-4ec5-4d8e-b6bf-bde646502849\">日本語学習アプリ「Nihongo」と「Nihongo Lessons」の開発者である Chris Vasselli さんのセッションです。アプリをローカライズする重要性と自動化するにあたって必要なフローを順番に説明されていました。\u003C/p>\u003Cp name=\"debaf28a-e0b3-46e7-85da-488279d6482f\" id=\"debaf28a-e0b3-46e7-85da-488279d6482f\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>アプリのローカライズに関しては、全く収益のでなかった国がローカライズによって+100％以上の利益をあげているという話をされていて、市場が増えるという意味でものすごく価値を感じました。Fastlaneを使って10個のスクリーンショットを4デバイス分、8言語に対応したものを生成しているのはすごい自動化だなと思いました！　320ファイル！\u003C/p>\u003Cp name=\"53876594-9cef-4958-8e5b-74b720ed038b\" id=\"53876594-9cef-4958-8e5b-74b720ed038b\">\u003Cbr>\u003C/p>\u003Ch3 name=\"1685b6f7-58e2-42b6-a931-f468999b52d1\" id=\"1685b6f7-58e2-42b6-a931-f468999b52d1\">? コード署名を楽しく乗り切る方法\u003C/h3>\u003Cp name=\"4d22c92b-8024-4f01-bc4d-af7999ce9e13\" id=\"4d22c92b-8024-4f01-bc4d-af7999ce9e13\">fastlaneのmaintainerのJosh Holtzさんのセッションです。開発で避けられないコード署名の問題を、4つのピースのパズルに例えてわかりやすく説明するセッションでした。\u003C/p>\u003Cp name=\"9e35b5b1-d2dc-488e-af06-ad452e601698\" id=\"9e35b5b1-d2dc-488e-af06-ad452e601698\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>アプリの開発でXcodeには「automatically manage signing」という自動でコード署名を管理する超便利な設定があるのですが、これをやめて手動で管理するとものすごく複雑で管理が大変！ これを4つのピースのパズルにたとえて説明するのが非常にわかりやすかったです！\u003Cbr>何かエラーが出ていれば、ピースがあっていないという表現がしっくりきました。\u003Cbr>スライドもところどころユーモアに溢れていて、セッション自体、とても面白かったです＾＾\u003C/p>\u003Cp name=\"ddcb5e6f-33a3-4c8c-b23d-41d4eb341217\" id=\"ddcb5e6f-33a3-4c8c-b23d-41d4eb341217\">\u003Cbr>\u003C/p>\u003Ch2 name=\"b17c4ae6-8760-4ddf-b65f-b84f026b3687\" id=\"b17c4ae6-8760-4ddf-b65f-b84f026b3687\">PM・河合千晶の感想まとめ\u003C/h2>\u003Ch3 name=\"f9967033-6fe0-43a7-bc98-eebad173399f\" id=\"f9967033-6fe0-43a7-bc98-eebad173399f\">? 何が写真をレトロたらしめるのか、Swiftを用いたその実現方法\u003C/h3>\u003Cp name=\"cfeb3939-7a01-4362-8c0e-ca38eb9aba1c\">\u003Ca href=\"https://speakerdeck.com/ski/creating-retro-style-photos-using-swift\" target=\"_blank\" rel=\"noopener noreferrer\">https://speakerdeck.com/ski/creating-retro-style-photos-using-swift\u003C/a>\u003C/p>\u003Cp name=\"fa932674-6609-49d5-928f-8e7d6941f983\" id=\"fa932674-6609-49d5-928f-8e7d6941f983\">学生時代に写真部に所属していたこともあり、フィルムカメラで撮影していた経験もあるため、Swiftで実現する方法に興味を持ちこのセッションを聴講しました。\u003Cbr>登壇者もフィルムカメラが好きな方ということで、SwiftのCIFilterを活用して、iPhoneのカメラで撮影した写真をフィルムカメラのそれに近づけるチューニング方法を説明してくださいました。\u003Cbr>Vignetteで四隅を暗くしたり、Temperature&amp;Tintで黄色っぽい色合いを足したり、Noiseでフィルムカメラのざらざらした粒子感を足していくなど7～8種類のfilterを組み合わせて、「フィルムカメラっぽさ」を再現していきます。filterを適用したあとの写真はたしかにフィルムカメラっぽさがあり、会場でもおおっという歓声があがりました。\u003C/p>\u003Cp name=\"e9c9f56a-9554-477b-a8d8-e3ab57cc3693\" id=\"e9c9f56a-9554-477b-a8d8-e3ab57cc3693\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>登壇者の方は「いじったfilterの値が毎回すべての写真に適用できるというわけではなく、どういう写真を撮ったかによってチューニングは必要」とおっしゃっていました。\u003Cbr>とはいえ、「フィルムカメラの良さってなんだろう？」ということを改めて定義してfilterに落とし込んでいくことで、フィルムカメラの要素が整理されて面白かったです。\u003Cbr>普段の業務でプログラミングをやる機会はないのですが、こういった自分の趣味の領域からでもプログラミングにチャレンジできたらなと刺激をもらったスピーチでした。\u003C/p>\u003Cp name=\"da4a09f4-5a29-42ee-92cd-ea469c9c0bc1\" id=\"da4a09f4-5a29-42ee-92cd-ea469c9c0bc1\">そもそも私のメイン業務は企画とエンジニアの橋渡しであるため、「自分がiOSエンジニアの集まるイベントに参加して大丈夫かな？」と不安だったのですが、実際にはエンジニア同士の熱い思いに触れられ、大変貴重な経験になりました。\u003C/p>\u003Cp name=\"8e09b1c8-e405-4631-92b5-2c7c5e9720aa\" id=\"8e09b1c8-e405-4631-92b5-2c7c5e9720aa\">\u003Cbr>\u003C/p>\u003Ch2 name=\"2e5847fb-d7d1-42b3-a9a4-10707209273d\" id=\"2e5847fb-d7d1-42b3-a9a4-10707209273d\">Androidエンジニア・藤井賢太郎の感想まとめ\u003C/h2>\u003Ch3 name=\"89c4751a-4f59-489b-96e8-e96062049b03\" id=\"89c4751a-4f59-489b-96e8-e96062049b03\">10. 良いアプリケーションをデザインするための感覚の持ち方\u003C/h3>\u003Cp name=\"b7c7d65b-e36d-4d64-9e6e-1059984805c1\" id=\"b7c7d65b-e36d-4d64-9e6e-1059984805c1\">macOS nativeというコミュニティを運営されているusagimaruさんによるセッション。自身の体験からマウスなどのインターフェースにどのような思いを馳せていたか、UI DesignやMotionに関して、Appleプラットフォームの「らしさ」をどのような点に感じているか、その「らしさ」を継承しつつ生み出す新たなUXにはどのようなものがあったか、などを話されていました。\u003C/p>\u003Cp name=\"1d0c3f8f-f9ff-47a8-817a-3eb51aa7d83a\" id=\"1d0c3f8f-f9ff-47a8-817a-3eb51aa7d83a\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>お話の中で出てきた「調和と型破り」というキーワードが印象的でした。\u003Cbr>プラットフォームとしてユーザへ体験してもらいたい「らしさ」の考えはありつつも、それでいて違和感なく受け入れられるような新たな体験を提供していけると、良いUXに繋がるのだと感じました。\u003C/p>\u003Cp name=\"496fb86f-cbdd-4945-9a9a-46132abc7ff9\" id=\"496fb86f-cbdd-4945-9a9a-46132abc7ff9\">\u003Cbr>\u003C/p>\u003Ch3 name=\"c3fd303a-9b7b-44eb-a2db-943a3dd5f1a6\" id=\"c3fd303a-9b7b-44eb-a2db-943a3dd5f1a6\">11. 平和に大規模なコードベースを移行する方法\u003C/h3>\u003Cp name=\"5a96f0e2-47bc-438f-b5f0-60e349495d51\" id=\"5a96f0e2-47bc-438f-b5f0-60e349495d51\">Tim Condon さんによるセッション。破壊的変更の定義に始まり、いかにしてその影響を抑えていくか、そのテクニックを紹介されていました。\u003Cbr>小さなリリースを行う、デフォルトパラメータを使う、protocol extensionを使う、availableアノテーションを使用するといった話から、Swift 6に関してもお話しされていました。\u003C/p>\u003Cp name=\"22b73adc-09f1-4481-9574-f9acee6068b5\" id=\"22b73adc-09f1-4481-9574-f9acee6068b5\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>availableアノテーションがシンプルで良いなと思いました。このアノテーションを付与したメソッドは、どのプラットフォームでいつから非推奨になるのかを示すことや、代替手段などの情報をメッセージなどで添えることもできるため、OSSやフレームワークの開発においては使い手へ与える余計なストレスを軽減することができる点が良いと感じました。\u003C/p>\u003Cp name=\"6da6e2ef-5a5f-47b8-acc2-24c93d7f728c\" id=\"6da6e2ef-5a5f-47b8-acc2-24c93d7f728c\">\u003Cbr>\u003C/p>\u003Ch3 name=\"09a4eac0-af69-4b95-ba22-ca722cdec460\" id=\"09a4eac0-af69-4b95-ba22-ca722cdec460\">12. TextKitの理解を深めよう\u003C/h3>\u003Cp name=\"92da4ec7-ad5a-4e57-8295-c85053ebc135\" id=\"92da4ec7-ad5a-4e57-8295-c85053ebc135\">Marcin Krzyzanowski さんによるセッションです。TextKit2の中身を、図で示しながらわかりやすく説明されていました。主にDisplay、Layout、Storageの3点とそれぞれで使われるManagerなどの話から、カスタマイズするときのDelegateの話をされていました。\u003C/p>\u003Cp name=\"ad308466-bcc4-40b6-bb30-b8e99c3cc196\" id=\"ad308466-bcc4-40b6-bb30-b8e99c3cc196\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>TextKit2の中身をしっかりと理解されているなあという印象が大きい発表でした。また、一見、ただテキストを扱うだけのようでいて中身はMVCのような作りであることから、やはりテキスト表示を制御するのは簡単ではないのだなと実感させてもらいました。\u003C/p>\u003Cp name=\"7f2937d4-3617-4d8d-8f38-76dacc7d9e85\" id=\"7f2937d4-3617-4d8d-8f38-76dacc7d9e85\">\u003Cbr>\u003C/p>\u003Ch3 name=\"d133fde0-4490-4dc5-84ed-7a194208c178\" id=\"d133fde0-4490-4dc5-84ed-7a194208c178\">13. Swiftの型推論を学ぼう\u003C/h3>\u003Cp name=\"328b2c7b-ce50-49ba-9128-da92f667e26a\">\u003Ca href=\"https://speakerdeck.com/omochi/lets-learn-about-type-inference-in-swift\" target=\"_blank\" rel=\"noopener noreferrer\">https://speakerdeck.com/omochi/lets-learn-about-type-inference-in-swift\u003C/a>\u003C/p>\u003Cp name=\"4cb81d6c-d596-4d8d-b0cf-979b1fe1a0ea\" id=\"4cb81d6c-d596-4d8d-b0cf-979b1fe1a0ea\">omochimetaru さんによるセッションです。\u003Cbr>Swift Compilerのcommitterとのこと。すごい。\u003Cbr>型推論は双方向に行われるという話から、AST(Abstract Syntax Tree)、eq/call制約、単一化や簡略化といった話を型推論の流れとして示しつつ、さらにSwiftの型推論はそこから拡張されてconv制約があることなどを話されていました。\u003C/p>\u003Cp name=\"a260c7c7-acb5-4111-a0f7-a17006d06b92\" id=\"a260c7c7-acb5-4111-a0f7-a17006d06b92\">\u003Cstrong>【感想】\u003C/strong>\u003Cbr>日頃の開発へ反映できる内容ではありませんでしたが、まるで数学の証明や論理パズルのように型が定まっていくのが楽しい発表でした。普段使用している型推論がどのような流れで行われているかを知ることで、コンパイラの気持ちが理解できそうです。\u003C/p>\u003Cp name=\"2e86d933-4e4e-4c7e-ac4d-591036658c31\" id=\"2e86d933-4e4e-4c7e-ac4d-591036658c31\">\u003Cbr>\u003C/p>\u003Cp name=\"2e36ed61-cc93-43bf-bfb7-b36f199e96b2\" id=\"2e36ed61-cc93-43bf-bfb7-b36f199e96b2\">\u003Cbr>\u003C/p>\u003Cp name=\"ff4d1b03-5b11-47be-b4f9-43889e94106b\" id=\"ff4d1b03-5b11-47be-b4f9-43889e94106b\">　　　　　　　　　　　　　　　（了）\u003C/p>","RIZAPテクノロジーズのメンバーがtry! Swift Tokyo 2024に初参戦。AIによる言語学習やSwift Concurrencyなど各セッションをエンジニアとPMがそれぞれの視点でまとめた講演レポート集。",[167,286,166,287],"tryswift","iOS",[289,290],{"title":9,"to":11},{"title":63,"to":65},[292,301,308,310,312,314],{"to":293,"image":294,"date":295,"label":163,"title":296,"tags":297},"/recruit/articles/entries/254","https://rizap-tech.g.kuroco-img.app/v=1775010955/files/user/recruit/contents/thumbnail/nc922b548a05d_e9a996775eeeadac0eaf0e410d971658.png","2024.12.12","Kaigi on Rails 2024 事後勉強会を開催しました！",[263,298,299,166,300],"Ruby on Rails","Kaigi on Rails","勉強会",{"to":302,"image":303,"date":304,"label":163,"title":305,"tags":306},"/recruit/articles/entries/237","https://rizap-tech.g.kuroco-img.app/v=1775010939/files/user/recruit/contents/thumbnail/n44e4635bcfc0_349fa6930c29a82a1f722342bdf08bca.jpeg","2025.07.11","インフラエンジニアが大興奮！　AWS Summit Japan 2025 に参加してきました！",[166,167,169,307],"AWS",{"to":259,"image":260,"date":246,"label":163,"title":261,"tags":309},[166,263,169,251,252],{"to":254,"image":255,"date":246,"label":163,"title":256,"tags":311},[166,167,249,250,169],{"to":244,"image":245,"date":246,"label":163,"title":247,"tags":313},[166,167,249,250,251,169,252],{"to":315,"image":316,"date":317,"label":163,"title":318,"tags":319},"/recruit/articles/entries/249","https://rizap-tech.g.kuroco-img.app/v=1775010934/files/user/recruit/contents/thumbnail/n8bf7277b7c3c_8a9b7da664b00e9534821d889469be32.jpeg","2024.12.19","WindowSizeClassの取得方法について",[320,321],"Android","技術ブログ",1776738989933]