CARTA TECH BLOG
https://techblog.cartaholdings.co.jp/
CARTA HOLDINGS公式エンジニアブログです。CARTA HOLDINGSのエンジニアリング関連の情報、 イベント, エンジニアたちの様子などを投稿しています。
フィード

GitHubに草が生えない日も、仕事をしてないわけじゃない ── チームの前進に責任を持つ
CARTA TECH BLOG
fluct で広告配信システムのバックエンド開発を担当している佐久間です。 毎日コードを書き、技術で課題を解決していく日々にやりがいを感じてきましたが、プロジェクトリーダーを経験してから少しずつ「景色」が変わってきました。 新しくマネージャーやリーダーになってから、こう思うことが増えていませんか? 「今日なにしてたっけ?」 ミーティングが多くなり、コードを書く時間がなくなった。タスクを振ることが増えた。自分では難しいことを誰かに頼んだり、自分でこなせていないと感じたりしていませんか。 「自分、何してるんだろう」 という漠然とした不安があるのではないでしょうか。 その感覚は自然なものです。コード…
4時間前

スレッドをissue化するワークフローをn8n使ってやってみたが最高すぎた
CARTA TECH BLOG
TL;DR n8nでSlackのスレッドをGitHub Issueに自動変換するワークフローを作りました。 GUIが直感的でデフォルトのノードが充実しており、ほぼノーコードで実現できました。 Slack連携時はSigning Secretの設定と、Test URL / Production URLの使い分けに注意が必要です。 はじめに 今日はn8nを使ってSlackでのやり取りをIssueにしてくれる仕組みを作ってみました。詰まりどころや、実際に作ってみたからわかる良さについて書いていきたいと思います。 きっかけ システムを運用していると日々システムに関する問い合わせがSlackで来ます。 一…
14日前

PHPerKaigi 2026 登壇の裏側と学び
CARTA TECH BLOG
TL; DR 想定読者 外部登壇に興味があるけれど、一歩踏み出せずにいるエンジニアの方 PHPシステムのバージョンアップやリプレイス手法に興味がある方 この記事で伝えたいこと 「初参加・初登壇」という無謀な挑戦で見えた景色 準備不足とプレッシャーに押し潰されそうな時の支え 自分の「当たり前」が誰かの「学び」に変わる瞬間 はじめに こんにちは。CARTA HOLDINGSのアフィリエイト事業部(広告サービスを運営)でエンジニアをしているyish0です。普段は長年運用されているPHPシステムの保守や、PHPのバージョンアッププロジェクトに携わっています。 先日、PHPerKaigi 2026にて、…
15日前

【技育祭2026 春】🌸 スポンサー登壇 & ブース展示を行いました!
CARTA TECH BLOG
CARTA HOLDINGSは、2026年3月21-22日に開催された「技育祭2026 春」に協賛し、ブース出展およびスポンサー登壇を行いました! 今回はその熱気あふれる当日の模様をレポートします。 技育祭とは geek.supporterz.jp 「技育祭」は、技術の知見を共有し視座を高め合う場である「テックカンファレンス」を、学生向けに凝縮した国内最大級の祭典です。 業界を牽引するトップエンジニアによる講演、スポンサーと直接話せるブース、学生の成果発表など、刺激的なコンテンツが多数用意されています。 最新技術からキャリア論まで幅広く学び、仲間と繋がることができる、エンジニアを目指す学生のた…
25日前

【PHPerKaigi 2026】エンジニア登壇!キーワードは『延命』リプレイス困難システムの現実的バージョンアップ戦略
CARTA TECH BLOG
技術広報 @ShuzoN です。今回は当社からCARTA ZEROのエンジニア 李丞浩(以下、yish0) がプロポーザル採択され登壇しました。その概要と様子をお届けします。 登壇:「キーワードは『延命』 ― リプレイス困難システムの現実的バージョンアップ戦略」 CARTA ZERO 李丞浩(yish0) 「キーワードは『延命』 ― リプレイス困難システムの現実的バージョンアップ戦略」 というテーマで登壇。 登壇では、24時間無停止で運用され、毎月しっかりと売上を生んでいるものの、PHP 5.6 / Amazon Linux 2 という古い環境で動いているアフィリエイト広告サービスのPHPバー…
25日前

