Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
Search
ほりしょー
May 18, 2026
Programming
170
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
めぐろLT #36 「オペレーションに立ち向かった話」@麻布台
https://meguro-lt.connpass.com/event/379339/
ほりしょー
May 18, 2026
More Decks by ほりしょー
See All by ほりしょー
Hello_LT_world_新年度前に振り返ろう_失敗から学んだ教訓_LT_Night___1_.pdf
h0r15h0
1
21
開発プロセスを継続的に改善する仕組み作り ~ 強いスクラムをいかに維持するか ~
h0r15h0
0
130
ドメインイベント増えすぎ問題
h0r15h0
2
870
LLM(Copilot)を最大限活用するための取り組みとその副産物
h0r15h0
1
230
現実世界の事象から学ぶSOLID原則
h0r15h0
30
22k
集団意思決定の落とし穴と誰も望まない技術的負債
h0r15h0
1
5.3k
Goのパーサ作ってvscode拡張作ってみた!
h0r15h0
0
240
デザインパターンを学んだら世界が広がった話
h0r15h0
2
440
Other Decks in Programming
See All in Programming
symfony/aiとlaravel/boost
77web
0
120
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
570
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
190
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.7k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
14
7.3k
どこまでゆるくて許されるのか
tk3fftk
0
300
Contextとはなにか
chiroruxx
1
390
dRuby over BLE
makicamel
2
410
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
170
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
140
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
880
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
We Are The Robots
honzajavorek
0
270
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
170
Building Applications with DynamoDB
mza
96
7.1k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
Ethics towards AI in product and experience design
skipperchong
2
320
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
330
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Transcript
2026/05/18 めぐろLT #36 「オペレーションに立ち向かった話」@麻布台 ~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
ほりしょー プロダクトエンジニア @ハコベル 去年1年間、CSを兼務 @H0R15H0 https://youtu.be/ZFTW6Ete9eE?feature=shared https://zenn.dev/hacobell_dev/articles/131cbcb873e8ba https://zenn.dev/hacobell_dev/articles/4bf484a360d343 2
CSの現場で見つけた課題 ▶︎ 去年1年間、CS(カスタマーサクセス)を担当 ▶︎ そこで立ちはだかったのは、業務を支える「神スプレッドシート」 ▶︎ オペレーション上、コアなシステムだが裏側には肥大化したGAS。 ▶︎ メンテが苦しい、 、
、 3
誰もメンテナンスでき ない状態 ブラックボックス化 業務のボトルネック 「動けばいい」からの限界 圧倒的な属人化 clasp(GASのローカル 開発ツール)の導入や TS化はされている 👍
アーキテクチャはない 管理の形骸化 非エンジニアの努力の 結晶であることにはリ スペクト 👏 さらなる機能拡張や引 き継ぎは不可能 拡張性の限界 4
誰でも高速に、この業務基盤を構築・メンテできるアーキテクチャの導入 「AI親和性」×「脱・属人化」 「AI親和性」×「脱・属人化」 「AI親和性」×「脱・属人化」 「AI親和性」×「脱・属人化」 5
GASに関数型エラーハンドリングを導入 「データの集計」や「フォーマットのマッピング」をスプシが担う ▶︎ エンジニア視点では、バリデーション・型変換・エラーハンドリングの連続 Railway Oriented Programming (鉄道志向プログラミング) をアーキテクチャに ▶︎
処理の流れを「正常系のレール」と「異常系のレール」に綺麗に分離 パイプラインのようにつなぎ合わせる設計手法 ▶︎ 複雑な条件分岐に依存しない、バリデーション・型変換・エラーハンドリングを実現 https://fsharpforfunandprofit.com/rop/ 6
try-catchベースの エラーハンドリング 7
try-catchベースの エラーハンドリング 処理が煩雑になりhappy-pathが追いづらい 8
関数型エラーハンドリングの場合 エラーハンドリングを強制しつつ 終端に寄せることができる (詳細は割愛 💦) 正 常 系 9
自己文書化とAIコスト低下 型によるガードレール 処理が上から下へ一本道で読めるコード に 人間だけでなく、AIにとっても読みやす いコードに 高速な開発を実現 関数型エラーハンドリングで得られた効果 TypeScriptの型安全性をフル活用 AIがコードを変更しても壊れないガード
レールを設置 業務を止める復帰不能エラーを未然に防 ぎ、心理的安全性を向上 10
まとめ 神スプシ(Excel)はどこにでも存在 AIの発展によりエンジニアリングが民主化している今、スケールさせるアーキテクチ ャ選定がエンジニアリングの鍵に 関数型のパラダイムはAI時代の壊れないガードレールとなる その他(コードベースのテンプレ化・SDDの導入)改善も ぜひ懇親会でお話しできれば 👋 https://zenn.dev/hacobell_dev/articles/typescript-neverthrow-csv-error-handling 11