NewsPicksのサーバーサイド言語をJavaからKotlinに切り替えるために

NewsPicksでCTOをしている高山です。 NewsPicksではサーバーサイドの主要な開発言語としてJavaを利用してきましたが、今後Kotlinをメインにしていくことを目指して取り組みを始めました。 今回はその背景や取り組み内容を紹介します。 NewsPicksとKotlin 201…

プロダクト開発組織のチームビジョンを作ったらすごいパワーが生まれた話

NewsPicks のプロダクト開発組織のビジョンをつくったら、すごいパワーが生まれた話です。なぜチームビジョンを作ったのか・どう作ったのか・どんな効果があったのかを解説します。

【8/19開催】エンジニアの候補者体験の最適解とは?AlphaDrive/NewsPicks for Businessの入社メンバーとCTOが振り返る選考プロセス

2021年8月19日(木)に、HERP Hireが開催するイベント「エンジニアの候補者体験の最適解とは?AlphaDrive/NewsPicks for Businessの入社メンバーとCTOが振り返る選考プロセス」にAlphaDrive CTOの赤澤剛とリードエンジニアの杉浦光将が登壇します。 イベント…

フロントの動作確認用の環境をGithub Actionsで自動構築してみた

AlphaDrive、NewsPicks兼務でエンジニアしているスギウラ (saba-can00)です。 今回、Github Actionsを利用してコードをpush すると動作確認ができるコンテナが自動で立ち上がるように環境整備したので、その内容をまとめます。 背景 Webのリアーキテクチャプ…

iOSアプリにオファーコード機能を実装したときの話

こんにちは。NewsPicksエンジニアの takaaki.saito です。 所属しているGrowthチームでは、サービスのGrowth施策を技術面から支えるお仕事をしています。 今回はiOSアプリにオファーコード機能を実装したときのことを振り返り、実装を進める上で工夫したこと…

ファイルダウンロードを行う E2E テストを Selenium Grid / Zalenium で実施するための拡張を作る

こんにちは。ユーザベース Product Team の old_horizon です。 早速ですが明日 8/5 (木) 19:30 から、Qiita さんと合同で Qiita x Uzabase Tech Meetup #3 を開催します!ぜひ皆様ご参加ください。 今回は登壇するチームメンバーと日々取り組んでいる E2E …

Qiita×Uzabase Tech Meetup #3「技術的に挑戦し続けるチームとエンジニアの成長」の紹介

こんにちは!Productチームで採用とブランディングを担当している中嶋、平山です。 8/5(木) 19:30から、Qiitaさんと合同で参加無料のイベントを開催します! 以下から参加申し込みができます。 increments.connpass.com Qiita×Uzabase Tech Meetup #3! 技術…

デザイナー×フロントエンジニアで追求する最高の開発者体験 の講演について

AlphaDrive、NewsPicks兼務でエンジニアしている大場です。 フロントをメインで開発していますが、AWS CDKやServerless Frameworkを使って環境、リソース、CI/CD構築もしています。 また、最近ではGraphQLの導入のためAppSyncの検証と導入の推進もしています…

Amazon VPC内の独自サービスをPrivateLinkでプライベート接続する

こんにちは、NewsPicksエンジニアの美濃部です。 この記事ではAWSのPrivateLinkについての概要について説明していきます。PrivateLinkの知識が全くない方が理解をして頂く為の最初の入り口としてお役に立てればと思います。 PrivateLinkとは 公式ドキュメン…

JobPicks プロダクトにおける "HTML" との向き合い方について

こんにちは、JobPicks チームにてフロントエンドを担当しております、イイダです。 今回の記事では、Web Client の開発をしていく中で、私達が日頃どういった視点で "HTML" と向き合っているかという話をさせていただきます。 私達は、「表示データをできる…

ITエンジニアの働き方を尊重し、技術的な成長を促進する開発組織に求められるものとは? ──ユーザベースの取り組みに見る

