混合負の二項分布による広告フリークエンシー分布の推定

こんにちは。TVer の広告事業領域でデータサイエンティストをしている川井です。普段は TVer 広告の配信システムの開発や、広告効果分析、データ基盤構築などを担当しています。 ストリーミング広告の配信において、「誰に何回広告が届いたか」を把握するこ…

計測から始める品質とスピードの両立 - TVerの開発組織改革2年間の記録

この記事は Tverアドベントカレンダー2025 25日目の記事です。24日目の記事は @tomat_oooさんのTVerでテレビの体験をつくる!5つの壁とUIデザインの工夫でした。 サービスプロダクト本部 本部長の脇阪(@tohaechan)です。 techblog.tver.co.jp 1年前に上記の…

Firebase MCPでモバイルアプリのクラッシュ対応を自動化する

この記事はTVer Advent Calendar 2025 シリーズ1 の 22日目の記事です。21日目の記事は@togoeさんの「デザインシステムを「1から作り直したけど撤退した話」〜TVerデザインシステムV2お蔵入りから学んだこと〜」でした。 はじめに TVerのAndroidアプリエンジ…

TVerバックエンドの現在地と2026年へのロードマップ ── 土台を固め、ユーザー体験を深化させる1年

TVer サービスプロダクト本部バックエンドEMの和田(@tench_oo)です。 2024年から2025年にかけて、TVerのバックエンドチームは、急増するトラフィックへの対応と、より高度な視聴体験の提供という二つの大きな課題に向き合ってきました。以前のブログでは、AI…

TVerとテレビと私2025(今回は車載多め) 

TVerのBizDevが今年もCTVや、車載について書いています。

Pub/Sub で Worker Pool パターンを実装し、BigQuery リバース ETL ジョブの同時実行数を制御する

この記事は TVer Advent Calendar 2025 19 日目の記事です。昨日、18 日目の記事は@k0bya4 さんの、「30分で Spanner の検索とグラフクエリを試す」でした。 はじめに TVer 広告プロダクト本部 SRE の髙品(@datahaikuninja)です。広告プロダクトを支えるシ…

30分で Spanner の検索とグラフクエリを試す

この記事は TVer Advent Calendar 2025 18日目の記事です。 はじめに Backend Enabling Team の小林 (@k0bya4) です。 TVer のサービスユーザー向けメインバックエンドシステムは AWS で構築していますが、サブシステムとして全文検索・ベクトル検索・グラフ…

JSConf JP 2025のスポンサーとして登壇しました!

こんにちは!TVerのWebフロントエンドエンジニアJeun Yun (Paul) Tsangです。 2025年11月16日に開催されたJSConf JP 2025に、TVerはプレミアムスポンサーとして参加しました。当日のブース出展およびスポンサーセッション登壇の様子を共有します。 JSConf JP…

AIでデバッグ機能を爆速生成し、開発・検証の「面倒」を根こそぎ削る

AI

本記事は TVer Advent Calendar 2025 16日目の記事です。 15日目の記事は @entaku0818 さんによる「iOS 26のAlarmKit APIでアプリからアラームを鳴らす」でした。 qiita.com はじめに TVerでAndroidエンジニアをしている石井です。 開発・検証プロセスにおい…

dbt Platform による TVer 広告データの分析基盤構築

はじめに こちらは TVer Advent Calendar 2025 16日目の記事です。15日目は @ko-ya346 さんの「TVer の分析業務について」でした。 こんにちは、TVer の広告事業領域でデータサイエンティストをしている川井です。普段は TVer 広告の配信システムの開発や、…

TVer の分析業務について

こんにちは、TVer のデータ分析をしている高橋です。 こちらは TVer Advent Calendar 2025 の15日目の記事です。 採用面接やカジュアル面談をしていると、TVer の分析業務についてあまり認知されていないという実感があります。 そこでこの記事では、「よく…

AWS re:Invent 2025 参加レポート

この記事は TVer Advent Calendar 2025 12日目の記事です。 こんにちは。TVerでバックエンドエンジニアをしている横尾です。 先日、ラスベガスで開催された世界最大級のカンファレンス AWS re:Invent 2025 に参加する機会をいただきました。 現地では「AI Ag…

AWS CodeBuild + Docker Serverによるキャッシュ永続化の恩恵と運用の課題

この記事は TVer Advent Calendar 2025 5日目の記事です。 はじめに こんにちは。TVerでDevOpsを担当している鈴木です。 TVerのバックエンドではECSを活用しており、アプリケーションの変更にはコンテナイメージのビルドが必須です。 開発組織の拡大に伴い、…

TVerインフラアーキテクチャの現在地(2025年)

TVerインフラアーキテクチャの現在地 TVerのクラウドインフラチームでインフラ周りを担当しています西尾です。 前回までは直近で行っていた施策をご紹介していましたが、今回はもっと根本的なTVerの動画配信のインフラについてどうしようとしているかについ…

ストレスフリーで高速なCIテストのために工夫したこと

この記事はTVer Advent Calendar 2025 10日目の記事です。9日目の記事はta9tさんの「toC×エンタメPMとして「欲しい」を理解し続ける」でした。 はじめに こんにちは、Backend Enabling Teamの伊藤(@sou_world) です。 TVerのバックエンドはGoで書かれておりG…

TVer本社お引越ししました。詳細はこちら。

