イベント
イベントを探す
本日開催のイベント
明日開催のイベント
ランキング
カレンダー
マガジン
マガジンを読む
マガジン
技術ブログ
書籍
動画
動画を見る
グループ
グループを探す
グループを作る
イベントを作成・管理
学生の方はこちら
ログイン
|
新規会員登録
TOP
グループ
株式会社ユーザベース
ブログ
トップ
イベント
ブログ
株式会社ユーザベース の技術ブログ
全482件
2023/02/21
AWSの開発環境の利用時間をGoogleカレンダー連動させたら開発チームが自由に使えてコスト70%削減!!
こんにちはNewsPicks SREチームの美濃部です。 NewsPicksのSREのミッションの1つに「コストを適正化する」というものがあります。サービスの規模拡大に比例してインフラコストが増えないようにし、売上に対するコストの割合を低く維持していくのがミッションになります。 今回はこのミッションに対するアクションとして開発環境のインフラコストを適正化した話をします。 NewsPicksの開発環境について 開発環境のコストをどうやって適正化したか 稼働時間対応を実現する仕組みについて 実際どれくらい削減できたのか まとめ NewsPicksの開発環境について まず、NewsPicksの開発環…
株式会社ユーザベース
2023/02/15
AWS Fargate/Fargate Spotのハイブリッド利用をCDKで実装したら料金が半額になった話
こんにちは。NewsPicksのWeb Reader Experience Unitで学生インターンをしている西(@yukinissie)です。 昨年の 9 月までSREチームに所属しており、その頃にNewsPicksの全ての常駐バッチサーバーをAWS CDKを用いてAWS FargateとAWS Fragate Spotを併用するようにさせましましたのでコストの変化や工夫した点についてご紹介します。 AWS Fargate Spotとは? 実際どれくらいのコストを削減できたか 0. ECSコンテナ化 1. 使用量はほぼ横ばい 2. Fargate Spotの適用 3. コストが約47%削減!…
株式会社ユーザベース
2023/02/09
入社したらAWSコンソールにCloudWatchアラームが1000個以上あったので整理してる話
こんにちはNewsPicks SREチームの飯野です。 今年の1月入社の新入社員です。そろそろお仕事に慣れてきました。今回は研修と研修の合間に地道に行っていたCloudWatchアラームの整理について話していきたいと思います。ちょっと長くなりますがお付き合いください。 よくわからないしアラームを整理しよう まずはスプレッドシートで一覧してみよう 整理の方針を決めよう さまざまな問題をかかえたアラームたち Case#1 AlarmActionが未設定のアラーム(5個) Case#2 ActionのSNSトピックが存在しないアラーム(16個) Actionを差し替えるのはちょっと手間 Case#3…
株式会社ユーザベース
2023/02/08
リーダーがいない組織で1on1がどのように行われているか
はじめに 概要 一般的な1on1 目的 実施方法 Product Teamの1on1 目的 実施方法 まとめ Product Teamの1on1の課題とメリット 課題 コーチとクライアントの組み合わせ決めはどうやるのか コーチがクライアントの業務をしらない可能性が高いが問題ないのか 全く話したことのないメンバー同士になる可能性があるが良い1on1になるのか コーチ、つまり全てのメンバーが1on1の意義を理解できている必要があるが問題ないのか メリット コーチ(メンバー)のコミュニケーション能力の向上が期待できる 普段業務でかかわらないメンバーと話す機会になる コーチ(メンバー)が違う視点を持つ…
株式会社ユーザベース
2023/01/27
法人サービスの管理画面をSlackからリリースできるようにしてみた
こんにちは! NewsPicksの法人向けサービス開発チームの森です。 私は元営業職でエンジニアとして働くのはNewsPicksが初めてで、入社して3ヶ月の頃に入社エントリーを書かせていただきました。 tech.uzabase.com 前回はなぜエンジニアに?なぜNewsPicksに?といったお話をさせていただきましたが 今回は入社から半年経って、NewsPicksのエンジニア組織が大事にしている「開発者体験向上」に繋がる取り組みに挑戦してみました!といった内容について書いていこうと思います。 お時間がない方はぜひ!採用ページだけでも見てくださると泣いて喜びます!(ここが一番大事) tech.…
株式会社ユーザベース
2023/01/26
私がKotlinを好きになった理由
私がKotlinを好きになった理由
株式会社ユーザベース
2023/01/18
Docker コンテナを非 root ユーザ nobody で動かしてみないか
こんにちは。Product Team の竹原です。 みなさん Dockerfile 書いてますか? 私たち Product Team では全アプリを Docker コンテナ内で動かしているので、すべてのアプリに対して Dockerfile を書いてます。 とはいえ、私は最近まで「コンテナ内でアプリが動くこと」以外に Dockerfile の書き方についてあまり意識を向けていませんでした。 強いて言えば「レイヤーが増えすぎないように RUN 命令はまとめる」といった、ちょっとかじった程度のベストプラクティスを思い起こす程度でした。 そんな中、最近 Dockerfile にちょっとした工夫をするこ…
株式会社ユーザベース
2022/12/28
Rust で Clippy の簡単導入!
こんにちは、Uzabaseエンジニアの斎藤です。 私たちの開発しているプロダクトでは、最近 Rust を使うことが増えてきました。 今回はそんな Rust の開発の効率をアップさせる Clippy の紹介です。 既に知っている方も多いかもしれませんが、もし「まだ使ってない」という方がいれば是非試してみてください! 開発チーム情報 Clippy とは Clippy の導入 Clippy の効果 まとめ 開発チーム情報 使用頻度 : 導入後はClippyから指摘されている部分のあるファイルを触る度に修正している メンバーのRust使用歴 : 3ヶ月〜半年 Clippy とは Rust の標準の l…
株式会社ユーザベース
2022/12/27
めっちゃ便利になったThe Composable Architecture(TCA)のDI。仕組みの概要からマルチモジュール構成における設計方法までご紹介します
この記事は、The Composable Architecture Advent Calendar 2022 12/20の記事です。 qiita.com iOSエンジニアの金子です。 以前の記事でReducerProtocolが導入された背景について説明しましたが、今回はReducerProtocolになることでかなり便利になったDI周りについてご紹介したいと思います。 tech.uzabase.com これまでの課題 @DependencyプロパティラッパーによるDI テストやXcodeプレビューのサポートもされている 依存のテスト・プレビュー用の実装 依存の設計 マルチモジュール構成におけ…
株式会社ユーザベース
2022/12/25
NewsPicksとABテスト基盤
はじめに ABテストの流れ ABテスト基盤の仕組み 様々なユースケースに対応する 管理画面のローコード化 おわりに はじめに こんにちは!NewsPicks Business Growth のアダチ(@dikxs118)です。 NewsPicks Advent Calendar 2022 の最終日を担当させていただきます! qiita.com Business Growth ではLTVの最大化を目的として、様々な取り組みを行なっています。 その一つにABテストがあり、その実現方法として基本的には下記の二つを状況によって使い分けています。 外部サービスである Braze NewsPicksで独自…
株式会社ユーザベース
2022/12/24
候補者体験を最高にするためのライブコーディング面接の進め方と評価すべき観点
こんにちは。AlphaDrive アプリケーションエンジニアの芥川です。弊社では選考フローにモブプロ形式のライブコーディング面接を取り入れています。この記事では面接官として意識していることを紹介したいと思います。主に「進め方」「フィードバック」「評価観点」について話します。これから弊社の採用を受けようとしている方はもちろん、採用に携わっていてコーディング面接を導入・検討している方にも参考になればと思います。
株式会社ユーザベース
2022/12/23
面接の感想はお互い「楽しかった!」に。モブプロ型のコーディング面接で「候補者体験」と「内定承諾率」を両方向上した話
NewsPicks Advent Calendar 2022 12/23 公開分の記事です。AlphaDrive及びNewsPicksで取り入れているモププロ型のライブコーディング面接が「候補者体験」と「内定承諾率」両方の向上につながった事例について紹介しています。
株式会社ユーザベース
2022/12/23
AlphaDriveのエンジニアインターンについて
はじめに 参加した背景 インターンを始めて 挫折 オフライン出社とイベント 現在 これから はじめに 初めまして。AlphaDriveのインターン生の佐藤匠と申します。 今回は、AlphaDriveのエンジニアインターンに参加させて頂いて半年以上経ったので、長期インターンに参加した背景やインターン内容についてまとめたいと思います。 本記事は、2022年度インターンシップ体験記 Advent Calendar 2022の23日目の記事です。 qiita.com 参加した背景 他社さんのインターンシップに参加した際に優秀な参加者の多くが実務経験を積まれていたことを知り、 自分もエンジニアの長期イン…
株式会社ユーザベース
2022/12/22
SWRで再検証を行うタイミングを制御する
はじめまして! AlphaDriveでエンジニアをしている、神と申します! 今回は、SWRで再検証を行うタイミングを制御する方法についてご紹介したいと思います! この記事で伝えたいこと 背景 実装してみる 詰まった箇所 解決策: 関連するキャッシュのみ削除する まとめ 最後に この記事で伝えたいこと SWRは、キャッシュを削除することで再検証を行うタイミングを制御できるということ 関連する複数のkeyのキャッシュを同時に削除する方法 背景 弊チームではRedux + Redux Sagaを使用していましたが、リアーキテクチャの一環としてSWRへの置き換えを進めています。 そういった中で、データ…
株式会社ユーザベース
2022/12/22
Androidアプリの起動時間を60%改善する開発
はじめに 結果から発表 何をしたか 計測方法 計測の結果わかったこと 解決方法 起動時のActivityを極力減らす 情報のライフサイクルによってAPIを分割する どう進めたか 新しい方式と古い方式でのキャッシュを同期させる Adaptorをかます 副次的効果 終わりに はじめに 本記事は、NewsPicks Advent Calendar 2022 の 12/22 公開分の記事になります。 こんにちは、Androidチームのアーキテクトのko2icです。 久しぶりの投稿でございます。 なぜ久々なのかというと、ここ数ヶ月Androidの起動時間を爆速にすべく、奮闘していたからです。 そしてなぜ…
株式会社ユーザベース
2022/12/19
Goで関数のオプション引数を実装するパターン集
本記事は、NewsPicks Advent Calendar 2022 の 12/19 公開分の記事になります。 はじめまして、11月からAlphaDriveにJoinし、Webアプリケーションエンジニアをしている畠山(keyamin)です。 今回は、Goで関数のオプション引数を実現するための方法を紹介しようと思います! お題 別言語での実装例 Goでの実装方法を考える 使われそうなパターン分のファクトリー関数を作る オプション構造体を用意する ビルダーを利用する Functional Optionパターン まとめ お題 コーヒーショップを題材に、コーヒーインスタンスを作成するプログラムを考え…
株式会社ユーザベース
2022/12/18
Github Actions のテスト実行時間を速くするためにやったこと
本記事は、NewsPicks Advent Calendar 2022 の 12/18 公開分の記事になります。 NewsPicks Web Reader Experience Unit でフロントエンドエンジニアをしているじゆんきち(@junkisai)です。 弊チームでは、ここ1年間くらいWeb 版のNewsPicksを新しい基盤に置き換えつつ、見ためも刷新するプロジェクト(以下リニューアルプロジェクト)を進めています。 Web 版 NewsPicks は、jest でロジックの単体テスト、コンポーネントのレンダリングテスト、 a11y テストを Github Actions 上で実行して…
株式会社ユーザベース
2022/12/17
Keycloakを使ってパスワードログインを導入したので、開発環境について解説してみる
この記事は、NewsPicks Advent Calendar 2022 の 17 日目の記事になります。 qiita.com こんにちは。AlphaDrive で Web アプリケーションエンジニアをしている fmatzy です。普段は主に Go でバックエンドの開発を行なっています。 現在新規開発中のプロダクトにて、パスワードログインの導入に Keycloak を利用しました。社内ではすでに Keycloak の導入事例があり、かなり参考にできる環境が整っていました。一方で Keycloak 自体は近年 WildFly から Quarkus に移行し、公式含め技術情報が outdated …
株式会社ユーザベース
2022/12/16
OpenAPI x TypeScriptでスキーマ駆動開発を実現する話
初めまして、AlphaDriveでWebアプリケーションエンジニアをしている水埜と申します。 本記事は、NewsPicks Advent Calendar 2022 の12/16 のブログとして記載させていただいています。 この記事でお伝えしたいこと 何が問題だったのか? どのように改善していったか? 1. OpenAPIを導入 2. リクエスト、レスポンスのTypeScriptの型を自動生成 3. パラメータのバリデーションを導入(予定) 4. 実際のレスポンスが定義通りかチェックするテストを自動生成(予定) まとめ この記事でお伝えしたいこと コードと分離したドキュメント(Excel)とし…
株式会社ユーザベース
2022/12/14
基幹システムではないtoB SaaSにおいて組織情報のDB設計はどこまで必要なのか
はじめまして、AlphaDriveのWebアプリケーションエンジニアの堀と申します。 本記事は、NewsPicks Advent Calendar 2022 の15日目のブログとして記載させていただきました。 はじめに 組織情報とは 組織を構成する要素(マスタ) 社員の所属情報 組織情報の何が複雑なのか? 階層構造 主務・兼務 履歴 組織情報の何をどこまで扱うべきなのか? 何を軸に考えるか? 組織情報を利用しうる機能 検索・照会 セキュリティ・権限制御 集計処理 組織情報のメンテナンスとトランザクションデータとの整合性 最後に はじめに 最初にこのタイトルで記事を書こうと思った経緯について記載…
株式会社ユーザベース
1
More pages
9
10
11
12
13
More pages
25
コンテンツ
トップ
イベント
ブログ
グループに関するお問い合わせ