ユーザベースの開発組織では、全ての仕組みや制度が「エンジニアが成長でき、かつ個性を発揮して働けること」を前提に構築されています。採用する技術を決める権限がエンジニア全員に与えられているだけではなく、ペアプログラミングや社内勉強会の積極的な…

ユーザーの行動変化を分析し、プロダクトの成長を促すNewsPicksのプラットフォームチーム

2013年9月のサービス開始からまもなく8年が経過しようとしているNewsPicks。ユーザー数の増加に伴い、アプリの使い方も多様化しています。そうした行動変化を分析して機能開発を行っているのが、プラットフォームチームです。 プロダクトのさらなる成長フェ…

バリューフィットを大切にするユーザベースのメンバーに、「The 7 Values」を深掘って聞いてみた

NewsPicksのようなB2C事業や、SPEEDA、INITIAL、FORCASといったB2B事業を展開しているユーザベースのミッション・バリューについて、各自どのような思いでユーザベースグループにジョインし、どんなバリューを意識しながら日々エンジニアリングを高めている…

「正解がない道を自ら思考し意思決定する」――大手SIer出身の2名が語るNewsPicksのエンジニア組織のリアル

ユーザベースグループでは、2021年の重点投資領域の1つにエンジニア組織の拡大を掲げています。UB Tech Portalサイトオープン、採用イベントに加え、UB JournalやUB noteでもUBグループのTechメンバーへのインタビューを拡充していきます。今回は大手SIerか…

Cloud Native Lounge #2「クラウドネイティブなシステムの継続的改善と企業文化」に登壇します

2021年6月30日(水)に、Forkwellが開催する“Cloud Native Lounge #2「クラウドネイティブなシステムの継続的改善と企業文化」”に、株式会社ニューズピックス 執行役員CTOの高山と、株式会社アルファドライブ 執行役員CTOの赤澤が登壇します。 Cloud Native …

Cloud Native Lounge #1「サービスを支えるクラウドネイティブな基盤」に登壇します

2021年6月17日(木)に、Forkwellが開催する“Cloud Native Lounge #1「サービスを支えるクラウドネイティブな基盤」”に、ユーザベース SREチームの八代と酒井が登壇します。 Cloud Native Lounge では、Infra Study では取り上げなかった各企業の具体的な取…

「Qiita × Uzabase Tech Meetup #1」イベントレポート|変化の激しい時代にあって再注目されるTDDの重要性

目まぐるしくビジネスの環境が変わる中、IT技術がビジネスにおける成功と切っても切れない関係になっています。迅速かつ品質の高い製品・サービスを開発し続けていくために、テスト駆動開発( 以下、TDD)の重要性が今まで以上に高まっているといえるでしょ…

Infra Study 2nd #2「クラウドネイティブを支えるインフラ技術」のスポンサーLTに登壇します

2021年6月11日(金)に、Forkwellが開催する“Infra Study 2nd #2「クラウドネイティブを支えるインフラ技術」”に、ユーザベース SREチームの鈴木が登壇します。 「Kubernetesにおける宣言的なリソースデリバリーの実践」をテーマに、Kubernetesにおけるリソ…

「プロダクトの成長のためには何でもやる」――プロダクトの成長にコミットして、データとテクノロジーで価値を創出するNewsPicksのグロースチーム

NewsPicksでサービス成長の要となるのが、各開発チームからグロースハック施策を切り出してPDCAを回すグロースチーム。「この仕事は結果が数値で見えるからやりがいがある」と話すのは、グロースハック施策でエンジニアサイドをリードする桐畑数寿です。サー…

NewsPicksにおけるレコメンドエンジニアのお仕事について

NewsPicksでCTOをしている高山です。最近の仕事のうちの大きな部分は、レコメンドエンジンを開発するチームのプロダクトマネージャー的な役割です。 今回はレコメンドエンジニアに興味のあるエンジニア向けにNewsPicksにおけるレコメンドエンジニアのお仕事…

