Uzabase for Engineers
https://tech.uzabase.com/
スピーダ, NewsPicksなどを開発するユーザベースのTech Blog & エンジニア採用サイト
フィード

グローバルで加速するAI活用文化。ユーザベースの「生成AIコンテスト2025」開催レポート
Uzabase for Engineers
1. コンテストの概要 ユーザベースでは、生成AI技術の実践的活用を促進し、メンバーの創造性と問題解決能力を引き出すことを目指しています。これまで取り組んできたAI活用の成果を可視化する場の一つとして、「生成AIコンテスト2025」を開催しました。 約30組がエントリーした1次審査から、13組が決勝プレゼンテーションへと進出。当日はユーザベースの丸の内オフィスにて、多くのメンバーが応援に駆けつけました。また、代表取締役CEOの稲垣をはじめとする役員陣が審査員としてプレゼンテーションを評価。白熱した時間となりました。 組織レベルへの進化を目指す6つのゴール 本コンテストでは、以下の6つの目的を掲…
19時間前

AIが拡げるフィードバック体験〜MCPで人事評価データを安全に活用する〜
Uzabase for Engineers
はじめに こんにちは。ユーザベースのCorporate Engineering組織でソフトウェアエンジニアをしている岩本です。 前回の記事では、社内人事評価システム「winwin」の開発の裏側についてお伝えしましたが、今回の記事ではAIを使った評価フローについてお伝えできればと思います。(前回の記事をまだ読まれてない方は、ぜひこの機会に読んでみてください!) winwinのリリース後、使いやすいシステムができたことで多くの社員から好評をいただきました。しかし、「使いやすい」だけで終わらせるのはもったいない。そもそも評価システムを内製開発したことで、人事評価データを自社で確実に管理できるという前…
11日前

CDK for TerraformによるSnowflakeインフラ管理
Uzabase for Engineers
ソーシャル経済メディア「NewsPicks」のエンジニアの中村です。最近はデータ基盤の開発・運用や、プロダクト開発におけるAI利用のためのルール整備・ツール開発などに取り組んでいます。 NewsPicksではデータ基盤としてSnowflakeを運用しており1、Snowflakeのインフラ管理を行うためのツールとしてCDK for Terraform(CDKTF)を利用しています2。 本記事では、CDKTFを使ったSnowflakeインフラ管理の概要と、実際に運用して感じたメリット・デメリットについて紹介します。想定読者はSnowflakeの運用に携わる方のうち、TerraformもCDKTFも…
13日前

NewsPicks AI 記事読み上げの開発:TTS モデルの選定
Uzabase for Engineers
こんにちは、ソーシャル経済メディア「NewsPicks」のサーバーサイドエンジニアの池川 @takapiro_ikeike です。 クリスマスですね! NewsPicks Advent Calendar 2025 の 最終日です。 qiita.com 昨日は nakamichi さんによる CDK for TerraformによるSnowflakeインフラ管理 でした! 今回のブログは、NewsPicks の「AI 記事読み上げ機能」の開発にまつわる概要と、そこでの TTS (Text-to-Speech) モデルの選定 に関するお話です。 AI 記事読み上げ機能とは NewsPicks の …
13日前

NewsPicksのMLOpsにおける特徴量ストアの4つの重要観点 ~SageMaker Feature Store試験運用での学び~
Uzabase for Engineers
皆さんこんにちは!ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの森田(@moritama7431)です。 この記事は NewsPicks アドベントカレンダー 2025 の16日目の記事です。 さて本日は、ざっくり機械学習のプロダクトへの実応用やMLOpsに関する内容です! 本記事は、 機械学習をプロダクトに本番導入している/これから導入したいソフトウェアエンジニア 特徴量ストア(Feature Store)の導入や運用に悩んでいる方 向けに、NewsPicksでSageMaker Feature Storeを4ヶ月間試験運用して得られた実運用の学びを言語化して整理してみた…
13日前

一年かけてNewsPicksで利用しているAWS ElastiCache for RedisをAWS ElastiCache for Valkeyに移行しました
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2025 の6日目の記事です。 こんにちは。ソーシャル経済メディア「NewsPicks」のSREチームの飯野です。 今回は、リリースラッシュの裏側で地道に積み重ねてきたコスト最適化施策を振り返る で触れた AWS ElastiCache for Redis から AWS ElastiCache for Valkey への移行について話したいと思います。 コスト最適化施策として移行を行う 移行計画を立てる SLOを守れそうなら日中にオンライン更新を行う 移行準備 パラメータグループの変更内容確認 動作確認 移行作業 まとめ コスト最…
15日前