自分の分身エージェントを作ってClaude Codeに全部やらせる
CARTA TECH BLOG
TL;DR issueを渡すだけで調査・計画・実装・レビュー・PR作成まで自動化するSkillを作っている 人間の判断が必要な部分をなくすため、自分の分身エージェント /white-hedgehog を追加した 自分の判断基準を言語化してエージェントに持たせることで、意思決定ごと任せられるようにした 実際はうまくいかないことも多く、プロンプトを地道に修正している 判断基準の言語化が、思考を整理する副産物になった はじめに fluctでデータエンジニアをやっているyanyanです。 最近、新規プロダクトの開発やデータ基盤の整備など、自分の仕事の守備範囲がじわじわ広がってきています。 コードを書か…
1ヶ月前

【JSAI2025】人工知能学会全国大会(第39回)に初の学会ブース出展をしてきました
CARTA TECH BLOG
技術広報 @ShuzoNです。人工知能学会 (JSAI) 2025 にスポンサーとして出展してきました。 日程: 5/27(火)-5/30(金) 場所: グランキューブ大阪(大阪府) site: https://www.ai-gakkai.or.jp/jsai2025/ TELECY x CARTA ZEROのエンジニア + CTO、計10名で行ってきました🚄 JSAI 2025 とは そもそも人工知能学会全国大会、略してJSAIとはなにか。ここでは wikipedia を当たります。 一般社団法人人工知能学会(じんこうちのうがっかい、英; The Japanese Society for A…
1ヶ月前

CARTA HD、「Engineering Management Conference Japan 2026」にオペレーショナルスポンサーとして協賛 ~ 会場内配信およびアーカイブのテクニカルサポートを担当。ブース出展も~
CARTA TECH BLOG
株式会社CARTA HOLDINGS(東京都港区、代表取締役社長 執行役員:渡邉 英樹、代表取締役副社長 執行役員:髙橋 学、以下「CARTA HD」)は、2026年3月4日(水)にTOC有明(東京都江東区)にて開催される「Engineering Management Conference Japan(EMConf JP) 2026」に、昨年に引き続きオペレーショナルスポンサーとして協賛します。本年度は会場内パブリックビューイングおよびセッションアーカイブのテクニカルサポートを担うほか、企業ブースにて「エンジニアリングマネージャー(EM)とプレイスタイル」をテーマにした展示・交流企画を実施。C…
1ヶ月前

Claude Code と Codex を使った機能開発フローの紹介
CARTA TECH BLOG
はじめに こんにちは、AI Lab の しょーた です! AI エージェントを使った開発には様々な手法がありますが、今回は Claude Code のスキル・サブエージェントを活用した開発フローについて紹介します。 TL;DR Claude Code のスキルとサブエージェントを組み合わせ、「設計からコーディング」までを自動化するワークフローを構築 設計フェーズでは、調査・仕様作成・詳細設計の3工程をサブエージェントに分担 コーディングフェーズでは、TDD 実装・テスト・コード品質を基準を満たすまで最大10回ブラッシュアップ Claude のコンテキスト上限問題を緩和するため、品質レビューは …
2ヶ月前

Claude Code Skills で実現する Agentic-Writing
CARTA TECH BLOG
こんにちは、CARTA ZERO CTOの河村(@r_kawaiimura)です。 書きたいテーマはある。伝えたいこともある。でも、白紙の画面を前にすると手が止まる。 そんな経験はありませんか。 わたし自身がずっとそうでした。テックブログに限らず、社内ドキュメントや社内ブログも、技術広報の ShuzoN(@shuzon__)に伴走してもらいながら書くことが多かったです。壁打ちしながら構成を固め、推敲を重ねて仕上げていました。それだけ頼りになる存在でした。でも一人で書くとなれば、途端に腰が重くなります。 これは書く能力の問題ではありません。頭の中にあるものを文章として外に出すまでの摩擦が大きいの…
2ヶ月前

