Tech Blog

AIが拡げるフィードバック体験〜MCPで人事評価データを安全に活用する〜

はじめに こんにちは。ユーザベースのCorporate Engineering組織でソフトウェアエンジニアをしている岩本です。 前回の記事では、社内人事評価システム「winwin」の開発の裏側についてお伝えしましたが、今回の記事ではAIを使った評価フローについてお伝えで…

CDK for TerraformによるSnowflakeインフラ管理

ソーシャル経済メディア「NewsPicks」のエンジニアの中村です。最近はデータ基盤の開発・運用や、プロダクト開発におけるAI利用のためのルール整備・ツール開発などに取り組んでいます。 NewsPicksではデータ基盤としてSnowflakeを運用しており1、Snowflake…

NewsPicks AI 記事読み上げの開発:TTS モデルの選定

こんにちは、ソーシャル経済メディア「NewsPicks」のサーバーサイドエンジニアの池川 @takapiro_ikeike です。 クリスマスですね! NewsPicks Advent Calendar 2025 の 最終日です。 qiita.com 昨日は nakamichi さんによる CDK for TerraformによるSnowflak…

NewsPicksのMLOpsにおける特徴量ストアの4つの重要観点 ~SageMaker Feature Store試験運用での学び~

皆さんこんにちは!ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの森田(@moritama7431)です。 この記事は NewsPicks アドベントカレンダー 2025 の16日目の記事です。 さて本日は、ざっくり機械学習のプロダクトへの実応用やMLOpsに関する内容…

一年かけてNewsPicksで利用しているAWS ElastiCache for RedisをAWS ElastiCache for Valkeyに移行しました

この記事は NewsPicks Advent Calendar 2025 の6日目の記事です。 こんにちは。ソーシャル経済メディア「NewsPicks」のSREチームの飯野です。 今回は、リリースラッシュの裏側で地道に積み重ねてきたコスト最適化施策を振り返る で触れた AWS ElastiCache fo…

ログ仕様書から自動生成されたJarをAIで安全にAndroidアプリに取り込む仕組みをつくった

この記事は NewsPicks Advent Calendar 2025 の23日目の記事です。 こんにちは。NewsPicks Androidエンジニアの sefwgweo です。 今回はタイトルの通り、安全で効率的なログ送信用DataClass運用フローについて紹介します。 コード管理されたログ仕様書 NewsP…

フロント初心者が Meta 製ライブラリ Lexical を使ってリッチテキストエディタを作ってみた

この記事は NewsPicks Advent Calendar 2025 の22日目の記事です。 昨日は くろみやあい さんによる「育休明け、時短勤務で働くということ──プロダクトデザイナーのキャリアの話」でした。 こんにちは。ソーシャル経済メディア「NewsPicks」のPlatform Engin…

NewsPicksにおけるモバイル開発でのAI活用

こんにちは、ソーシャル経済メディア「NewsPicks」でVP of Mobile Engineering をしております、石井です。 弊社のモバイル開発はFigma MCPを使ってUI構築をしたり、AIを使ってエンジニア以外でも環境構築せずにPRを作れるようにしています。今回はそんな話…

Githubから Snowflake へ OIDC認証方法

この記事は NewsPicks Advent Calendar 2025 の17日目の記事です。 こんにちは。 ソーシャル経済メディア「NewsPicks」のQA/SET チームで開発をしている海老澤です。 2025年8月にSnowflake に新しい認証方式 Workload Identity Federation が追加され、 OIDC…

AI時代のビッグウェーブに乗れ!検索知識0の新米エンジニアがレガシーな検索基盤を安全かつ効率的に更新している話(前編)

はじめに ソーシャル経済メディア「NewsPicks」SREチーム・エンジニアの樋渡です。このブログは、NewsPicksの NewsPicks Advent Calendar 2025の15日目の記事となります。 今回はAWSリソースの「AWS OpenSearch Service」(以降、OpenSearch)・「Elastic Cont…

ふりかえるまえに、ふりかえられている、ふりかえり

この記事は NewsPicks Advent Calendar 2025 の13日目の記事です。 こんにちは。 ソーシャル経済メディア「NewsPicks」のMobileチームで開発をしている寺坂です。 様々なサービスがAI機能を搭載する中、今私が期待を寄せているのは、Notionです。 今年の9月…

アジャイルの練度を上げたいと言われたときに私が考えてること

はじめに 本記事は、Uzabase Advent Calendar 2025 12日目の記事です。 書こうと思ったきっかけと目的 ユーザベースに入社してから5年目になりました。 入ってから2〜3年くらいはスクラムとXPの違いは何か、フルタイムのペアプロや計画づくりが難しいという…