ログ仕様書から自動生成されたJarをAIで安全にAndroidアプリに取り込む仕組みをつくった
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2025 の23日目の記事です。 こんにちは。NewsPicks Androidエンジニアの sefwgweo です。 今回はタイトルの通り、安全で効率的なログ送信用DataClass運用フローについて紹介します。 コード管理されたログ仕様書 NewsPicks では、モバイル・Web いずれのログも TypeScript から出力されるログ仕様書 を参照しています。 この仕様書は Pull Request ベースで管理 されており、新規追加・変更・削除まで一貫してコードで履歴を追える仕組みになっています。 コード管理によるメリッ…
15日前

フロント初心者が Meta 製ライブラリ Lexical を使ってリッチテキストエディタを作ってみた
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2025 の22日目の記事です。 昨日は くろみやあい さんによる「育休明け、時短勤務で働くということ──プロダクトデザイナーのキャリアの話」でした。 こんにちは。ソーシャル経済メディア「NewsPicks」のPlatform Engineeringチームの崔(ちぇ)です。 私は入社して以来フロントエンドを触ったことなく過ごしてきました。 新しいチャレンジとして、社内のエディタ作り直しプロジェクトを担当することになり、今年の下半期はほぼ React & Lexical との戦いでした。今日は、Lexicalでエディタを作ってみて色…
16日前

NewsPicksにおけるモバイル開発でのAI活用
Uzabase for Engineers
こんにちは、ソーシャル経済メディア「NewsPicks」でVP of Mobile Engineering をしております、石井です。 弊社のモバイル開発はFigma MCPを使ってUI構築をしたり、AIを使ってエンジニア以外でも環境構築せずにPRを作れるようにしています。今回はそんな話を書きます。 まず、前提として弊社モバイル開発では、主にClaude Codeを利用しています。他にもCopilotやCodexなど様々利用していますが、開発で利用しているメインは2025年12月現在はClaude Codeになります。 今回の例はAndroidになります。 モバイルエンジニアの場合 UIコンポ…
18日前

Githubから Snowflake へ OIDC認証方法
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2025 の17日目の記事です。 こんにちは。 ソーシャル経済メディア「NewsPicks」のQA/SET チームで開発をしている海老澤です。 2025年8月にSnowflake に新しい認証方式 Workload Identity Federation が追加され、 OIDC(OpenID Connect) を利用して、パスワードや API キーといった長期的な認証情報を管理することなく Snowflake に接続できるようになりました。 docs.snowflake.com この記事では GitHub Actions から S…
20日前

AI時代のビッグウェーブに乗れ!検索知識0の新米エンジニアがレガシーな検索基盤を安全かつ効率的に更新している話(前編)
Uzabase for Engineers
はじめに ソーシャル経済メディア「NewsPicks」SREチーム・エンジニアの樋渡です。このブログは、NewsPicksの NewsPicks Advent Calendar 2025の15日目の記事となります。 今回はAWSリソースの「AWS OpenSearch Service」(以降、OpenSearch)・「Elastic Container Service」(以降、ECS)の機能を活用し、弊社の検索基盤を大幅にアップデートを実施し、AI時代における高い当たり前品質を実現できる検索基盤へ更新しているお話です。 「ベクトル検索」ができなかったレガシーな検索基盤を、多くの機能・高い当たり…
22日前

ふりかえるまえに、ふりかえられている、ふりかえり
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2025 の13日目の記事です。 こんにちは。 ソーシャル経済メディア「NewsPicks」のMobileチームで開発をしている寺坂です。 様々なサービスがAI機能を搭載する中、今私が期待を寄せているのは、Notionです。 今年の9月、Notionは「エージェント」として再構築されました。 www.notion.com 特にAIコネクターで外部サービスと繋がるようになったことで、単体では難しかった処理が実現できるようになりました。ここに大きな可能性を感じています。 本記事では、NotionのAI機能を使ってふりかえりの準備を改善…
22日前