驚きではなく、違和感なく使えるUIを――FellowとUIデザイナーが語るフロントエンドの重要性

2020年10月に誕生した、ユーザベースのエンジニア組織の新たな役職「Fellow(フェロー)」。ユーザベースB2B SaaS事業のサービス開発に携わる板倉大輔は、10月にFellowに就任したエンジニアの1人です。現在複数のプロジェクトを兼任する板倉は、開発過程の中…

600万ユーザーのデータを用いて価値を最大化する――ユーザー行動を洞察し、ゼロベースで思考するNewsPicksの推薦アルゴリズム開発

2020年10月、NewsPicksではアプリをリニューアル。 カテゴリータブをなくし、ニュース記事がワンフィードで表示されるようになりました。 そこで重要となるのが、興味ある記事をユーザーごとに最適化して届ける、推薦アルゴリズムの精度。 NewsPicksの価値を…

なぜリモートでも完全にペアプロで開発するのか? XPのプラクティスをどこまでも徹底するユーザベースの挑戦を恐れない開発文化

ステイホーム期間が続き、開発者がオフィスで顔を突き合わせることも少なくなっています。 そんなリモートワークが既定となった状況下でも、ユーザベースのB2B SaaS事業では開発に関わる全てを徹底してペアプログラミングで行っています。 その根幹には、XP…

NewsPicksの姉妹メディアを立ち上げ。そのプロダクト開発の裏側。

こんにちは、NewsPicksエンジニアの大森です。 今回はNewsPicksの姉妹メディア『JobPicks』を昨年立ち上げた際の裏側をエンジニア視点で振り返りたいと思います。NewsPicksのプロダクト開発の雰囲気や新規サービスでやって良かったことや次回への反省点など…

NewsPicksはDX向上に徹底的に注力する - エンジニアを採用し、スケーラブルな開発組織をつくるために

DX(開発者体験)をいかに向上させるか。 株式会社ニューズピックスでは、開発組織の拡大に向け、DX向上に総力を挙げて取り組んでいます。 同社の考える良質なDXのデザインと実践を、CTO、そして現場のエンジニア2名に聞きました。 ※続きは、はてなニュース…

「NewsPicksの世界観をデザイン側から提案したい」――NewsPicksのUIデザイナーが考える課題と挑戦

「エッジが立ったコンテンツをどう見せるか。 NewsPicksの世界観を支えるUIデザインを作りたい」。 そう話すのは、NewsPicks UIデザイナーとして、多岐にわたる業務に取り組む早河優です。 腹を割って話せる理想のチームを作りたいという早河に、今感じてい…

iOSアプリのログが正しく送信されていることを担保する

NewsPicks iOSアプリエンジニアの金子です。 NewsPicksアプリはニュース記事やコメントの投稿・閲覧といった基本的な機能に加えて、動画コンテンツや広告の表示、有料会員機能、法人向け機能など、様々な機能を持った規模の大きなアプリです。 このため社内…

全体のエコシステムを考えて開発する。「自己組織化」されたユーザベースのB2B SaaS事業 SaaS Product Teamが面白い理由

COVID-19をはじめとする自然災害発生や、グローバル規模で増加するテロやデモ活動など、2000年代初頭と比較すると、時代は混迷を極めるVUCAなフェーズへと突入しています。 当然ながら私たちの日常生活に直結する経済状況も刻一刻と変化しており、企業は日々…

システムの複雑さはどこから来るのか – Out of the tar pitを読む

Uzabase Saas Product Divisionフェローの矢野です。 この記事は、Rich Hickey(プログラミング言語Clojure作者)のプレゼンテーションSimple Made Easyへと繋がっていく、Ben MoseleyとPeter Marksによる「Out of the tar pit」というシステム設計について…

ユーザベースとQiitaが、5/19(水)「チームで追求する最高の開発者体験」をテーマに「Qiita×Uzabase Tech Meetup #2」を開催!