iOSアプリの機種変対策!端末が変わってもプッシュ通知を届ける仕組み

この記事は NewsPicks Advent Calendar 2025 の12日目の記事です。 ソーシャル経済メディア「NewsPicks」でiOSエンジニアをしている金子です。 NewsPicks iOSアプリにて、最近ちょっとユニークな取り組みをしてみました。 例年、新型iPhoneが発売された後の…

どこでも快適な視聴体験を届ける動画配信サイズ最適化の取り組み

この記事は NewsPicks Advent Calendar 2025 の8日目の記事です。 前回はプリンシパルエンジニアのむとうさんによる最も妥当な実装を選択せよでした。 はじめに こんにちは、ソーシャル経済メディア「NewsPicks」のエンジニアの上村です。 NewsPicksではオリ…

開発から実際の運用まで5ヶ月! 社内人事評価システム「winwin」開発の裏側

はじめに こんにちは。ユーザベースのCorporate Engineering組織でソフトウェアエンジニアをしている石田です。私たちのチームは、社内向けシステムの開発を担当しています。 この記事では、ユーザベースの新しい社内人事評価システム「winwin(ウィンウィン…

ポジティブフィードバックでチームを強くする

本記事は、Uzabase Advent Calendar 20257日目の記事です。 他にも面白い記事がたくさんあるので、ぜひ読んでください! 年末ということで明るい話がいいなと思い、「みんなのフィードバック大全」 1 という書籍を読んだので、特にポジティブフィードバック…

最も妥当な実装を選択せよ

こんにちは。ソーシャル経済メディア「NewsPicks」プリンシパルエンジニアのむとうです。 システムを作っていると、動いた時に「楽しい!」と感じることでしょう。しかし、動かすことで満足してしまってとりあえず動くだけの実装を行ったことが後で問題とな…

リリースラッシュの裏側で地道に積み重ねてきたコスト最適化施策を振り返る

この記事は NewsPicks Advent Calendar 2025 の5日目の記事です。 こんにちは。ソーシャル経済メディア「NewsPicks」のSREチームの飯野です。 2025年はNewsPicksの使い方が変わるような機能が立て続けにリリースされた一年でした。 3月:BookPicks NewsPicks…

エンジニアリングの「汎化」、クリエイティブの「部分最適」、その間で考えたこと

この記事は NewsPicks Advent Calendar 2025 の3日目の記事です。 昨日はQAエンジニアの西園さんによる AI活用事例から考える、QAエンジニアこそAIを使うべき理由 #キャリア - Qiita でした。 はじめに ソーシャル経済メディア「NewsPicks」のエンジニアの三…

Claude Code を活用した Helm Chart PR レビュー 〜実運用までの試行錯誤の記録〜

こんにちは。株式会社ユーザベース エキスパート事業「NewsPicks Expert」の開発をしている長島です。 NewsPicks Expert では、インフラ基盤に Kubernetes、パッケージマネージャに Helm を採用しています。 私たちのチームでは、Helm のアップデート作業に…

複雑すぎるシステムを再設計して開発時間を大幅に短縮した!

こんにちは、ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの崔(ちぇ)です。前回の記事で、複雑になりすぎたシステムをシンプルにするための設計をしてみたというお話をしました。 tech.uzabase.com 今回は、その続編とし…

ユーザベースの社内イベント「Play AI for Kids」親子で楽しむAIワークショップを開催!

こんにちは、株式会社ユーザベース(以下、ユーザベース) の佐藤です。 2025年8月23日(土)、ユーザベースの社内イベント「Play AI for Kids」を開催しました。 弊社は「エンジニアリングを起点に、誰もがビジネスを楽しめる世界の実現」を目指すテクノロジ…

新モデルの本番投入を加速せよ!機械学習パイプライン追加の学習コスト&開発工数の大幅削減を実現した基盤改善

はじめに 皆さんこんにちは! ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの森田 (@moritama7431) です:) 私は2024年4月に株式会社ユーザベースに新卒入社し、現在は主にNewsPicksにおける推薦機能の開発改善に携わっています。 本記事では、Ne…

Notion APIとZapierを活用した業務DX事例

こんにちは。ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの韓です。 普段の業務では主にNewsPicksの動画配信サービスや課金基盤システムの開発・運用を行っています。 今回はNotion APIとZapierを使って、NewsPicksの動画…

最高のタイミングで「誕生してしまった」コーポレートエンジニア組織

