Gunosy Tech Blog

Gunosy Tech Blogは株式会社Gunosyのエンジニアが知見を共有する技術ブログです。

新卒が臨む、広告配信の裏側 [新卒エンジニアブログvol.3]

こんにちは、4月に入社しました広告技術部のyamaYuです。今回は21卒新卒ブログの第三弾ということで、私が入社して広告技術部に配属されてからどんなことをやってきたかを紹介します。第一弾、第二弾の記事は ↓ から読めますのでこちらも是非見てみてくださ…

Go / GraphQL / RDBなサーバーのページネーション

メディア開発部の今村です. 最近はグノシーの社内管理画面のリプレイスをしており, Next.js / Go / GraphQL / MySQLという構成で新しい管理画面を作っています. 開発の途中で, 記事検索機能のページネーションを実装する機会がありました. GraphQLサーバーの…

iOSDC Japan 2021に参加してきました

iOS

こんにちは。グノシーのiOSアプリを開発している@dokkoi_shoichiです。 先日開催されたiOSDC Japan 2021にGunosyから@dokkoi_shoichiと@rikusoudaの2名が参加してきました。 今回はiOSDC Japan 2021の参加レポートをお伝えします。

部署異動してKPTのファシリテーターをやってみた話

KPTのファシリテーターをやっていると、たくさんの意見が出てきて時間通りに終わらない悩みを持ったことはないでしょうか? この記事ではファシリテーターが公平にKPTを時間通り終わらせる方法を紹介します。 KPTに対する苦手意識 アライアンスメディア事業…

Gunosy のデータ活用を支える統合データ基盤 Baikal の話

はじめに Baikal について Baikal を支える技術と工夫 AWS アカウント Terraform ワークフロー基盤 Athena Lake Formation アーキテクチャ Extract & Load データ生成元 AWS アカウントにある RDS からデータ抽出 データ生成元 AWS アカウントにある DynamoD…

10倍スパイクの速報時に耐えうるAPIのスケーリングの仕組み

