開発部では最近、開発効率を向上させる施策の一環として、Anthropic 社の CLI 型 AI エージェント「Claude Code」を導入しました。 本記事は、これから Claude Code を触ってみたいエンジニアや、AI ツールによる開発効率化に関心のある方に向けた実践ガイドです。 今回は、「基本概念」から、コストを抑える運用まで共有します。 1. まず押さえたい基本概念:...

続きを読む

GitHub でプルリクエストをマージする時、マージボタンのプルダウンに「Squash and merge」「Rebase and merge」ってありますよね。これらの違いをよく知らなかったので手元で試してみました。 プルリクエストのマージについて | GitHub ドキュメント 動作確認用に使ったプルリクエストはタイトルを PR-A に、コミットメッセージを A1 {コミット時刻}...

続きを読む

ソフトウェア開発の現場では、属人化を避けるために「なんでもドキュメント化しよう」という文化がよく見られます。 ナレッジを共有し、誰がいなくなっても困らないチームを作るという考え方自体は、合理的で正しいものだと思います。 しかし、「なんでもドキュメント化しよう」という文化は、捉え方次第では技術の習得という観点で思わぬ弊害を生むことがあります。 属人化とドキュメントのジレンマ 例えば、ある...

続きを読む

はじめに 担当しているプロダクトには 「広告を入稿する」機能 があり、これは社内のユーザ部門の業務効率化が主な目的です。 今までのフローとして、お客様に「広告設定確認書」という書類を提出して、 その「広告設定確認書内の広告設定」を元に「当該の広告媒体へ入稿を行う」業務フローがありました。 このフローをシステム化することで、業務効率を上げていました。 システムの内部の処理は、 「独自ド...

続きを読む

Symfonyのretry_failed optionsを活用すると、APIリクエストが失敗した際に指数バックオフアルゴリズムによる再試行が簡単に実装できます。 本記事では、その設定方法と検証結果を紹介します :saluting_face: 指数バックオフアルゴリズム (Exponential Backoff Algorithm)とは ネットワークやAPIリトライなどで使われる「待ち時...

続きを読む