Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
カイポケコネクトのフロントエンドコミュニティとGraphQLスタックの更新/advancing...
Search
SMS tech
February 12, 2026
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
カイポケコネクトのフロントエンドコミュニティとGraphQLスタックの更新/advancing-the-graphql-stack-update-in-the-frontend-community
フロントエンドでの技術選定 —— 「みんなで」語り尽くそう!
https://codmon.connpass.com/event/379236/
SMS tech
February 12, 2026
More Decks by SMS tech
See All by SMS tech
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
320
バーティカルドメインのデザイナー視点で 読み解く Figma Config 2026 / vertical domain designer take on figma config 2026
sms_tech
0
360
PR単位で使い捨てるカイポケコネクトのpreview環境の設計と運用/ ephemeral preview environments per pr
sms_tech
2
4.3k
Bits Chat on Development
sms_tech
0
1.7k
オンコールの負荷軽減のためのBits Assistant 活用方法 / How to Use Bits Assistant to Reduce the Workload on On-Call Staff
sms_tech
1
670
AWS DevOps Agent vs SRE俺 / AWS DevOps Agent vs me, the SRE
sms_tech
3
1.4k
フロントエンド専任がいないチームのNext.js移行と、その後/Renewal to Next.js for a team without a dedicated front-end developer, and what happened next
sms_tech
0
210
マルチプロダクトのカオスを制す。「プロダクトディシジョンレコード」で実現するチーム横断のアラインメント戦略/Introduction to Product Decision Record
sms_tech
0
3.4k
The Modelの罠を超える! 売上9割 "SLG" のVertical SaaSが挑む PLG × SLG ハイブリッド戦略 #pmconf2025/Defying "The Model": How a Vertical SaaS Integrates PLG into a 90% SLG Motion
sms_tech
0
3.4k
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.5k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
510
WCS-LA-2024
lcolladotor
0
820
AI: The stuff that nobody shows you
jnunemaker
PRO
9
980
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.8k
GitHub's CSS Performance
jonrohan
1033
470k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
Scaling GitHub
holman
464
140k
Transcript
1 © SMS Co., Ltd. 2026.02.05 株式会社エス・エム・エス プロダクト推進本部 カイポケ開発部 田所
育真 カイポケコネクトのフロントエンドコミュニティ とGraphQLスタックの更新
2 © SMS Co., Ltd. 自己紹介 • 名前 ◦ 田所育真(たどころ
いくま) • 所属 ◦ 株式会社エス・エム・エス • プロダクト ◦ 介護・看護・障害福祉事業者向け経営支援「カイポケ」(リニューアル) ◦ 特徴 ▪ 介護サービスの記録・保険請求を含むバーティカルSaas ▪ 介護サービスの種類に応じた機能の提供
3 © SMS Co., Ltd. https://2025.stateofjs.com/ja-JP/libraries/
4 © SMS Co., Ltd. https://2025.stateofjs.com/ja-JP/libraries/ カイポケコネクトで 使っている技術
5 © SMS Co., Ltd. https://2025.stateofjs.com/ja-JP/libraries/ 初期から使っている技術 新しく取り入れている技術
6 © SMS Co., Ltd. 必要なものを 継続的に選んでいくための コミュニティ テーマ 例:GraphQL関連の技術選定
7 © SMS Co., Ltd. 前提:カイポケコネクトのアーキテクチャ https://careers.bm-sms.co.jp/engineer/kaipoke-renewal FEは複数のミニアプリで構成(モノレポ)、GraphQLでサーバとやり取り
バックエンド 複数のサービス フロントエンド 複数のミニアプリ Gateway
8 © SMS Co., Ltd. クライアントにApollo Client、型生成にGraphQL Codegenを採用 前提:現状のGraphQL関連の技術選定
9 © SMS Co., Ltd. 課題:GraphQL周りの課題 • Apollo Client が現状にFitしていない
◦ 立ち上げ当初想定していたApollo固有の機能やキャッシュを使っていない ◦ refetchQueries の API が扱いづらい … etc • GraphQL Codegenの開発体験がよくない / バンドルサイズが大きい ◦ コードを変更するたびに pnpm codegen が必要 ◦ 生成された型を反映するために、Language Serverの再起動が必要
10 © SMS Co., Ltd. 今すぐ動かないと困るわけでもないが 課題やペインはある 誰がいつ取り組むか?→フロントエンドコミュニティ
11 © SMS Co., Ltd. カイポケのフロントエンドコミュニティ • フロントエンドコミュニティ ◦ カイポケコネクト内の各アプリチームのFE
+ 開発推進チームで構成 ◦ FE全般についてチーム間で相談したり、横断の改善を行う • 分科会?タスクフォース?(正式名称なし) ◦ フロントエンドコミュニティの特定トピックについて、意思のある有志が 集まって組成されるもの ◦ 設計について話す会、Chakra UI v2をなんとかする会 … etc ◦ FE全体の取捨選択は設計について話す会で最初に検討されることが多い ※1 ※1: https://speakerdeck.com/sms_tech/restructuring-a-development-promotion-team-after-failure
12 © SMS Co., Ltd. 1. 設計について考える会で課題を整理 ◦ 課題をイシューアップ &
優先度付け 2. フロントエンドコミュニティでGraphQL周りの改善を合意 3. GraphQL周りを考えるタスクフォースが立ち上がり、検討を推進 ◦ 関心の高い人の自主性を尊重 4. フロントエンドコミュニティ内で関心のある人が適宜レビューを実施 ◦ ADR、基盤となる設定、ユーティリティの実装 5. 現在GraphQL Codegen→gql.tadaに乗り換え中(クライアントは継続検討) GraphQL関連の課題検討でのフロントエンドコミュニティの動き
13 © SMS Co., Ltd. GraphQL Codegen: gql.tadaを選択して移行中(1) gql.tadaはコードを生成せず、TypeScriptの世界でGraphQLを解釈する gql.tada
🪄 as TS Language Service Plugin graphql(...) 内の文字列リテラルを 解釈して戻り値の型を推論 推論された TypedDocumentNodeを 各所で利用
14 © SMS Co., Ltd. • GraphQL Codegen client-presetと比較の上、決定 ◦
すべてがTypeScript内で完結し、コード生成が不要に ◦ 専用Hookが不要になりバンドルサイズ削減(client-presetでも同じ) • 一括で書き換えるのは難しいため、GraphQL Codegenと並行運用 ◦ 新規実装ではgql.tadaを使用し、既存箇所はスクリプトを使って置換 ◦ /codegen-to-tada で ts-morph によるディレクトリ単位の置換が可能 GraphQL Codegen: gql.tadaを選択して移行中(2)
15 © SMS Co., Ltd. おわり • フロントエンドコミュニティで必要なものを継続的に検討・導入しています ◦ 今回のGraphQLしかり、デザインシステムの裏側のChakra
UIしかり • このあとのアンカンファレンスでぜひお話ししましょう! ◦ フロントエンドコミュニティのもっと詳しい話 ◦ ライブラリのアップデート ◦ GraphQL周りの話 …etc