Tech Blog

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

こんにちは。ソーシャル経済メディア「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 のアップデート作業に…

表からの情報抽出評価を簡便に行う方法

はじめに こんにちは! 株式会社ユーザベース スピーダ事業の飯田です。 普段はベクトル検索用の埋め込みモデルの学習・提供するAPIの構築およびローカルLLMの推進を行っています。 今回は、画像やPdfの表から情報抽出に関するTipsを紹介します。 主にGemini…

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

こんにちは、ソーシャル経済メディア「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 を使ってちょっとしたシス…

テックブランディング委員会立ち上げから4年、あらためて組織に起こった変化を振り返る

ソーシャル経済メディア「NewsPicks」の高山です。 この記事は NewsPicks Advent Calendar 2024 の2日目の記事です。昨日は我らがあんどぅさんによるプロジェクトマネジメントのお話でした。 はじめに 2020年頃から2024年までの4〜5年ほどかけて、社内でテッ…

エンジニアも知っておきたい『プロジェクトマネジメント』〜カレー作りで学ぶPMBOKの実践的TIPS〜

NewsPicks Advent Calendar 2024 一日目の記事です。 こんにちは!ソーシャル経済メディア「NewsPicks」の安藤です。長らくSREチームのプレイングマネージャーをしていたのですが、最近はEMとして自分の技術的専門性とは異なる担当領域の開発チームもサポー…

LLMアプリ開発を楽にするPromptyをPromptflowで使ってみよう

株式会社ユーザベース スピーダ事業 の阿波連です。 私が参加しているアジャイルダッシュボードチームはスピーダ経済情報リサーチのダッシュボードを開発しています。 ダッシュボードには「AI決算サマリー」という機能があります。先日、要約データを更新し…

セッションハイジャックとセッションIDの固定化攻撃 セキュアコーディングの啓蒙 第5回

はじめに こんにちは! 株式会社ユーザベース スピーダ事業 Product Team(以下 Product Team)の下川です。 ユーザベースの Product Team には、全社のセキュリティを担うチームとは別に、プロダクトセキュリティの底上げを担うセキュリティチーム、通称 Bl…

NASAから学ぶ!リスクを成功に導く3つのこと - QCon San Francisco 2024

はじめに スピーカー紹介 「計算されたリスク」とは何か? リスクを取る前に価値を見極める 「計算されたリスク」を取るためのフレームワーク 1. Think Bigger! まず行動を起こすことが重要、無行動こそ最大のリスク リスクを取る際は「何がうまくいくか」に…

Amazon EFSのバーストクレジットを活用してコストを4分の1に削減!

ソーシャル経済メディア「NewsPicks」SREチームの美濃部です。 NewsPicksではアプリケーションのビルドにAWS CodeBuildを使用しており、ビルドキャッシュの格納先としてAmazon EFS(AWSのフルマネージド型NFSファイルシステムサービス)を利用しています。 …

Kotlinのsealed classを使ってif文を取り除き、コードをシンプルにする

Kotlinのsealed classでいい感じにコードをシンプルにする事例を紹介します。 sealed classをうまく使って、コードの可読性を高めてみましょう。

オンボーディング体験記

初めましてこんにちは! ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの 寺坂 です。 2024年5月に中途入社して4ヶ月が経ちました。 だんだんと会社にもチームにも慣れてきたぞ!、ということで、今回は私のオンボーディング体験をご紹介します…

社内システムのセキュリティ向上のため、Lambda + CloudFront + S3でインフラ基盤を再構築した話

はじめに ソーシャル経済メディア「NewsPicks」SREチーム・新卒エンジニアの樋渡です。今回は、AWSサービスである「Lambda」「CloudFront」「S3」を用いて、弊社で使用している社内向けシステムの基盤を再構築し、開発者体験の向上やセキュリティ対策を行な…

ユーザー行動ログの増減をアラートする仕組みを導入して廃止した話

ソーシャル経済メディア「NewsPicks」の高山です。 NewsPicksではユーザーが画面上で操作したときなどに行動ログを記録し、それを分析してサービスの改善に役立てています。 そのログはWebサーバーのnginxで記録されてデータウェアハウスであるAmazon Redshi…

Playwrightでのユーザー行動ログのテスト

はじめに こんにちは。ソーシャル経済メディア「NewsPicks」の QA/SET チームの海老澤です。 今回は NewsPicks WebにおけるPlaywrightでのユーザー行動ログのテストの取り組みを紹介させていただきます。 ログについて NewsPicks では法人向けサービスや広告…

AWS CDKのWeightedTargetGroupを使いEC2からECSへ段階的に移行を進める方法

こんにちは。ソーシャル経済メディア「NewsPicks」で主に検索システムを開発しております崔(ちぇ)です。 去年まで弊社の検索システムをEC2上に構築しておりました。今年にそれをコンテナ化しECSへ移行しました。コンテナ化に関しては前回の記事でまとめて…

LLMの日本語化はベクトル表現にも有効か?LLM2Vecにおける日本語ドメイン適応の効果

はじめに こんにちは! 株式会社ユーザベース スピーダ事業部の飯田です。 この記事では、テキストをベクトルに変換(エンコード)にLLMを用いる際に有効なLLM2Vecという手法を紹介します。 合わせて、LLM2Vecにおける日本語ドメイン適応として、LLM2Vecの処…

モノレポ内のディレクトリ構造について考えてみた

はじめに 試したこと モチベーション 試してみた感想 さいごに はじめに 株式会社ユーザベース スピーダ事業 Product Teamの阿久津です。 私が開発に関わっているスピーダ 経済情報リサーチは多くのマイクロサービスによって様々な機能が提供されています。 …

CDKでスタック間参照してはならない

CDKでスタック間参照してはいけません。 スタック間の依存関係が意図した通りに解決されず、cdk deploy時に失敗してしまいます。

Page top