COLOPL Tech Blog

コロプラのエンジニアブログです

Slackのメッセージや記事を画像化する社内Botを作った

こんにちは、AIイネーブルメントグループの山田 (@yamadashy) です。 社内Slackには、技術記事や調査メモ、議論の共有、参考リンクといった情報が日々流れてきます。記事を紹介するとき、毎回説明文を書くのは手間です。 RSSで流れてきた記事は、まず概要だ…

エージェントを「安心して任せられる」ものにする設計(Google ADK で学んだこと)

こんにちは。エンジニアの相楽です。普段は内製の社内システムの運用や、社内の業務効率化に取り組んでいます。 最近、Google ADK(Agent Development Kit)と Claude API を組み合わせて AI エージェントを作り、実際に業務で運用しています。この記事は特…

Deep Dive PHP: FrankenPHP 詳細解説 〜nginx + PHP-FPM から実行モデルはどう変わるのか〜

こんにちは、サーバー基盤グループの駒崎(@dkkoma)です。 弊社のサーバーサイドの多くは Laravel を中心とした PHP アプリケーションで、Web サーバーは長らく nginx + PHP-FPM(FastCGI Process Manager、以下 FPM)を標準構成としてきました。現在この構…

AIエージェントの試作から継続運用まで。ADK・自作エージェント勉強会を開催しました

こんにちは、AIイネーブルメントグループの山田 (@yamadashy) です。 先日、社内で「ADK・自作エージェント勉強会」を開催しました。Googleのエージェント開発フレームワーク「ADK」を題材に、開発や運用を経験した3名が実例を持ち寄り、私は冒頭のADK解説を…

PHPStan 爆速化!静的解析ツール PHPStan 2.2.6 を実プロジェクトで計測してみた

こんにちは、エンジニアの 工藤 です。 コロプラでは普段から PHP を用いた開発を行っていますが、静的解析ツールである PHPStan はもはやほぼ全てのプロジェクトに導入されており、 CI での実行による安全性の担保において欠かせない存在となっています。 …

ハーネスの使いこなし方を学ぶ、Claude Code スキル・ハーネス勉強会を開催しました

こんにちは、技術基盤本部の永野です。 6月30日(火)に社内Claude Code勉強会を開催し、MCを担当しました。 コロプラでは以前からAI活用に関する勉強会を定期的に開催しています。 直近では、AI開発の実態を共有するために、社内AI勉強会『突撃、隣のAIライブ…

Open Match のバックフィルで Redis の proposed_ticket_ids が積み上がる問題と対処法

こんにちは。エンジニアの薮 (@tyabu12) です。 今回は、ゲームのマッチメイキングに使っている Open Match の運用中に遭遇した、マッチングは正常なのに Redis のメモリだけが単調に増え続ける問題と、その対処法をご紹介できればと思います。 結論から書い…

PHPStan の baseline の「いつか直す」を「ついでに直す」へ。@phpstan-ignore を挿入する CLI を作った

こんにちは。エンジニアの薮 (@tyabu12) です。 PHPStan を大規模な既存コードベースに後から導入するとき、真っ先にぶつかるのが 「既存コードに対して生まれる、大量の PHPStan のエラーをどう扱うか」 という問題です。 コロプラでも稼働期間の長いプロジ…

ITフリーランス向けサイト「フリーランスHub」にて、当ブログが紹介されました

ITフリーランス向けサイト「フリーランスHub」にて、当ブログ「COLOPL Tech Blog」が紹介されました。 freelance-hub.jp 「スキルアップやキャッチアップにつながる!注目のITブログ・メディアまとめ その3」という記事の中で、エンジニアのスキルアップや技…

Claude Codeを自分色に染める1つの習慣と1つの仕組み

こんにちは、エンジニアの田中です!普段は社内システムの運用や改善、業務効率化に関わる仕組みづくりを担当しています。 そんな日々の中で、Claude Codeを使い始めて1年、利用頻度は増える一方です。使えば使うほど気になってくるのが「自分はClaude Code…