本イベントは、日本最大級*のエンジニアコミュニティ「Qiita(キータ)」を運営するインクリメンツと、経済情報プラットフォーム「SPEEDA」やソーシャル経済メディア「NewsPicks」を始めとする経済情報に特化した複数のサービスを運営するユーザベースが共同…

「ユーザーの体験を下げてまで利益を求めるようなことはしたくない」――本質的なユーザー体験に向き合い続けるNewsPicks プレミアムチームの今

NewsPicksのプレミアムチームの業務は、有料会員向けコンテンツの動画配信基盤の開発や決済システムの機能改善など多岐に渡ります。 プレミアムチームエンジニアリングリーダーの角田と同チームエンジニアの西山に、ユーザーファーストで開発に取り組むプレ…

Svelteでいきましょう!

こんにちは。 SaaS Product チームの板倉です。 SaaS Productチームでは開発運用しているサービスのマイクロサービス/マイクロフロントエンド化を進めています。 マイクロフロントエンドを実現する技術として採用しているフレームワークはAngular(TS, Dart)…

「手厚い環境ではなく未整備な環境で自分の力を試したい」 —— サイバーエージェント出身のエンジニア2名が語るNewsPicksでのキャリア機会

「NewsPicksには、個々の強みを生かして活躍できる場がある」。 そう語るのは、IT企業大手のサイバーエージェントから転職したブランドデザイン・プロダクトユニット・リーダーの森川かおりと、フロントエンドエンジニア飯田有佳子です。 2人が日々の業務の…

リアルな現場を学びと繋がりで変革する —— 新プロダクトNewsPicks for Businessが実現する世界

「人の視座や行動を変えるプロダクトを作りたい」。 プロダクトで成し遂げようとしていることについて、NewsPicksの法人向けプロダクトであるNewsPicks for Businessのマネージャー石井幸次はそう答えます。 NewsPicksの中でも、急成長を遂げているNewsPicks…

エンジニアに管理職以外の選択肢を――「Fellow」が語るエンジニアの多様なキャリアパス

2020年10月、ユーザベースが提供するB2B SaaS事業(SPEEDA、INITIAL、FORCAS)では、技術的戦略及び開発力強化のため、エンジニア組織内に「Fellow(フェロー)」という新たな役職をつくりました。エンジニアに多様なキャリアパス――管理職でもプレイヤーでも…

新卒エンジニアが 『リーダブルコード』 を読んで感じたこと

初めまして。2020年4月NewsPicksに新卒エンジニアとして入社した崔(チェ)です。 実は私は、大学では語学を専攻し大学院から情報系に進学したもので、入社当時コーディング歴2年という浅い経験しかありませんでした。 そんな中、むしろ変な癖のついてない今…

WebComponentsを使ってみよう(その2)

こんにちは。SaaS Product Divisionのとみたです。 WebComponentsを使ってみよう(その1)の続きです。 今回は、Reactアプリケーションをカスタムエレメントとし、さらに別のフレームワークから使う、といったマイクロフロントエンドをやっていく上で実践的な…

Node.js の CPU プロファイリングでボトルネックを特定する

こんにちは。NewsPicksでソフトウェアエンジニアをしている森田です。 今回は業務の中で実際におこなった Node.js の CPU プロファイリングについてご紹介します。 なぜプロファイリングをおこなったのか 現在私が運用・開発しているWebサービスの Webフロン…

全員野球からPagerDutyまで。NewsPicksのオンコール体制はどう進化してきたか。

こんにちは!NewsPicksエンジニアの森川です。今回はNewsPicksのオンコール(=障害対応)体制の変遷と試行錯誤をご紹介したいと思います。 オンコール1.0 ~ 全員野球時代 ~ NewsPicksにはエンジニア全員が入るslackチャンネルがあり、ここで周知事項の共有や雑…

Jestでテスト駆動開発(TDD)を実践してみよう