技術力評価会は対話の場
CARTA TECH BLOG
こんにちは。CARTA HOLDINGSのfluctでCTOを務めている大渡(@yowatari)です。 CARTA HOLDINGSのエンジニアリングの姿勢が最も色濃く表れていて、私たちが組織として最も熱量を注ぎ、大切に育ててきた文化について紹介します。 CARTA HOLDINGSでは、全社のエンジニアが部署をまたいで相互に能力を評価する「技術力評価会」を実施しています。この会の目的は、単に成果物だけを査定することではありません。日々の業務の中で積み重ねた「思考のプロセス」を言語化し、ぶつけ合う、90分間の真剣な対話の場です。 成果物だけであれば、コードを見れば分かります。しかし、エンジニ…
2ヶ月前

CARTA ZEROのエンジニア 近森 淳平、「2026 Snowflake Data Superheroes」に3年連続選出
CARTA TECH BLOG
株式会社CARTA ZERO(本社:東京都港区、代表取締役CEO:髙橋 学、以下「CARTA ZERO」)のデータ戦略局 Vice President of Data 近森 淳平(ちかもり じゅんぺい)が、2024年より3年連続で「2026 Snowflake Data Superheroes」に選出されました。 ■ 「Snowflake Data Superheroes」とは 「Snowflake Data Superheroes」は、データクラウドを提供するSnowflake社が主催する表彰プログラムで、Snowflakeに関する高度な専門知識に加え、革新的な活用事例の発信やユーザーコミュ…
2ヶ月前

CARTAで「事業をエンジニアリングする」とはどういうことか
CARTA TECH BLOG
こんにちは、CARTA ZERO CTOの河村(@r_kawaiimura)です。 昨年末、社内のエンジニアに向けて「事業をエンジニアリングするとはどういうことか」というドキュメントを書きました。社内で数多くの「いいね」をもらい、思いのほか反響があったので、対外向けに再構成してお届けします。 前提 - 想定読者とモチベーション 主な想定読者は、ソフトウェアエンジニアリングを生業とし、チーム内で技術的判断に影響を与える立場にあるエンジニアです。具体的には、特定の技術領域で頼れる存在として認識され、アーキテクチャ設計や技術選定に関与できるレベルを想定しています。 しかしキャリアのどの段階にいる方に…
2ヶ月前

仕様迷子になった時は「無知の知」を知る
CARTA TECH BLOG
これを読むとなにが変わる? 仕様が決まらないとき、「仕様設計を頑張ること」をいったん止めて、目的・成功条件・トレードオフ(判断基準)を先に言語化するほうへ意識を向けると視座を上げられるようになります。 仕様迷子は、能力不足というより「トレードオフを決め切れていないだけ」ことも多く、そこに気づくと手戻りの質が変わります。 この記事の3行まとめ 仕様が決まらないのは、仕様の詰めが甘いからではなく「決めるための材料(要件・トレードオフ)」が言語化されていないから起きやすい 特に厄介なのは「要件は把握している“つもり”」で、判断基準がないまま仕様設計に至ると手戻りが増える 迷子になったら、目的・成功条…
2ヶ月前

Claude Code→Cursor体験記
CARTA TECH BLOG
想定読者 - Cursorの導入を検討しているエンジニア 1. はじめに 話題のAIエディタ「Cursor」。 「実際のところ、エンジニアの業務体験はどう変わるのか?」を明らかにするため、3ヶ月間業務で使ってみる実験を行いました。 この記事ではその結果を皆さんに共有したいと思います。 2. 結論:ツール構成の変化 実際に使ってみたところ、メインのAIツールがCursorになるほど体験がよかったです。 比較項目 Before After メイン利用 Claude Code Max($100) Cursor Pro+ ($60) 3. 実際に使って感じた「Cursor」のここが良い ① GUIによ…
3ヶ月前