広告技術部のUT@mocyutoです Gunosyではニュース記事を配信運用するメディア部門とアプリ上などに広告を配信運用する広告部門があります。 (本記事では「メディア」とはグノシーやニュースパスなどのサービスを指し、「広告」はそのメディアに出す広告を指…

突撃!隣の自宅作業環境 Gunosy 2021

こんにちは。エンジニアの石川です。 緊急事態宣言が初めて発令されてから早1年経ち、在宅勤務による在宅での仕事がすっかり当たり前のことになった方も多いのではないでしょうか。 弊社でも去年の最初の緊急事態宣言時に在宅勤務の制度が始まり、会社からも…

Figmaのコンポーネントとモバイルアプリの話

こんにちは、グノシー事業部デザイナーのsakamotoです。 グノシーではデザインやプロトタイプの作成にFigmaを活用してますが、ここ最近でもオートレイアウト、バリアント機能などがリリースされ、使い勝手が格段にあがり、あらためて乗り換えてよかったと感…

広告配信用の画像変換・キャッシュ配信サービスを作った話

Gunosyでネットワーク広告系のプロダクトを扱っているeastです。今回は、弊社アドネットワークで配信されるクリエイティブ画像の画像変換・キャッシュ配信サービスを構築した話をします。 経緯 今までは無駄に高品質な画像を配信していた 最新の画像フォーマ…

モビングの感想をベストプラクティスと共に語る

広告技術部の石田です。 「ペアプロやモブプロをやっているけど、うまくできているかわからない」 そんな悩みを抱えている人はいないでしょうか? 私はモビング(モブプロ)をやってみて、チームが団結して何か大きなことを成し遂げたいという気持ちがあればモ…

ゼロから始めるdiagramsでシステム構成図

こんにちは。ひぐらし業を見て毎週心を痛めているふそやん@azihsoynです。 コロナ禍でIT業界ではリモートワークが増えてきて、オンボーディングもオンラインで行うことが多くなってきており、ドキュメントの重要性がさらに増している気がします。 恥ずかしな…

徹底解説 リモートワークで行うモビングとフラクタル

広告技術部の石田です。 RSGT2021での学びをきっかけに、私たちのチームでは一日の業務をモビングとフラクタルという方法で行うようになりました。 しかし、ひとくちにそう言われても具体的なイメージが湧かない人も多いのではないでしょうか。 この記事では…

Regional Scrum Gathering Tokyo 2021に参加してモブプロとフラクタルスプリントを導入した話

広告技術部の石田です。 今年もRegional Scrum Gathering Tokyo 2021が開催され、参加してきました。 そこで色々な学びがあったのですが、この記事では講演を聴いて自分たちのスクラムを大幅に変えたという話をしたいと思います。 なぜかというと、毎年RSGT…

事業部制組織とCTO

こんにちは。GunosyでCTOをしています、koidです。こちらの記事は Gunosy Advent Calendar 2020 - Adventar の最終日の記事となります。 今回は、事業ごとに Product Owner を中心とした Product Team で組成している Gunosy において、CTOである自分は何を…

Istioの構成管理の話

この記事は Gunosy Advent Calendar 2020 の 24日目の記事です。Gunosy Adsチームのリードエンジニアの会田です。Gunosy Adsチームでは昨年から配信システムのEKS移行などのシステムのインフラ改善に取り組んおり、この一年はEKSとKubernetes漬けの一年でし…

スプリントの振り返りでKPTをやめた話

本記事は、Gunosy Advent Calendar 2020 23日目の記事です。 Miroで作ったKPTボード こんにちは。広告技術部の石田です。 みなさんはスプリントの振り返りでKPTをやっていますか? KPTで話が脱線して時間が長引くうちにKPTで話すこと自体がつらくなるKPT疲れ…

Fitbitのカスタムレポートを作成してLINEに通知する

本記事は、Gunosy Advent Calendar 2020 21日目の記事です。 昨日の記事はUT@mocyuto さんの「既存システムをkubernetesに移行して大きくコストカットした話」でした。 はじめに 必要なもの Fitbitのデータを取得するためのトークンを発行する LINE Notifyの…

既存システムをkubernetesに移行して大きくコストカットした話

この記事は Gunosy Advent Calendar 2020 の 20日目の記事です。 広告技術部のUT @mocyuto です。 チームの話 移行への決断 実際の移行 移行先のアーキテクチャ 移行の際ハマったところ 各種新規機能投入 移行後のコスト推移 まとめ 今回は既存システムをイ…

Amazon AthenaのPartition Projectionを使ったALB Access Logの実例 (w/ terraform & glue catalog)

こんにちは、グノシー広告技術部、Adnwチームでマネージャーをやっているサンドバーグです! この記事は Gunosy Advent Calendar 2020 18日目の物となります。 昨日はsyouitさんの変更に強いリスト面とUICollectionViewの話でした。 内容としては弊社のiOSア…

変更に強いリスト面とUICollectionViewの話

UICollectionViewを利用した変更に強いリスト面の作成について書きました。

歴史と向き合い既存機能の棚卸しをした話

こんにちは、QAチームのakinkです。今年買ってよかったものは「リファ グレイス ヘッドスパ 」です。 この記事は Gunosy Advent Calendar 2020 15日目の記事です。 昨日はgumigumi4fさんのGoでSIMDを駆使して高速な内積演算を行うでした。

GoでSIMDを駆使して高速な内積演算を行う

Go

本記事は、Gunosy Advent Calendar 2020 14日目の記事です。 昨日はeastさんの「RedisでEVALを使うとこんなにお得!GunosyでのEVAL活用例 - Gunosy Tech Blog」でした。 最近、確率統計のことを考えながらパチンコを打つと面白いことに気づきました。 @gumig…

RedisでEVALを使うとこんなにお得!GunosyでのEVAL活用例

この記事はGunosy Advent Calendar 202013日目の記事です。昨日は大曽根さんの不確実性と向き合うデータ分析でした。 Gunosyでネットワーク広告系のプロダクトを扱っているeastです。今回はRedisでEVALを使うことの優位性を、具体的な事例を交えて紹介できれ…

Terraform のエラーに落ち着いて立ち向かうために

本記事は、Gunosy Advent Calendar 2020 11 日目の記事です。 前回は Shohei Hida さんの「Argo RolloutsによるKubernetesでのCanary Deploy」でした tech.gunosy.io はじめに はじめまして.20 卒で GTL 所属の山本です. 入社して半年以上が経ち,出社は輪…

Argo RolloutsによるKubernetesでのCanary Deploy

この記事は Gunosy Advent Calendar 2020 10日目の記事です。 昨日はjohnmanjiroさんの TerraformでLaunch Templateを使ったManaged Node Groupを導入する でした。 こんにちは、広告技術部のhidappleです。普段は広告配信サーバや管理画面の開発をしていま…

TerraformでLaunch Templateを使ったManaged Node Groupを導入する

この記事はGunosy Advent Calendar 2020の9日目の記事です。 前回の記事は大関さんの「ゼロから始めるEKS事始め(後編)」でした。 EKS関連の内容が続きますが、仕込みじゃありません! tech.gunosy.io はじめに Managed Node GroupでLaunch Templateを使う …

ゼロから始めるEKS事始め(後編)

本記事は、Gunosy Advent Calendar 2020 8日目の記事です。 前回の続きとなります。 tech.gunosy.io 今回は後編として、実際にEKSクラスター構築の途中からアプリをデプロイする環境を整える流れをご案内し、最後に運用管理フェーズで必要となるであろうオス…

ゼロから始めるEKS事始め(前編)

本記事は、Gunosy Advent Calendar 2020 7日目の記事です。 前回は、しゅんけー君の「その実験、再現できますか?pyenvとpoetryによる “そんなに頑張らない” 再現可能な実験環境構築」でした data.gunosy.io はじめに 前提条件 目指すクラスター像 使用する…

goで作るfirehoseのデータ変換lambda

こちらの記事は Gunosy Advent Calendar 2020 の5日目の記事です。 昨日の記事はコウ(@yuanzhi.ke)さんの 新卒入社して半年が経ちました vol.4 〜クーポン改善〜でした!! おはようございます!こんにちは!こんばんは! 最近は goでlambda ばかり書いて…

AWS GameDayのイベントに参加し入賞しました

この記事はGunosy Advent Calenar 2020 3日目の記事です。 昨日はazihsoynさんの管理画面にGraphQL + Flutter Webを採用してみたでした。 こんにちは、新規事業開発室のjkatagiです*1。 2020/11/27にAWS GameDayのイベントがありました。 その参加報告をした…