AIコーディングツールの進化により、少人数のコーポレートエンジニア組織でも企業内システムの内製が合理的選択に。

初めての1on1コーチ体験記

こんにちは。株式会社ユーザベース スピーダ事業でエンジニアをしている竹澤です。 近年、多くの企業で1on1が導入され、その重要性が注目されています。スピーダ事業では、年次やタイトルに関係なく、コーチもクライアントも行います。 今回は、私が初めて1o…

ユーザベースのSalesforce構成を振り返ってみた

はじめに 竹本) こんにちは、株式会社ユーザベース Biz System Management Teamの竹本(あだ名:たけたけ)です! 僕は、ユーザベースでSalesforceを中心に周辺ツールのアドミン/デベロッパーだったり、セールス領域のシステムリードを担当しています。 今…

GMOペイメントゲートウェイを利用し、NewsPicksのクレジットカード決済を本人認証できるようにした話

NewsPicksのクレジットカード決済における本人認証対応についてご紹介します。

開発者体験を爆上げするPlatform Engineeringへの挑戦 ー 汎用化のための設計編

こんにちは、ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの崔(ちぇ)です。今年の上半期には、開発者の生産性を爆上げするため、システムの設計を根本的に見直すことにチャレンジしました。今回はそのお話ができればと思…

Stage. チームの開発を支える基盤と手法のご紹介

経済ニュースプラットフォーム「NewsPicks」で NewsPicks Stage. (以降Stage.)プロダクトを開発している西です。昨年11月より Stage. の開発チームに携わっておりまして、振り返りの意味もこめて簡単にですが開発基盤と開発手法の紹介をしようと思います。…

検索失敗から学ぶUX改善の旅 ~ データドリブンなユーザー体験向上の事例をご紹介 ~

こんにちは。ソーシャル経済メディア「NewsPicks」でエンジニアをしております崔(ちぇ)です。2020年に新卒入社し、去年まで主に検索システムの開発を担っておりました。今年からはより幅広い基盤改善にチャレンジしております。 今回は、今までNewsPicksの…

TikTokクリエイターから新卒エンジニアへ:NewsPicksの動画配信システムの舞台裏と私の成長記録

はじめに はじめまして。ソーシャル経済メディア「NewsPicks」にエンジニアとして2024年新卒入社したカトマサです。 私は博士課程まで理論物理学を研究しており、C++やPythonを使った数値計算やデータ解析の経験はありましたが、Web開発は完全に未経験でした…

「知識強化型言語モデルLUKEミートアップ」を開催しました

株式会社ユーザベースでUB Researchを担当している高山です。 先日、株式会社Studio Ousiaさんをお招きして「知識強化型言語モデルLUKEミートアップ」を開催したので、今回はそのイベントレポートとなります。 uzabase-tech.connpass.com 講演1 まず最初はLU…

CDKを使ったStepFunctionで、わかりやすいデプロイフローを構築する

AWSのCDKを使って、StepFunctionによるデプロイフローを作ってみた例を紹介します。

言語モデルLUKEを経済の知識に特化させたモデル「UBKE-LUKE」の提案

株式会社ユーザベースでUB Researchを担当している高山です。 ユーザベースでは2023年7月からStudio Ousia社と業務提携して、自然言語処理の研究開発に取り組んでいます。今回はその取り組みの一つとして作った言語モデルについて書いていきます。 概要 経済…

SnowflakeのZeroCopyCloneで開発環境への検索インデックス同期の問題を楽々解決!!

はじめに お話の内容 抱えていた課題 コスト index作成処理の問題 どうやって解決していくか 実装後のよかった点 まとめ はじめに ソーシャル経済メディア「NewsPicks」SREチーム・新卒エンジニアの樋渡です。このブログは、NewsPicksの NewsPicks Advent Ca…

CloudWatch Logs Insights (ログのインサイト)で爆速運用

この記事は NewsPicks Advent Calendar 2024 の8日目の記事です(が、公開はずっと遅くになってしまいました!)。 ソーシャル経済メディア「NewsPicks」の武藤です。 サービスを安定的に運用するには、アプリケーションの動作状況を把握することが必要不可欠…

Netflixの推薦&検索システム最前線 - QCon San Francisco 2024現地レポート

はじめに 現代Webサービスの「推薦システム」基盤 2段階ランキングプロセス ステップ1:候補抽出(First Pass) ステップ2:精密ランキング(Second Pass) モデル評価とA/Bテストサイクル Use Case 1:Netflixのリアルタイム「予測検索」 リアルタイム推薦…

