TECH PLAY

株式会社ユーザベース

株式会社ユーザベース の技術ブログ

476

はじめに こんにちは。ユーザベースのCorporate Engineering組織でソフトウェアエンジニアをしている岩本です。 前回の記事では、社内人事評価システム「winwin」の開発の裏側についてお伝えしましたが、今回の記事ではAIを使った評価フローについてお伝えできればと思います。(前回の記事をまだ読まれてない方は、ぜひこの機会に読んでみてください!) winwinのリリース後、使いやすいシステムができたことで多くの社員から好評をいただきました。しかし、「使いやすい」だけで終わらせるのはもったいない。そもそも評価システムを内製開発したことで、人事評価データを自社で確実に管理できるという前…
アバター
ソーシャル経済メディア「NewsPicks」のエンジニアの中村です。最近はデータ基盤の開発・運用や、プロダクト開発におけるAI利用のためのルール整備・ツール開発などに取り組んでいます。 NewsPicksではデータ基盤としてSnowflakeを運用しており1、Snowflakeのインフラ管理を行うためのツールとしてCDK for Terraform(CDKTF)を利用しています2。 本記事では、CDKTFを使ったSnowflakeインフラ管理の概要と、実際に運用して感じたメリット・デメリットについて紹介します。想定読者はSnowflakeの運用に携わる方のうち、TerraformもCDKTFも…
アバター
こんにちは、ソーシャル経済メディア「NewsPicks」のサーバーサイドエンジニアの池川 @takapiro_ikeike です。 クリスマスですね! NewsPicks Advent Calendar 2025 の 最終日です。 qiita.com 昨日は nakamichi さんによる CDK for TerraformによるSnowflakeインフラ管理 でした! 今回のブログは、NewsPicks の「AI 記事読み上げ機能」の開発にまつわる概要と、そこでの TTS (Text-to-Speech) モデルの選定 に関するお話です。 AI 記事読み上げ機能とは NewsPicks の …
アバター
皆さんこんにちは!ソーシャル経済メディア「NewsPicks」プロダクトエンジニアの森田(@moritama7431)です。 この記事は NewsPicks アドベントカレンダー 2025 の16日目の記事です。 さて本日は、ざっくり機械学習のプロダクトへの実応用やMLOpsに関する内容です! 本記事は、 機械学習をプロダクトに本番導入している/これから導入したいソフトウェアエンジニア 特徴量ストア(Feature Store)の導入や運用に悩んでいる方 向けに、NewsPicksでSageMaker Feature Storeを4ヶ月間試験運用して得られた実運用の学びを言語化して整理してみた…
アバター
この記事は NewsPicks Advent Calendar 2025 の6日目の記事です。 こんにちは。ソーシャル経済メディア「NewsPicks」のSREチームの飯野です。 今回は、リリースラッシュの裏側で地道に積み重ねてきたコスト最適化施策を振り返る で触れた AWS ElastiCache for Redis から AWS ElastiCache for Valkey への移行について話したいと思います。 コスト最適化施策として移行を行う 移行計画を立てる SLOを守れそうなら日中にオンライン更新を行う 移行準備 パラメータグループの変更内容確認 動作確認 移行作業 まとめ コスト最…
アバター
この記事は NewsPicks Advent Calendar 2025 の23日目の記事です。 こんにちは。NewsPicks Androidエンジニアの sefwgweo です。 今回はタイトルの通り、安全で効率的なログ送信用DataClass運用フローについて紹介します。 コード管理されたログ仕様書 NewsPicks では、モバイル・Web いずれのログも TypeScript から出力されるログ仕様書 を参照しています。 この仕様書は Pull Request ベースで管理 されており、新規追加・変更・削除まで一貫してコードで履歴を追える仕組みになっています。 コード管理によるメリッ…
アバター
この記事は NewsPicks Advent Calendar 2025 の22日目の記事です。 昨日は くろみやあい さんによる「育休明け、時短勤務で働くということ──プロダクトデザイナーのキャリアの話」でした。 こんにちは。ソーシャル経済メディア「NewsPicks」のPlatform Engineeringチームの崔(ちぇ)です。 私は入社して以来フロントエンドを触ったことなく過ごしてきました。 新しいチャレンジとして、社内のエディタ作り直しプロジェクトを担当することになり、今年の下半期はほぼ React & Lexical との戦いでした。今日は、Lexicalでエディタを作ってみて色…
アバター
こんにちは、ソーシャル経済メディア「NewsPicks」でVP of Mobile Engineering をしております、石井です。 弊社のモバイル開発はFigma MCPを使ってUI構築をしたり、AIを使ってエンジニア以外でも環境構築せずにPRを作れるようにしています。今回はそんな話を書きます。 まず、前提として弊社モバイル開発では、主にClaude Codeを利用しています。他にもCopilotやCodexなど様々利用していますが、開発で利用しているメインは2025年12月現在はClaude Codeになります。 今回の例はAndroidになります。 モバイルエンジニアの場合 UIコンポ…
アバター
この記事は 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…
アバター
はじめに ソーシャル経済メディア「NewsPicks」SREチーム・エンジニアの樋渡です。このブログは、NewsPicksの NewsPicks Advent Calendar 2025の15日目の記事となります。 今回はAWSリソースの「AWS OpenSearch Service」(以降、OpenSearch)・「Elastic Container Service」(以降、ECS)の機能を活用し、弊社の検索基盤を大幅にアップデートを実施し、AI時代における高い当たり前品質を実現できる検索基盤へ更新しているお話です。 「ベクトル検索」ができなかったレガシーな検索基盤を、多くの機能・高い当たり…
アバター
この記事は NewsPicks Advent Calendar 2025 の13日目の記事です。 こんにちは。 ソーシャル経済メディア「NewsPicks」のMobileチームで開発をしている寺坂です。 様々なサービスがAI機能を搭載する中、今私が期待を寄せているのは、Notionです。 今年の9月、Notionは「エージェント」として再構築されました。 www.notion.com 特にAIコネクターで外部サービスと繋がるようになったことで、単体では難しかった処理が実現できるようになりました。ここに大きな可能性を感じています。 本記事では、NotionのAI機能を使ってふりかえりの準備を改善…
アバター
はじめに 本記事は、Uzabase Advent Calendar 2025 12日目の記事です。 書こうと思ったきっかけと目的 ユーザベースに入社してから5年目になりました。 入ってから2〜3年くらいはスクラムとXPの違いは何か、フルタイムのペアプロや計画づくりが難しいということで右往左往していました。 アジャイルについて造詣の深いメンバーが多く在籍しているおかげもあり、最近はようやくアジャイルについて多少理解できてきました。 そうなったときに「アジャイルがもっと上手くなるにはどうしたらいいのでしょうか」という相談を受けることが増えてきました。 そのたびに私は「プラクティスを忠実に実践するこ…
アバター
この記事は NewsPicks Advent Calendar 2025 の12日目の記事です。 ソーシャル経済メディア「NewsPicks」でiOSエンジニアをしている金子です。 NewsPicks iOSアプリにて、最近ちょっとユニークな取り組みをしてみました。 例年、新型iPhoneが発売された後の時期にアクティブユーザが減っていく傾向にあることがわかっています。 NewsPicksではプッシュ通知をトリガーにしてアプリを起動してくれるユーザ(逆に言うとあまり能動的には起動しないユーザ)が一定数いるのですが、機種変更によってこうしたユーザがアプリを起動しなくなり、結果としてアクティブユー…
アバター
この記事は NewsPicks Advent Calendar 2025 の8日目の記事です。 前回はプリンシパルエンジニアのむとうさんによる最も妥当な実装を選択せよでした。 はじめに こんにちは、ソーシャル経済メディア「NewsPicks」のエンジニアの上村です。 NewsPicksではオリジナル動画コンテンツを配信しておりほぼ毎日新しいコンテンツが出ています。 ユーザーからの「動画が重くて再生できない」「ダウンロードサイズが大きすぎる」といった声を受けて、動画配信サイズの最適化に取り組みました。 ユーザーレビューでは以下のような指摘が継続的に寄せられていました。 ストリーミング再生しようと…
アバター
はじめに こんにちは。ユーザベースのCorporate Engineering組織でソフトウェアエンジニアをしている石田です。私たちのチームは、社内向けシステムの開発を担当しています。 この記事では、ユーザベースの新しい社内人事評価システム「winwin(ウィンウィン)」について、どのような経緯で評価システムの内製化にいたったのか、実際の開発はどうだったのかの舞台裏をお伝えします。 2025年9月のPodcastで話した内容をもと書いていますので、音声で聞きたい方はぜひこちらを聞いてみてください。 tech.uzabase.com 1. なぜ自社開発を選んだのか? リプレイスの背景にあった2つ…
アバター
本記事は、Uzabase Advent Calendar 20257日目の記事です。 他にも面白い記事がたくさんあるので、ぜひ読んでください! 年末ということで明るい話がいいなと思い、「みんなのフィードバック大全」 1 という書籍を読んだので、特にポジティブフィードバック(以下PFB)について、その内容と読んだ感想をまとめていきます。 ポジティブフィードバックの目的 まず、ポジティブフィードバックを実践する目的は大きく分けて二つあります。 相手のため PFBの最大の目的は、相手の成長です。 好ましい行動の強化: いつも明るい人に「今日も明るくて元気いっぱいでいいね」と伝えることで、その行動を定…
アバター
こんにちは。ソーシャル経済メディア「NewsPicks」プリンシパルエンジニアのむとうです。 システムを作っていると、動いた時に「楽しい!」と感じることでしょう。しかし、動かすことで満足してしまってとりあえず動くだけの実装を行ったことが後で問題となった経験、ありますよね。 AI時代だからこそ、動くだけのコードやガチャを回して終わりではなく深く理解した上での妥当な実装を選択することが必要です。JavaScriptで配列の比較を行うという小さな例を題材に、どうすればいいかを計測とコードで見ていきましょう。 一つ一つの決断の質を高めることが、あなたのエンジニアとしての評価、ひいてはあなたが関わるプロ…
アバター
この記事は 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…
アバター
この記事は NewsPicks Advent Calendar 2025 の3日目の記事です。 昨日はQAエンジニアの西園さんによる AI活用事例から考える、QAエンジニアこそAIを使うべき理由 #キャリア - Qiita でした。 はじめに ソーシャル経済メディア「NewsPicks」のエンジニアの三嶋です。現在は NewsPicks Brand Design の事業に関わっています。 今回は、NewsPicks Stage. という、経済・ビジネス情報に特化した独自番組を動画配信するプロダクトに関わっていた時の話です。 「全員がコンテンツクリエイター」を掲げながら「プロダクトもコンテンツの…
アバター
こんにちは。株式会社ユーザベース エキスパート事業「NewsPicks Expert」の開発をしている長島です。 NewsPicks Expert では、インフラ基盤に Kubernetes、パッケージマネージャに Helm を採用しています。 私たちのチームでは、Helm のアップデート作業における情報収集&更新可否をまるっと AI に任せられないかと試行錯誤しており、それがある程度形になってきたため、本記事にてその実装過程と得られた知見について共有したいと思います。 はじめに - 導入前の課題と導入に至った背景 Claude Code でレビュー自動化への道のり まずはスラッシュコマンドの…
アバター