記事一覧

AIに「修正して」と言っている限りバグは直らないのサムネイル

AIに「修正して」と言っている限りバグは直らない

2026.03.24

Claude Codeに「修正して」と丸投げするだけでは、E2Eテストのバグは直らない。その根本原因はAIの局所修正バイアスにある。同じ問題で2時間溶かした実体験をもとに、「動く実装との比較」という問いかけ設計で25分に短縮した手法を解説する。

Playwright testing

AIは約束を破る。初期状態は破れない:AI並列時代の環境設計(Environment as Law)のサムネイル

AIは約束を破る。初期状態は破れない:AI並列時代の環境設計(Environment as Law)

2026.02.27

Claude Code on the web や Jules 等のクラウド仮想空間で AI エージェントを並列実行する際、環境起因の失敗を排除し、再現性を担保するための「Environment as Law」という設計思想について解説します。

Jules Pages

100点の「神話」を解体する:Remix + Vite が直面する PSI の実用上の上限と賢い撤退戦略のサムネイル

100点の「神話」を解体する:Remix + Vite が直面する PSI の実用上の上限と賢い撤退戦略

2026.02.26

サーバー応答2msでもPSIモバイルで600msの遅延が発生する理由。Remix + Reactスタックにおける構造的な減点対象と、数値に基づいた現実的なパフォーマンス目標設定の重要性を解説します。

performance Vite

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

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

2026.02.25

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

testing Playwright refactoring architecture

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

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

2026.02.24

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

architecture R2 refactoring performance CLAUDE.md

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

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

2026.02.23

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

architecture refactoring SSR KV D1