記事画面の表示速度改善の道のり
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2025 の9日目の記事です。 ソーシャル経済メディア「NewsPicks」のエンジニアの堀です。 今回の記事では、今年プロダクトチームを横断して取り組んできたアプリにおける記事画面の表示速度改善について紹介したいと思います。 また、この記事を通してNewsPicksというプロダクトが色々なチームの協力のもと日々進化しているということが伝われば良いなと思います。 表示速度の重要性 どれだけ速くなったのか 取込記事のネイティブUI対応 APIのスリム化 APIの分割および先読み 4. おわりに 表示速度の重要性 Webサイトやアプリ…
1ヶ月前

アジャイルの練度を上げたいと言われたときに私が考えてること
Uzabase for Engineers
はじめに 本記事は、Uzabase Advent Calendar 2025 12日目の記事です。 書こうと思ったきっかけと目的 ユーザベースに入社してから5年目になりました。 入ってから2〜3年くらいはスクラムとXPの違いは何か、フルタイムのペアプロや計画づくりが難しいということで右往左往していました。 アジャイルについて造詣の深いメンバーが多く在籍しているおかげもあり、最近はようやくアジャイルについて多少理解できてきました。 そうなったときに「アジャイルがもっと上手くなるにはどうしたらいいのでしょうか」という相談を受けることが増えてきました。 そのたびに私は「プラクティスを忠実に実践するこ…
1ヶ月前

iOSアプリの機種変対策!端末が変わってもプッシュ通知を届ける仕組み
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2025 の12日目の記事です。 ソーシャル経済メディア「NewsPicks」でiOSエンジニアをしている金子です。 NewsPicks iOSアプリにて、最近ちょっとユニークな取り組みをしてみました。 例年、新型iPhoneが発売された後の時期にアクティブユーザが減っていく傾向にあることがわかっています。 NewsPicksではプッシュ通知をトリガーにしてアプリを起動してくれるユーザ(逆に言うとあまり能動的には起動しないユーザ)が一定数いるのですが、機種変更によってこうしたユーザがアプリを起動しなくなり、結果としてアクティブユー…
1ヶ月前

どこでも快適な視聴体験を届ける動画配信サイズ最適化の取り組み
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2025 の8日目の記事です。 前回はプリンシパルエンジニアのむとうさんによる最も妥当な実装を選択せよでした。 はじめに こんにちは、ソーシャル経済メディア「NewsPicks」のエンジニアの上村です。 NewsPicksではオリジナル動画コンテンツを配信しておりほぼ毎日新しいコンテンツが出ています。 ユーザーからの「動画が重くて再生できない」「ダウンロードサイズが大きすぎる」といった声を受けて、動画配信サイズの最適化に取り組みました。 ユーザーレビューでは以下のような指摘が継続的に寄せられていました。 ストリーミング再生しようと…
1ヶ月前

開発から実際の運用まで5ヶ月! 社内人事評価システム「winwin」開発の裏側
Uzabase for Engineers
はじめに こんにちは。ユーザベースのCorporate Engineering組織でソフトウェアエンジニアをしている石田です。私たちのチームは、社内向けシステムの開発を担当しています。 この記事では、ユーザベースの新しい社内人事評価システム「winwin(ウィンウィン)」について、どのような経緯で評価システムの内製化にいたったのか、実際の開発はどうだったのかの舞台裏をお伝えします。 2025年9月のPodcastで話した内容をもと書いていますので、音声で聞きたい方はぜひこちらを聞いてみてください。 tech.uzabase.com 1. なぜ自社開発を選んだのか? リプレイスの背景にあった2つ…
1ヶ月前

ポジティブフィードバックでチームを強くする
Uzabase for Engineers
本記事は、Uzabase Advent Calendar 20257日目の記事です。 他にも面白い記事がたくさんあるので、ぜひ読んでください! 年末ということで明るい話がいいなと思い、「みんなのフィードバック大全」 1 という書籍を読んだので、特にポジティブフィードバック(以下PFB)について、その内容と読んだ感想をまとめていきます。 ポジティブフィードバックの目的 まず、ポジティブフィードバックを実践する目的は大きく分けて二つあります。 相手のため PFBの最大の目的は、相手の成長です。 好ましい行動の強化: いつも明るい人に「今日も明るくて元気いっぱいでいいね」と伝えることで、その行動を定…
1ヶ月前