自責と他責は難しいので、「コト責」で考えよう
CARTA TECH BLOG
※これは社外の知り合いと話してた時にパッと思いついたものをAIに投げただけなので、細かい言葉の定義とかは気にせずパッションで読んでください。 「自責で考えよう」というアドバイスをよく聞きます。しかし、この言葉を誤解してしまい、かえって問題解決から遠ざかってしまうケースが少なくありません。今回は、自責・他責の落とし穴と、より建設的なアプローチである「コト責」について考えてみます。 自責の誤解が生む問題 自責、他責を素直に読むと「自分の責任」「他人の責任」と読めます。そして「自責で考えよう」と言われると、つい自分が悪いとただ盲目的に考える様になってしまいがちです。 この考え方では何の解決にもならな…
3ヶ月前

そのリファクタリング、今やるべき? Tidy First?から学ぶ「やらない判断軸」と複雑さの可視化
CARTA TECH BLOG
TL;DR AI Agentに「Cyclomatic Complexity, Cognitive Complexityを計測してマークダウンレポートを作成して」と指示を出せばOK。 はじめに ※この記事は社内向けに書いたものを一部リライトしています。 「このモジュール、なんとなく読みづらい」「修正するたびにバグが出る」「ちょっとした変更をするために手間が多すぎる」といったコードの品質を、感覚ではなく数値で語れるようにしたくないですか? CARTAには技術力評価会という制度があり、そこでコード品質について言及することもあります。リファクタリングは必要だと認識しつつも、スコープ・アプローチ・タイミ…
3ヶ月前

移行やバージョンアップで意識している5つのこと
CARTA TECH BLOG
はじめに こんにちは、株式会社CARTA ZERO所属エンジニアのたいせい(to_meito)です。 普段は大量のトラフィックをさばく10年来の広告配信システムの開発・運用を行っています。 システム移行やバージョンアップは、ソフトウェアエンジニアであればどこかで向き合う機会がある仕事です。 実際に一度はこれらを経験し、手順通りに進めることはできるようになった、という方も多いのではないでしょうか。 一方で、いざ自分が主となって進める立場になると、「この進め方で本当に良いのか」「何を基準に判断すればいいのか」と迷う場面も少なくありません。 技術的な手順は調べられても、考え方の拠り所が見つからない、…
3ヶ月前

学習と推論をつなぐ:本番 ML パイプラインにおける共通前処理
CARTA TECH BLOG
こんにちは。CARTA ZERO の DSP チームで @marching_cube として活動しています。 私たちのチームは、オンライン広告向けの大規模なリアルタイムビッディング(RTB)システムを運用しています。膨大な数の入札リクエストに対して、高速な機械学習モデルを複数展開しています。 最近は、ML パイプライン改善に取り組んでおり、特に前処理を共通化した実装に注力してきました。この過程で得られた知見を今回のブログで共有をしたいと思います この記事を読み終える頃には、生の文字列から最終的な予測結果まで、すべてを単一の ONNX アーティファクトにシリアライズすることで、学習時と推論時のズ…
4ヶ月前

2025年をdotfilesで振り返る Nixの導入、NeovimでのGithubの操作と起動速度の改善
CARTA TECH BLOG
はじめに CARTA ZERO でエンジニアをしている25卒のtoyamaです! この記事はCARTAアドベントカレンダー2025の24日目の記事です。 自分はdotfilesと呼ばれるホームディレクトリ直下に.から始まるファイル群を普段からGitHubで管理しています。今回は2025年にdotfilesにどんな変化があったのかコミット履歴を元に振り返ってみました! TL; DR 社会人1年目の生活リズムとdotfilesのコミット数の相関を分析 Nixの導入、Neovimでのgithubの操作や起動速度改善などのアップデートを行った コミット数と月分布 基本的なコミット数や各月の推移をコミッ…
4ヶ月前

