All the latest

「モード」をコンポーネントに持たせない理由

2026.09.08

機能の違いを「状態」ではなく「構造」で表現する。独立した条件を1つ足すたびに、実装コストは一定のまま検証すべき組み合わせは掛け算で増えていく、その乖離の正体と、Life Atelierで実際に採用した対処を解説します。

RefactoringTestingAI

なぜ ClaudeMix は設計を4つの軸で考えるのか

2026.07.09

設計に正解はない。だからこそ、設計判断を比較するための座標が必要になる。ClaudeMixが4つの軸で設計を考える理由を整理する。

AIRefactoring

なぜ Shell Grid はレイアウトを一箇所へ集約するのか

2026.07.09

AIエージェント時代では、実装速度より修正ループが開発速度を支配する。Shell Gridは、ページ全体のレイアウトを一箇所へ集約し、AIと人間の探索コストを下げるための設計判断である。

RefactoringAI

E2Eテストを「文言の呪縛」から解放する:extractTestId による契約の分離

2026.03.30

UIの文言修正でE2Eテストが壊れる「あるある」を解決。スペックからテストIDを動的に抽出する extractTestId ユーティリティと、その設計思想について解説します。

TestingRefactoring

リポジトリ分離はAIへの「最強の減法設計」である:テキスト負債を削ぎ落とす生存戦略

2026.03.27

AI時代のシステム設計において、プロンプトを増やす「加法」は負債を生みます。物理的に「言わなくていいこと」を増やすリポジトリ分離と、R2外部化による減法設計の真髄を、実証済みのアーキテクチャと共に解説します。

StorageRefactoringPerformanceAI

AIと2日間戦って、数十のファイルの修正を「捨てた」話。—— エッジ環境で10年死なない認証基盤を築くための外科的切断

2026.03.23

AIエージェントによる「増築の罠」と数十にも及ぶつぎはぎコードを捨て、Cloudflare WorkersでWeb標準APIのみを用いた堅牢な認証基盤を再構築した実録。ライブラリ依存から脱却し、プロダクトを10年延命させるための「構造の正しさ」を追求します。

RefactoringRenderingStorageDatabase