設計 22 9月 2025 簡単なTDDの難しさ TDD(テスト駆動開発)について知識が無い人に、TDDを説明する機会がありました。 レッド・グリーン・リファクタリングを説明して、実際の進め方もデモのように見せながら説明したのですが、TDDのテスト対象とする副作用のない純粋な機能を特定するということが、一番の壁となっていることがわかりました。 &n… 続きを読む
設計 23 8月 2025 AIエージェント時代に必要なのは「実装しない勇気」 (執筆にChatGPTを使ってます) はじめに あなたがとあるWebサービスの開発チームを担当していると想像してみてください。日々、顧客やユーザーから数多くの要望が届きます。 「この画面にフィルタ機能を追加してほしい」 「この通知はもっと細かく設定できるようにしてほしい」 「ダッシュボードに新しいグ… 続きを読む
php 6 7月 2025 GitHub Copilot Agent対応のPHP用MCPサーバーを作ってみた はじめに 最近、AI エージェントと開発者ツールを繋ぐ Model Context Protocol (MCP) という仕組みが注目されています。GitHub Copilot Agent をはじめとする LLM エージェントが、開発者のコードベースを理解し、より良いサポートを提供するためのプロトコル… 続きを読む
php 23 6月 2025 地獄の炎上PHPプロジェクトから生まれた:単一ファイルで使えるユニットテストフレームワーク はじめに PHPのレガシーな炎上プロジェクトに立ち向かう中で、私はまず「テストを書くこと」から始めようとしました。 しかし、そこには想像以上のハードルが待っていました。composerも導入されておらず、PHPUnitを導入するのにも一苦労。 ようやく phpunit.phar を持ち込んでテストを… 続きを読む
phel 11 6月 2025 Phel の Pharファイルが公開されたので、試してみるのが非常に簡単になりました。 0.18.0 - Going PHARther Phelを試すのが更に簡単になりました。PHP(8.2以上)の実行環境があれば、phel.phar ファイルをダウンロードするだけで、phel-langを実行できます。dockerやcomposerが無くても良くなるので、とりあえず触ってみるのは簡単で… 続きを読む