おもいついたらつくる(と)
CARTA TECH BLOG
こんにちわ〜ぁ!株式会社 fluct でエンジニアをしている jewel です。 これはCARTA アドベントカレンダー 2025 23日目の記事になります。 どんなことが書いてあるの 本記事の想定読者は「雑なアイデアはたくさんあるが、実装して検証まではやってないなぁというエンジニア」です。昼間はfluctというWeb広告配信システムの仕事をして、夜は子を寝かしつけて、英語の勉強をして、ストリートファイター6の練習をして、気がつけば日が変わっている⋯⋯。そんな余裕のない毎日を繰り返しているところ、Xに流れてくる面白いアプリの話題⋯⋯そのネタは僕のメモに⋯⋯ある⋯⋯!くやちい! そんな人達に向け…
4ヶ月前

AIにMCPサーバーを作ってもらったら失敗したけど、自社UIコンポーネントにコミットするきっかけになった
CARTA TECH BLOG
こんにちは! 株式会社fluctでエンジニアをしているりんちゃん(@HidakaRIntaro)です。 この記事はCARTA アドベントカレンダー2025の12/22の記事です。 TL; DR 何をしたか: AIに丸投げして、自社UIコンポーネント用のMCPサーバーを構築した。 結果: 期待に反してUI生成の精度が落ちるという「失敗」に終わった。 学び: AIが新たな学びの「1歩目」を無理やり作ってくれたおかげで、腰が重い自分でも新しい技術を学び、自社ライブラリへのコミットに繋げることができた。 はじめに 私のチームでは、自社開発のUIコンポーネントライブラリを活用しています。 最近、 MCP…
4ヶ月前

新卒エンジニアのOSアップデート:ログとAIで『知っている』を『できる』に変える
CARTA TECH BLOG
こんにちは、CARTA fluct ソフトウェアエンジニアをしている25卒のくま(@K_K_2306)です。この記事は CARTA アドベントカレンダー2025の19日目の記事になります。 私はfluctで内定者インターンをしており、学びをまとめた記事を執筆しました。今回の記事はその記事からの差分(Version up)をまとめてみる試みです! techblog.cartaholdings.co.jp この記事では、そのギャップを埋めるためにこの半年間実践してきた工夫を紹介します! 🚀 新卒エンジニア v2.0 リリースノート 本記事では、以下の3つの機能アップデートについて解説します! Up…
4ヶ月前

ブラウザ拡張機能で MCP Server と会話する — Native Messaging と Vercel AI SDK を活用した MCP Client 実装
CARTA TECH BLOG
本記事は Model Context Protocol(MCP) Advent Calendar 2025 の 19日目の記事 & CARTA アドベントカレンダー2025 の18日目の記事です。 まず始めに3行まとめ この記事では、ブラウザ拡張機能と Native Messaging を組み合わせることで、ブラウザの制約を超えて MCP Server と対話するアーキテクチャを紹介します。 ユーザー体験の向上: webRequest で認証情報をキャプチャすることで、ユーザーは普段通り Web サイトにログインするだけで AI サービスが利用可能に。 ブラウザの制約突破: Native Me…
4ヶ月前

データ基盤VisionでTROCCOを使い始めた理由と導入後の変化
CARTA TECH BLOG
こんにちは。CARTA ZEROでデータエンジニアをしているharukiです。 この記事はCARTA ADVENTCALENDAR 12/17の記事です。 CARTA ZEROのデータ基盤Visionでは、Snowflakeとスプレッドシート連携の課題を解決するためTROCCOを導入しました。 TROCCOを選んだ理由 非エンジニアでも直感的に設定が可能 転送時間ベースの課金体系でスプレッドシート数の増加に強い 日本語サポートとSlack通知による運用の安心感 導入後の変化 導入1ヶ月で37件の転送設定が作成され、低コストで多数の連携を実現 データ利用状況がTROCCOに集約され、どのデータが…
4ヶ月前

