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
Schema駆動開発で思考を絞る
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Allen Shintani
September 21, 2025
10
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Schema駆動開発で思考を絞る
Allen Shintani
September 21, 2025
Featured
See All Featured
The browser strikes back
jonoalderson
0
1.8k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
560
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
570
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
HDC tutorial
michielstock
2
960
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Unsuck your backbone
ammeep
672
58k
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
考えることを 減らすスキーマ駆動開発 新谷アレン
@AllenSnitani 専門はフロントエンド。バックエンド, ハードもやる 電気工事士二種 銭湯と電子工作好き
スキーマ駆動とは何が嬉しいのか (1)backendとfrontendで型が共有されるのでランタイムの エラーが減る(ビルドで気づける) (2)手動で書くコードが減らせる(関心が減らせるという こと。行数じゃない) (3)ユニットテストが書きやすい。
思考をしぼる (1)ISSUEを割り当てる時に考えることが減る (2)backendとfrontendがやり取りするデータの型は全てスキーマ にできる => 型の影響範囲が絞れる これはバカラの絞り
AIも思考をしぼる (1)AIはあなたのコードを写す鏡である (2)使われていないコードや例外の実装はAIには特に毒になる 引用:https://speakerdeck.com/yukukotani/ai-coding-agents-enablement-in-typescript
レビューをちょっとしぼる (1)ドキュメントや一部のテストが自動生成されることで レビュー工数が減りやすい (2)製品のターゲットと規模によってUI動作の正確性を後回しに されることもある
逆に何を考えなきゃいけないの? (1)APIの設計とかフィールドの粒度とか (2)ドメインモデリングは考える事がむしろ増える => エンティティが何 を表すか、責務の範囲など (3)lintとCIの強化
ハードウェアが入ったら? (1)IoT Coreから配信されるデータを加工してスキーマにする必要がある (2)外部サービスと連携する場合は緩衝地帯が必要 => Stripeとか ResendとかとIoT通信用のMQTTはまとめても分けてもOK
展望 (1)ハードウェアもTypeScriptで書けてスキーマを使って実装したい (2)Server ActionsみたいにコンポーネントからIoTの関数も 叩けたらフルスタックが完成するのでは!
まとめ (1)ドメインモデリングは考える事がむしろ増える => エンティティが何 を表すか、責務の範囲など ドメインモデリングは考える事がむしろ増え る => エンティティが何を表すか、責務の範囲など (2)型の影響範囲がわかることでAIにも人間にも分かりやすくなる
(3)ハードウェアは単純に外部サービスとして扱うのが現状
フィードバックお待ちしています! @allenganbaru 作ってみたリポジトリ