最も妥当な実装を選択せよ
Uzabase for Engineers
こんにちは。ソーシャル経済メディア「NewsPicks」プリンシパルエンジニアのむとうです。 システムを作っていると、動いた時に「楽しい!」と感じることでしょう。しかし、動かすことで満足してしまってとりあえず動くだけの実装を行ったことが後で問題となった経験、ありますよね。 AI時代だからこそ、動くだけのコードやガチャを回して終わりではなく深く理解した上での妥当な実装を選択することが必要です。JavaScriptで配列の比較を行うという小さな例を題材に、どうすればいいかを計測とコードで見ていきましょう。 一つ一つの決断の質を高めることが、あなたのエンジニアとしての評価、ひいてはあなたが関わるプロ…
1ヶ月前

リリースラッシュの裏側で地道に積み重ねてきたコスト最適化施策を振り返る
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2025 の5日目の記事です。 こんにちは。ソーシャル経済メディア「NewsPicks」のSREチームの飯野です。 2025年はNewsPicksの使い方が変わるような機能が立て続けにリリースされた一年でした。 3月:BookPicks NewsPicks カイゼン報告 2025.3.26 5月:コメントタイムライン NewsPicks カイゼン報告 2025.5.27 6月:番組フォロー、記者フォロー NewsPicks カイゼン報告 2025.6.24 7月:「業界ウォッチ」タブ、オリジナル記事のAI読み上げ NewsPick…
1ヶ月前

Meet UB Tech #62「ユーザベースのプロダクトのデザインと開発のクオリティを守る、Speeda デザインシステム に迫る!」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #62のテーマは、「ユーザベースのプロダクトのデザインと開発のクオリティを守る、Speeda デザインシステムに迫る!」です。 今回は、Speeda デザインシステムのデザイン・開発に携わっている奥田さん・沖さんをゲストにお迎えし、 デザインシステムの開発環境や今後についてお話を伺いました。 #62 の聞きどころはこちら。 タイトル: ユーザベースのプロダクトのデザインと開発のクオリティを守る、Speeda デザインシステム に迫る! 出演者: 奥田 葉月 …
1ヶ月前

エンジニアリングの「汎化」、クリエイティブの「部分最適」、その間で考えたこと
Uzabase for Engineers
この記事は NewsPicks Advent Calendar 2025 の3日目の記事です。 昨日はQAエンジニアの西園さんによる AI活用事例から考える、QAエンジニアこそAIを使うべき理由 #キャリア - Qiita でした。 はじめに ソーシャル経済メディア「NewsPicks」のエンジニアの三嶋です。現在は NewsPicks Brand Design の事業に関わっています。 今回は、NewsPicks Stage. という、経済・ビジネス情報に特化した独自番組を動画配信するプロダクトに関わっていた時の話です。 「全員がコンテンツクリエイター」を掲げながら「プロダクトもコンテンツの…
1ヶ月前

Claude Code を活用した Helm Chart PR レビュー 〜実運用までの試行錯誤の記録〜
Uzabase for Engineers
こんにちは。株式会社ユーザベース エキスパート事業「NewsPicks Expert」の開発をしている長島です。 NewsPicks Expert では、インフラ基盤に Kubernetes、パッケージマネージャに Helm を採用しています。 私たちのチームでは、Helm のアップデート作業における情報収集&更新可否をまるっと AI に任せられないかと試行錯誤しており、それがある程度形になってきたため、本記事にてその実装過程と得られた知見について共有したいと思います。 はじめに - 導入前の課題と導入に至った背景 Claude Code でレビュー自動化への道のり まずはスラッシュコマンドの…
2ヶ月前

Meet UB Tech #61「Speeda AI Agentの開発秘話を大公開!」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #61のテーマは、「Speeda AI Agentの開発秘話を大公開!」です。 今回は、今年リリースされたSpeeda AI Agentの開発に携わった渡邉さん、平野さん、都築さんをゲストにお迎えし 構想から開発までのお話を伺いました。 open.spotify.com #61 の聞きどころはこちら。 タイトル: Speeda AI Agentの開発秘話を大公開! 出演者: 渡邉 臣 @Sicut_study(スピーダ事業 ソフトウェアエンジニア) 平野 友…
2ヶ月前

