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
ファインディにおけるフロントエンド技術選定の歴史
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
puku0x
January 12, 2026
Technology
2.3k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ファインディにおけるフロントエンド技術選定の歴史
フロントエンドの技術選定〜ピクシブ×Findyの事例に学ぶ〜
https://findy.connpass.com/event/379759/
puku0x
January 12, 2026
More Decks by puku0x
See All by puku0x
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
1.9k
新メンバーのために、シニアエンジニアが環境を作る時代
puku0x
0
1.6k
Agent Skills 入門
puku0x
0
2.4k
生成AIではじめるテスト駆動開発
puku0x
0
1.6k
実践!カスタムインストラクション&スラッシュコマンド
puku0x
2
3.5k
Nx × AI によるモノレポ活用 〜コードジェネレーター編〜
puku0x
0
1.8k
ファインディにおけるフロントエンド技術選定の歴史
puku0x
2
330
ファインディでのGitHub Actions活用事例
puku0x
9
4.1k
Findyの開発生産性向上への取り組み ~Findyフロントエンドの場合~
puku0x
0
510
Other Decks in Technology
See All in Technology
Agent × Maestro で始める モバイル E2E 端末準備からテスト実行・結果確認まで
sansantech
PRO
0
210
freeeにおける AI を用いた ブラウザ動作確認の自動化の取り組み
freee
PRO
0
220
Autonomous AI Lakehouse - Live AI Hubから始めるセキュアなAIデータ活用 -
oracle4engineer
PRO
2
150
LLM Content Moderationを支える評価・改善ループの実践
suikabar
2
360
DevelopersIO 2026 Tokyo 現時点の衛星通信サービスの現状を整理してみる
maroon1st
0
310
AI駆動開発における開発環境のセキュリティの考え方
yamahiro
2
620
AI秘書と毎日働くのはもう当たり前。開発以外の業務に足りない機能をどう埋める?
minorun365
PRO
2
1.7k
ビジネス部門からPOを迎えての半年間の進歩と課題
zozotech
PRO
0
150
なぜAI時代に技術記事を書くのか?どう書くのか? 〜bunの場合〜
kworkdev
PRO
0
130
渡米前の準備を制す!re:Invent 2026徹底準備術 / The Ultimate Preparation Guide for re:Invent 2026
yuj1osm
1
260
「Learning Outcome」を書きたくない私が、Learning Outcomeと折り合いをつけるまで
mhlyc
0
240
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
250
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
350
Testing 201, or: Great Expectations
jmmastey
46
8.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
370
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
720
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
900
Game over? The fight for quality and originality in the time of robots
wayneb77
1
310
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
500
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
230
Art, The Web, and Tiny UX
lynnandtonic
304
22k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Transcript
ファインディにおける フロントエンド技術選定の歴史 1 2026/01/13 フロントエンドの技術選定〜ピクシブ×ファインディの事例に学ぶ〜 ファインディ株式会社 フロントエンド テックリード 新福 宜侑
@puku0x
2 今年で9歳! 転職サービスの「Findy」
3 Findyのフロントエンド • Next.js + TypeScript + GraphQL • Jest、Testing
Library、Playwright • Prettier、ESLint、Stylelint、Commitlint • Storybook、Style Dictionary、Figma • Nx(モノレポ管理ツール)、pnpm • GitHub Actions • GitHub Copilot、Claude Code
以前のフロントエンド構成 4
5 以前(〜2020年)のフロントエンド構成 • Railsモノリス上のReact ◦ React 16 ◦ バージョンの古いツール‧ライブラリ多数 ◦
クラスコンポーネント ◦ 型(Flow)はある、テストは無い ◦ スケールし⾟い設計、ディレクトリ構成、etc. .. • モノリスのデメリット ◦ 軽微な修正でも⻑時間のCI待ちが発⽣ → 開発スピード低下
6 1. 開発スピード
7 モノリス解体
8 解体後のフロントエンドはNext.jsを採⽤ https://nextjs.org/
9 Next.jsの採⽤理由 • 既存のReactの資産を活かしたい • 複雑な部分をフレームワークに任せて開発スピードを上げる ◦ SSRの仕組み ◦ ビルド設定
◦ パフォーマンス最適化
モノリス解体完了! (〜2021年5⽉) 10
11 GitHub上のアクティビティ数: 4倍 リリース回数: 9.1倍 PRクローズまでの速度: 35倍 Findyがモノリス環境をやめて得られたユーザへの爆速価値提供 https://note.com/ma3tk/n/na502374b6ad6 モノリス解体の成果
モノリス解体で フロントエンドが最⾼になっ... 12
...てない! 13
14 モノリス解体後のフロントエンドの課題 • バージョンの古いツール‧ライブラリ多数 • 型(Flow)はあるが、うまく動いていない • テストが無い → 持続的な開発が困難
15 2. 持続的な開発
16 開発基盤の刷新
17 持続的に開発できる仕組みを整える • 定期的なアップデートの⾃動化 • ⾃動テストの拡充 • 不要なパッケージの削除 ◦ styled-components
+ classnames → Emotionに統⼀ ◦ Redux関連 → @reduxjs/toolkit → に統⼀
18 開発基盤にNxを採⽤ https://nx.dev/
19 Nxの採⽤理由 • 持続的な開発基盤 ◦ ESLintやJestなどがすぐに使える ◦ nx migrate による⾃動更新
• 今後の⼤規模化に備える ◦ nx affected による変更検知 → CI⾼速化 ◦ リモートキャッシュの活⽤で更に⾼速化できる
20 Flow → TypeScript に移⾏ Flowの型注釈を削除 ↓ TypeScript(allowJs: true) ↓
TypeScript(strict: true)
21 TypeScriptの採⽤理由 • 型が欲しい • JavaScriptからの移⾏のしやすさ • エディタとの相性 • 情報の豊富さ
• デファクトスタンダード
開発基盤の刷新で フロントエンドが最⾼になっ... 22
...てない! 23
24 REST API → GraphQL • パフォーマンスの課題を解決したい ◦ 当時のREST APIはページに使うデータが全てレスポンスに含まれていた
• 型が欲しい ◦ データ構造が⼀定でない場合もあり、⼿動での型付けが困難だった 社内ツールに導⼊‧検証 ↓ プロダクトを⼀部GraphQL化 ↓ プロダクトを全GraphQL化 ↓ 他のプロダクトに展開 → GraphQLに移⾏
25 Emotion → CSS Modules • App Router(React Server Components)の登場
◦ 新しいコンポーネント設計の模索 ◦ ランタイム CSS-in-JS からの脱却が議論されるようになる • さまざまな⽅法を検討し、CSS Modulesを採⽤ ◦ チーム要件や将来的な他ライブラリへの移⾏も加味して ◦ 2026年1⽉時点で ほぼ移⾏完了 EmotionからCSS Modulesへの移⾏!React Server ComponentsのCSS対応 https://tech.findy.co.jp/entry/2024/09/09/090000
26 3. 常に繰り返す
27 現在のファインディのフロントエンド共通の技術スタック ※SSRの要件の有無により使い分けています ※
28 まとめ • 技術選定のポイント 1. 開発スピード 2. 持続的な開発 3. 常に繰り返す
• リスペクトを持つ →「当時はそれが正解だった」 • 新しく導⼊するもの →「⼩さくはじめる」
技術選定って⼤変😂 29
リスペクトを忘れずに😉 30
31 ツール選定といえば...
ツール選定のお供に 32 各種ツールの活⽤事例や、様々なサービスのインフラアーキテクチャなど実⽤的な情報を多数掲載 https://findy-tools.io/
We’re hiring! https://careers.findy.co.jp/ 33