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

Remix v3 設計判断シリーズ

2026.05.28

React Router v7 / Remix の構築で問い直した設計判断の記録。「当たり前」とされてきた実装パターンに、別の答えはあるか。

Rendering

蜘蛛は巣を張る前に全経路を知っている:Prerender Spider が問い直したSSRの必然性

2026.05.22

ブログ記事をリクエストごとにSSRするのは、本当に必然だったのか。React Router v7のPrerender機能が示す「静的であることの価値」と、ビルド時に全スラッグを巡回するSpiderパターンの設計思想。

Performance

ブラウザに教えるのか、ブラウザが発見するのか:modulepreload が問い直した依存解決の責務

2026.05.18

JSモジュールのウォーターフォールはなぜ起きるのか。modulepreloadは「速くする技術」ではなく「発見コストをビルド時に前払いする設計判断」だった。

Performance