GitHub Actions の secrets と環境変数の管理【入門】
GitHub Actions でワークフローを組むと、必ず「APIキーやトークンをどこに置くか」という問題にぶつかります。平文で YAML に書けば動きますが、リポジトリに秘密情報が残ってしまいます。
S3 入門 — バケットポリシーとアクセス制御を理解する
Amazon S3 はシンプルに見えて、アクセス制御の仕組みが複数レイヤーに分かれているため、入門者がつまずきやすいサービスです。「意図せず公開してしまった」「正しく設定したつもりがアクセスできない」といった事故の多くは、各制御レイヤーの関…
React でフォーム管理入門:React Hook Form で楽にバリデーションまで作る
React でフォームを作ると、useState を入力欄の数だけ並べ、onChange を書き、バリデーションを手で組み、エラー表示の状態も別途管理し……と、あっという間にコンポーネントが肥大化します。React Hook Form(以下…
Pythonのデコレータを実務で使いこなす
Pythonのデコレータは「関数やクラスに手を加えずに、その前後へ処理を差し込む」ための仕組みです。入門書では @ 記号の使い方までは説明されても、実務でどこに効くのかまでは踏み込まないことが多いと感じます。
レガシー移行を「読み取り範囲を絞ったAIエージェント編成」で回す設計
10年もののレガシーモノリス(旧世代の PHP / Laravel)を、複数のマイクロサービス(Laravel 12)+ Vue 3 フロントエンドへ移行する案件を担当している。移行対象は数百エンドポイント、共有モデルは600超。人間ひとり…
AIコードレビューの導入と運用 ― 何を任せ、何を人に残すか
プルリクエストにAIレビューを組み込むチームが増えている。LLMベースのレビューは「差分を読み、指摘を返す」までを自動化できるが、導入して満足度が高いチームと、ノイズに疲れて形骸化するチームがはっきり分かれる。
レガシーをクリーンアーキ化するとき「バグを直さない」勇気が要る — characterizationテストと原典忠実移植
肥大化したコントローラを抱えた業務システムを、クリーンアーキテクチャ寄りの構成(Controller → UseCase → Repository)へ段階移植した経験を一般化してまとめます。核心は3つです。
マルチステージビルドでイメージサイズを半分にする
Docker イメージのサイズは、ビルド時間・デプロイ時間・レジストリ転送量・コンテナ起動、そして攻撃対象領域(アタックサーフェス)に直結します。ビルドに必要なツール(コンパイラ・devパッケージ・ソース一式)を最終イメージに残すと、実行に…
OpenAI API のプロンプトエンジニアリング基礎
LLM を使ったアプリケーションを作るとき、モデルの性能そのものより「どう指示するか」で結果が大きく変わります。同じ GPT モデルでも、プロンプトの設計次第で精度・安定性・コストがまるで違ってきます。
外部キーだらけの旧DBを新DBへ移行する — Seederの依存解決とDB定義書からのDDL自動生成
ある業務システムのリニューアル案件で、旧DBから新DBへデータを移し替える「シーディング(初期データ投入)基盤」をPHPで整備しました。設計の核は2つです。


