トーク

セッション
feature flag 自動お掃除のための TypeScript プログラム変換
DAY2 / 11:30 〜 12:00 (レバレジーズトラック)
feature ブランチの寿命を短く保ったり、特定ユーザ向けに機能をリリースして反応を見る A/B テストのために、feature flag という手法がよく利用されています。一方、機能のリリースや A/B テストが完了して安定化した feature flag は、積極的に削除しなくともアプリケーションの動作に直接的な問題がないため、削除されずに負債化する可能性があります。
本発表では、保守的なデッドコード除去で削除することが難しい安定化した feature flag を、よりアグレッシブな手法で削除する方法、実装、実際のコードベースに適用したときの効果について説明します。
この実装では TypeScript の静的解析と構文木の操作を通じたソースコード編集といったプログラム変換を用います。この発表を通じて、プログラム変換の楽しさと業務における可能性を感じて欲しいと考えています。

azrsh
株式会社メルカリ / プラットフォームエンジニア
株式会社メルカリで Web アプリケーションのためのプラットフォームエンジニアリングをしています。 巨大で活発なエコシステムと型の表現力が高い言語が好き。
https://azr.sh