Androidで簡単にCompose化したいときは既存のコードを活かし段階的に移行しよう

この記事は NewsPicks Advent Calendar 2024 の18日目の記事です。 ソーシャル経済メディア「NewsPicks」(VP of Mobile Engineering) の石井です。 今回は、10年もののNewsPick AndroidアプリでのCompose化をビジネスを止めずにどう進めているかを書いていき…

NewsPicks Stage.のApp Router移行の一年を振り返って

こんにちは。ソーシャル経済メディア「NewsPicks」NewsPicks Stage. 事業のエンジニアをしています、林です。 業務では Next.js / Rust / Go などを用いて、経済・ビジネス情報に特化した動画配信サービスである NewsPicks Stage. の開発・運用を行っていま…

ユーザベースで社内イベント「生成AIコンテスト」を開催!全社で広がる生成AI活用の挑戦。

こんにちは、ユーザベースの西和田です。 2024年12月12日、弊社で「生成AIコンテスト」を開催いたしました。本記事では、開催に至った背景と当日の様子をご紹介します。社内での生成AI活用の推進をお考えの方々にも、参考になれば幸いです。 ※本イベントレポ…

Aurora MySQL 2から3へのアップグレード - 安全性とコストを考慮した移行プロセス

ソーシャル経済メディア「NewsPicks」SREチームの美濃部です。 NewsPicksでは複数のサービスでAurora MySQLをメインのデータベースとして利用しています。これまでAurora MySQL 2(MySQL 5.7互換)を使用してきましたが、2024年2月から順次クラスタのアップ…

ログ欠損という失敗からの学びと問題解決を振り返る

この記事は NewsPicks Advent Calendar 2024 の14日目の記事です。 こんにちは!ソーシャル経済メディア「NewsPicks」の堀です。 主に法人顧客向けのサービスや機能の開発に携わっております。 今回はNewsPicksにおける「ログ」に関する失敗と、その問題解決…

Notionだけで、初めてのテスト仕様書~テストケースを作ってみる

こんにちは。ソーシャル経済メディア「NewsPicks」でエンジニアをやっております、崔(ちぇ)です。最近では検索だけではなくもっと広範囲にシステム開発に携わっております。今日はQAエンジニアではない私が、初めて総合テストを設計段階からチャレンジした…

システム障害を素早く解決するための考え方・工夫について

この記事は NewsPicks Advent Calendar 2024 の12日目の記事です。 こんにちは。ソーシャル経済メディア「NewsPicks」エンジニアの桐畑です。 今回は「システム障害を素早く解決するための考え方・工夫について」というテーマでお伝えしたいと思います。 New…

NewsPicks iOSアプリのリアーキテクチャの現在地 ~Swift Package中心の世界へ~

この記事は NewsPicks Advent Calendar 2024 の11日目の記事です。 ソーシャル経済メディア「NewsPicks」でiOSエンジニアをしている金子です。 今年はじめにTCA勉強会を主催し、多くの方々にご参加をいただくことができました。 この勉強会をきっかけに、New…

OpenAPI Generator で作成した sdk を使ってAPIテストを書いた話

この記事は NewsPicks Advent Calendar 2024 の10日目の記事です。 こんにちは。ソーシャル経済メディア「NewsPicks」の QA/SET チームの海老澤です。 今回はAPIテストを OpenAPI Generator を使って書いた話を紹介させていただきます。 APIテスト APIテスト…

New RelicでSpring Frameworkを使ったアプリケーションのキャッシュヒット率を可視化する

この記事は New Relic Advent Calendar 2024 と NewsPicks Advent Calendar 2024 の7日目の記事です。 ソーシャル経済メディア「NewsPicks」SREチームの飯野です。 NewsPicksではサービスの状態を可視化するために New Relic APM(Application Performance M…

データウェアハウスをRedshiftからSnowflakeに移行するために考えたこと(1)

この記事は NewsPicks Advent Calendar 2024 の6日目の記事です。 ソーシャル経済メディア「NewsPicks」の中村です。最近はデータ基盤の開発運用、データアナリストのサポート、LLM活用等をやっています。 現在、NewsPicksではデータウェアハウスとして長年…

AWS re:Invent 2024 に参加中です!

ソーシャル経済メディア「NewsPicks」(BDD Product) の西(@yukinissie)です! この記事は NewsPicks Advent Calendar 2024 の4日目の記事です。昨日はNewsPicksの守護神(初めて呼びました)QA西園さんによる「QA が Notion API を使ってちょっとしたシス…

Page top