表からの情報抽出評価を簡便に行う方法
Uzabase for Engineers
はじめに こんにちは! 株式会社ユーザベース スピーダ事業の飯田です。 普段はベクトル検索用の埋め込みモデルの学習・提供するAPIの構築およびローカルLLMの推進を行っています。 今回は、画像やPdfの表から情報抽出に関するTipsを紹介します。 主にGeminiを活用して行ったのですが、行名・列名の揺れが発生したため精度検証で困難に直面しました。その際、行名・列名を先に抽出し、その後に値を抽出するという方法を用いることで、精度検証をコスパよく行えました。現場レベルで簡便な精度検証が必要という場合によいと感じたため紹介します。 タスク概要 表からの情報抽出は、Pdfや画像の表に記載されている情…
2ヶ月前

複雑すぎるシステムを再設計して開発時間を大幅に短縮した!
Uzabase for Engineers
こんにちは、ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの崔(ちぇ)です。前回の記事で、複雑になりすぎたシステムをシンプルにするための設計をしてみたというお話をしました。 tech.uzabase.com 今回は、その続編として、実装を進めてみて浮上した課題をどのように解決し、結果的にどれほど便利なものになったのかについてお話ししようと思います。 結論を先に共有しますと、仮説通りに一ヶ月くらいかかるだろう作業が数日で完了するという快挙を果たしました!さらには、特に気にしなくても勝手にパフォーマンスが担保された形で機能開発できることも確認できました! おさ…
3ヶ月前

Meet UB Tech #60「開発から実際の運用まで5ヶ月!社内人事システムwinwinの開発の裏側に迫る」を公開しました
Uzabase for Engineers
こんにちは、Uzabaseの角岡です。 ユーザベースのエンジニアカルチャーをゆるっとお伝えするPodcast、Meet UB Tech。 #60のテーマは、「開発から実際の運用まで5ヶ月!社内人事システムwinwinの開発の裏側に迫る」です。 今回は、winwinの開発に関わった石田さん、生駒さんをゲストにお迎えし リプレイス・自社開発に至った背景や実際の開発の裏側を語っていただきました! open.spotify.com #60 の聞きどころはこちら。 タイトル: 開発から実際の運用まで5ヶ月!社内人事システムwinwinの開発の裏側に迫る 出演者: 石田 大揮 (Corporate Eng…
4ヶ月前

ユーザベースの社内イベント「Play AI for Kids」親子で楽しむAIワークショップを開催!
Uzabase for Engineers
こんにちは、株式会社ユーザベース(以下、ユーザベース) の佐藤です。 2025年8月23日(土)、ユーザベースの社内イベント「Play AI for Kids」を開催しました。 弊社は「エンジニアリングを起点に、誰もがビジネスを楽しめる世界の実現」を目指すテクノロジー・カンパニーです。 この想いのもと、2022年4月から「Play Engineering」プロジェクトをスタートしました。 プロジェクトの一環である「Play Engineering for Kids」は、2022年より毎年開催をしてきました。今回は、AI社会の進展を受けて「Play AI for Kids」と題し、AIを取り扱う…
4ヶ月前

新モデルの本番投入を加速せよ!機械学習パイプライン追加の学習コスト&開発工数の大幅削減を実現した基盤改善
Uzabase for Engineers
はじめに 皆さんこんにちは! ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの森田 (@moritama7431) です:) 私は2024年4月に株式会社ユーザベースに新卒入社し、現在は主にNewsPicksにおける推薦機能の開発改善に携わっています。 本記事では、NewsPicksにおける推薦システムの継続的改善を加速させるために、機械学習パイプラインの新規追加の学習コストと開発工数を大幅削減させることができた基盤改善の取り組みについて共有します。 実は昨年秋に取り組んでいた内容なので、もうすぐ1年経ってしまいます。しかし将来の自分自身やチームメンバーのためにも本取り組みを…
4ヶ月前

Notion APIとZapierを活用した業務DX事例
Uzabase for Engineers
こんにちは。ソーシャル経済メディア「NewsPicks」のプラットフォームエンジニアリングチームの韓です。 普段の業務では主にNewsPicksの動画配信サービスや課金基盤システムの開発・運用を行っています。 今回はNotion APIとZapierを使って、NewsPicksの動画制作を担当しているNewsPicks Studiosの業務DXを推進した事例をご紹介します。 Notionを活用した事業部の業務DXや、Notion API・Zapier を用いたデータ連携に興味のある方は、ぜひご一読ください。 はじめに なぜ Notionで業務DXを進めたのか 従来の業務データ管理の課題 Not…
4ヶ月前