この記事は TVer Advent Calendar 2025 8日目の記事です。 Index この記事について 新社屋はどこに ワークスペース MTGブースやフリースペース TVerの社食 カフェラウンジ おわりに この記事について みなさんこんにちは、 今回は仕事の話ではなく 2025年12…

カオスなPython環境を5分で診断・整理してくれたClaude Codeとuv移行のすすめ

この記事はTVer Advent Calendar 2025 6日目の記事です。 こんにちは。TVerで広告周りのデータサイエンティストをしている土田です。 TVerでは全エンジニアがClaude Codeを利用できるようになっており、私も日々の業務で活用しています。 先日、「負の二項分…

フロントエンドと外部システムの連携をどう自動テストするか?

この記事はTVer Advent Calendar 2025 1日目の記事です。 どうも、TVerでエンジニアリングマネージャーをしている@ukitakaです! みんな締め切りにビビっているのか1日目の枠がずっと空いてたので、去年に引き続き今年もアドベントカレンダーのトップバッタ…

番組との「良質な出会い」をつくるために――”新人ばかり”のショート動画機能開発チームが語る、リリースの裏側とこれから

10/24、TVerの10周年に合わせ、ショート動画機能という新機能がリリースされました。 prtimes.jp tver.jp ショート動画機能のリリースは、TVerにとって大きな挑戦でした。 単なる機能追加ではなく、若年層を中心とした「非目的視聴」のユーザーに、テレビの…

負の二項分布でストリーミング広告のリーチを予測してみた - 書籍の理論が通用しなかった原因とその解決

こんにちは。TVerで広告周りのデータサイエンティストをしている土田です。 テレビCMやストリーミング広告の効果を予測する際、「グロスリーチ(延べ接触人数)」と「ユニークリーチ(実接触人数)」の関係を理解することは非常に重要です。今回は、書籍「ビ…

TVer開発組織が🔥決起会🔥でめちゃくちゃ決起した話

こんにちは!TVerのサービスプロダクト本部プロダクト推進部部長の松岡(@y_a_j_i)です! 去る10月2日、TVerサービスの開発を担っている開発組織(サービスプロダクト本部)で下期に向けて決起会を開催し、参加者の皆さんからめちゃくちゃ決起したとご高評を…

品質と開発効率を向上へ! Androidアプリのリアーキテクチャによる負債脱却

こんにちは。TVerでAndroidエンジニアをしている石井です。 TVerサービス並びにTVerのAndroidアプリは、2015年にリリースされ今年でちょうど10周年を迎えます。 10年前ともなるとCoroutinesはもちろんViewModelなどの今のAndroid開発の土台と言えるものも当…

iOSDC Japan 2025に参加しました!

こんにちは、TVerでiOSエンジニアを担当している福島(@mantaroufire)です。先日開催されたiOSDC Japan 2025に参加してきました! 今回、私たちはゴールドスポンサーとして企業ブースを出展し、2名のエンジニアが登壇しました。この記事では、当日の様子をご…

配信サービス(24時間稼働)の無停止メンテナンスついて取り組む

DB起因のメンテナンスに対する取り組み TVerのSREチームでインフラ周りを担当しています西尾です。 前回に続き、今回はWEBサービスを運用する者にとって避けられない永遠の課題であるメンテナンスについて書いていこうかと思います。 メンテナンス時間につい…

DroidKaigi 2025 参加レポート

はじめに こんにちは、TVerのAndroidアプリエンジニアの根岸です。 TVerは今年、DroidKaigi 2025にゴールドスポンサーとして協賛させていただきました。今回はTVerブースでの取り組みやTVerのエンジニアが聴講し印象に残ったセッションを紹介します。 techbl…

Choosing NLB Use Cases and Real-Life TVer

増え続けるアクセスによる選択 TVerのSREチームでインフラ周りを担当しています西尾です。 前回は現状のTVerサービスの提供環境に関して取り上げましたが、今回は直近にありましたインフラ構成変更について書いていきたいと思います。 TVerの動画配信に関し…

TVerはiOSDC Japan 2025にゴールドスポンサーとして協賛します!

こんにちは、TVerでiOS/Android領域のエンジニアリングマネージャーをしている黒田です。 TVerは今年、iOSDC Japan 2025にゴールドスポンサーとして協賛させていただくことになりました! iOSDC Japanとは iOSDC Japan 2025はiOS関連技術をコアのテーマとし…

TVerはDroidKaigi 2025にゴールドスポンサーとして協賛します!

こんにちは、TVerでiOS/Android領域のエンジニアリングマネージャーをしている黒田です。 TVerは今年、DroidKaigi 2025にゴールドスポンサーとして協賛させていただくことになりました! DroidKaigiとは DroidKaigiはエンジニアが主役のAndroidカンファレン…

OpenAPIを使ったTVer APIのスキーマ駆動開発

Go

こんにちは。 id:takanamito です。 以前書いた記事「TVerバックエンドAPIのリアーキテクチャ」では、TVerのAPIアーキテクチャを移行した背景と全体設計について紹介しました。 本記事では、アーキテクチャから1段ブレークダウンして、OpenAPIによるスキーマ…

Google Cloud Next Tokyo '25 に登壇しました

はじめに TVer 広告プロダクト本部の髙品です。8月5日と6日に東京ビッグサイト南展示場で開催された Google Cloud Next Tokyo '25 に登壇させていただきました。セッションタイトルは『月間動画再生数約 5 億回を誇る TVer の、広告配信基盤における Memorys…