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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ほりしょー
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
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
7.1k
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
980
これからAgentCoreを触る方へトレンドはGatewayです
har1101
2
280
dRuby over BLE
makicamel
2
390
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
210
ふつうのFeature Flag実践入門
irof
8
4.2k
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
180
Oxlintのカスタムルールの現況
syumai
6
1.2k
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
810
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
750
Oxcを導入して開発体験が向上した話
yug1224
4
340
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
190
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Are puppies a ranking factor?
jonoalderson
1
3.7k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
540
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Why Our Code Smells
bkeepers
PRO
340
58k
New Earth Scene 8
popppiees
3
2.4k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
620
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
Unsuck your backbone
ammeep
672
58k
How to make the Groovebox
asonas
2
2.2k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
170
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
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