こんにちは!SPEEDA開発の岩見です。普段は業務でKotlinやClojureなどのJVM言語によく触れています。 今回TypeScriptを使ってテスト駆動開発(以下TDD)を実践する機会があり、良い勉強になったなと感じたので記事を書くことにしました。この記事では、TypeS…

NewsPicks AndroidアプリにPicture in Picture機能を実装した話

こんにちは。 NewsPicksエンジニアのmarshallStonesです。 NewsPicksではiOS/Androidアプリケーションを開発するチームに所属しています。 レビューやお問い合わせなどからユーザーの皆様から導入を希望されておりましたPicture in Pictureを Androidアプリ…

「まだできていない技術分野」に取り組むのがFellowのミッション(Fellow / INITIAL CTO 小玉祐輝)

B2B SaaS事業 Fellow / INITIAL CTOの小玉 祐輝へのインタビューをUB noteに掲載しました。 続きは以下のボタンからご覧ください。 記事を見る

多様な異能を活かし、テクノロジーで事業をさらに成長させる組織をつくる。NewsPicksプロダクト開発チームの今

2021年1月から新体制になったNewsPicks。今回は新体制で開発組織をリードするCPOの文字、CTOの高山、VPoEの林に、これからのNewsPicksプロダクト開発チームが目指す姿や現在の課題感などについてのインタビューをUB journalに掲載しました。 続きは以下のボ…

Developers Summit 2021にスポンサー出展しました!

みなさんこんにちは!UB Tech推進室にてインターンをしています、近藤です。 寒い冬が終わり日差しの強い日が続いていますね。いかがお過ごしでしょうか。ユーザベースは、2月18日・19日に開催されたDevelopers Summit2021にてスポンサー出展をしておりまし…

Spring におけるエンドポイントの列挙と IntelliJ IDEA の呼び出し階層による影響範囲調査

こんにちは、 NewsPicks でソフトウェアエンジニアをしているガニエです。 2019年に NewsPicks に新卒入社してから現在に至るまで、基本的には toC サービスである NewsPicks の上に顧客組織内に閉じたコミュニティを作って NewsPicks をコミュニケーション…

Amazon SQSのロングポーリング設定でコストを99%削減した話

こんにちは。 NewsPicksエンジニアの美濃部です。 NewsPicksではAWSをインフラ基盤として利用しているのですが、この記事では実際に行ったSQSのコスト削減の話をしたいと思います。 結論から話すとタイトルにもありますが「SQSでメッセージを受信する時には…

Uzabase Tech ポータルへ リニューアルのお知らせ

みなさん、こんにちは。ユーザベースでTech推進をしております西脇です。 本日、Tech blog は Uzabase Tech としてユーザベースの技術情報を発信するポータルにリニューアルしました。 このポータルでは、ユーザベースのエンジニアやデザイナー、クリエイタ…

Vagrant で IE11 の Selenium Grid Node を作る

こんにちは。SaaS Product Team の old_horizon です。 Docker の登場により、Selenium によるクロスブラウザでの E2E テストが簡単になりました。 Linux で動作する主要ブラウザについては、Selenium 公式の Docker Hub 等から Docker イメージを取得するだ…

GoでBigQueryに貯めたIstioのアクセスログを分析するツールをつくる

こんにちは。SaaS Product Team SREの八代です。 はじめに 弊社が開発しているSPEEDAでは、KubernetesとIstioを利用してサービスメッシュ基盤を構築しています。オンプレミス上に構築したK8s、GKE、Google Anthosなど10個以上のK8sクラスタを管理しており、…

Elasticsearchの中国語Analyzer

こんにちは!SaaS Product Teamの成です。 出身は中国・上海です。学生のときからは国語が苦手でテストもよく落ちましたが、一応中国語は分かります。 最近Product開発で中国語文章の全文検索について調べたことがありましたので、ここでElasticsearchの中国…

© Uzabase, Inc. All rights reserved.