はじめに 弊社では多様な広告媒体を扱います。 その中で 「Aという媒体のオブジェクトを、Bの媒体へ移動したい」ようなケース があります。 素直に考えると、「AオブジェクトをBオブジェクトへ変換する Mapper」を実装すればよさそうです。 しかし、この方法は媒体が増えるほど大きな負債になります。 問題点: 対応する媒体が増えた時にコードが膨れ上がる 対応する媒体が A と B だけ...
続きを読むはじめに 弊社では多様な広告媒体を扱います。 その中で 「Aという媒体のオブジェクトを、Bの媒体へ移動したい」ようなケース があります。 素直に考えると、「AオブジェクトをBオブジェクトへ変換する Mapper」を実装すればよさそうです。 しかし、この方法は媒体が増えるほど大きな負債になります。 問題点: 対応する媒体が増えた時にコードが膨れ上がる 対応する媒体が A と B だけ...
続きを読むきっかけ 2026年3月、AWS は Copilot CLI のサポート終了を発表しました。2026年6月12日をもって、新機能の追加もセキュリティアップデートも止まります。 Announcing the end-of-support for the AWS Copilot CLI | Containers 私が Copilot に見出していた価値は、単純に「便利なツール」ということ...
続きを読むSymfony でアプリ開発をしていると .env.local にクレデンシャルをハードコードすることがありますが、センシティブな情報をプレーンテキストで扱うことに若干の怖さを感じています。かんたんにリネームもファイルコピーもできますし GitHub リポジトリに間違えてプッシュしちゃったら怖いですよね。 そんなうっかり操作のヒヤリハットを何らかの仕組みで防止できないか調べてみました。 ...
続きを読む開発部では最近、開発効率を向上させる施策の一環として、Anthropic 社の CLI 型 AI エージェント「Claude Code」を導入しました。 本記事は、これから Claude Code を触ってみたいエンジニアや、AI ツールによる開発効率化に関心のある方に向けた実践ガイドです。 今回は、「基本概念」から、コストを抑える運用まで共有します。 1. まず押さえたい基本概念:...
続きを読むGitHub でプルリクエストをマージする時、マージボタンのプルダウンに「Squash and merge」「Rebase and merge」ってありますよね。これらの違いをよく知らなかったので手元で試してみました。 プルリクエストのマージについて | GitHub ドキュメント 動作確認用に使ったプルリクエストはタイトルを PR-A に、コミットメッセージを A1 {コミット時刻}...
続きを読む