【AIE2025】Findy AI Engineering Summitにブース出展 & 登壇しました!
CARTA TECH BLOG
こんにちは!技術広報 @ShuzoN です👋 2025年12月16日(火)に開催された「AI Engineering Summit Tokyo 2025」に、CARTA HOLDINGSはシルバースポンサーとして参加してきました! 今回は、ブース出展と、CARTA Generative AI Labリーダーの海老原(@co3k)によるセッション登壇とAI Labと共に出たブース出展の様子をサクッとレポートします! 🗣️ ブース:AIエンジニアリングの「リアル」を共有 ブースでは、CARTA Generative AI LabでのAI活用やLLM Ops実例について展示を行いました。 ブースで展…
4ヶ月前

CARTA HD、ファインディ株式会社主催「AI Engineering Summit Tokyo 2025」にシルバースポンサー協賛・ブース出展
CARTA TECH BLOG
株式会社CARTA HOLDINGS(東京都港区、代表取締役社長 執行役員:渡邉 英樹、代表取締役副社長 執行役員:髙橋 学)は、2025年12月16日(火)に開催されるファインディ株式会社主催「AI Engineering Summit Tokyo 2025」にシルバ-スポンサーとして協賛しブースを出展するとともに、事業横断AIエンジニアリング組織「CARTA Generative AI Lab」のリーダーを務める海老原 昂輔がスポンサーセッションに登壇することをお知らせします。 ブースでは、当社のAIエンジニアリングの実践内容を具体的にご紹介します。スポンサーセッションでは「CARTAのA…
4ヶ月前

エンジニアの AI 使い分け実例を紹介
CARTA TECH BLOG
こんにちは!CARTA HOLDINGS でエンジニアをしている yoko(yokkori_dev)です。 この記事はCARTA アドベントカレンダー2025 12/16の記事です。 今回は、CARTA HOLDINGS のエンジニアがどのように AI ツールを活用しているか、その一例をご紹介します。特別に AI を使いこなしているわけではありませんが、用途に応じて複数のツールを使い分けています。 CARTA HOLDINGSでは、全メンバーが共通のツールを使わなければならないというルールはありません。そのため、メンバーそれぞれが用途に適したツールを選んで利用しています。 したがって、今回ご紹…
4ヶ月前

PDCAを回す(物理的に)~ Playdateでゲーム作ってみた ~
CARTA TECH BLOG
こんにちは!株式会社DIGITALIOでエンジニアをしているぐり(@_guri3)です。 この記事はCARTA アドベントカレンダー2025 12/15の記事です。 自分は毎年アドベントカレンダーを、普段気になっていたけど触れていなかった技術を触ってみる機会として活用しています。 ということで、今年はPlaydateというゲーム機向けのゲームを作ってみました! Playdateとは? PlaydateはPanic inc.が開発しているゲーム機です。 黄色くて可愛らしいボディ、白黒ながらも表現力の高いディスプレイなど気になるところが満載ですが、特に特徴的なのは「クランク」と呼ばれるクルクルと回…
4ヶ月前

TypeScriptのコンパイラをTypeScriptで自作してみる
CARTA TECH BLOG
はじめに 新卒でCARTA HOLDINGSに入社しDIGITALIOに配属された25卒のやせと申します! 普段の業務ではTypeScriptやGoを使ってシステム開発を行っています。最近は趣味と勉強を兼ねて、「TypeScriptをアセンブリに変換するコンパイラ」をTypeScript+Denoで作っているので今回はその話をしたいと思います。 特に何かの役に立つとかでもないのですが、普段何気なく使っているものが、裏側でどのように動いているのかを知りたいなと思い始めてみました! 今回できたもの 今回作ったコンパイラでは、TypeScriptのコードをアセンブリ(x86)に変換します。 通常、T…
4ヶ月前