Gunosy Tech Blog

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

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

こんにちは。auサービスTodayの開発をしている吉岡(@rikusouda)です。先日開催されたiOSDC Japan 2022にGunosyからiOS開発に携わるメンバーで参加してきました。iOSDC Japanは去年と一昨年はオンラインのみの開催でしたが、今年はオフラインとオンラインのハ…

Androidのマルチモジュール化対応とその効果

Android でマルチモジュール化対応を行った内容とその効果についてお伝えします。

マイクロサービスにおけるAZ間通信のコスト大幅削減した話 with Istio Locality Load Balancing

広告技術部のUT@mocyutoです。 大幅コスト削減シリーズ第二弾です。 前回はこちら tech.gunosy.io 今回はアベイラビリティゾーン(AZ)間通信のコストをIstioのlocality load balancingを使って削減した話になります。 概要 Istioとは どのようにコスト削減…

管理画面にGitOpsを導入しました 〜GitOpsとは編〜

はじめに 管理画面の課題 GitOpsとは Push型 Pull型 なぜPush型よりPull型なのか Push型のデメリット Pull型のメリット GitOpsにおけるPull型の構成 GitOpsで課題は解決されるのか まとめ 参考リンク はじめに こんにちは。広告技術部のjohnmanjiroです。普…

M1 MacのDockerでChromiumを使ったFeature Specを動かす

はじめに 元々の構成 Google Chromeが異常終了する QEMUでSegmentation Fault arm64向けのGoogle Chromeはない 別コンテナでChromiumを起動する Chromiumを動かすDockerイメージにseleniarmを使う CapybaraでリモートドライバとしてChromiumを指定 Capybara…

Jetpack Compose 最速導入フローチャート

Android の Jetpack Compose の導入を行いました。その導入の流れを簡単にお伝えします。

ゼロダウンタイムでPodをロールアウトする

先日GunosyAdsの管理画面をEKSに移行したのですが、Podのロールアウト時に5xxエラーが発生するという問題に当たりました。その際にダウンタイムなしにPodをロールアウトするための設定について調べたので、この記事ではそのことについてまとめようと思います…

(awsctx) AWS profile のコンテキストマネージャーを作ってみた

はじめに こんにちは、DR&MLOps チームの hyamamoto です! 最近犬と一緒に生活するようになり、Slack やら Twitter やらで犬のことばかり書いています。 今回は AWS profiles のコンテキストマネージャーを作成したので、会社のブログを使って宣伝したいと…

S3のコストを大幅に削減した話

広告技術部のUTです。 最近はカービィディスカバリーをゆっくりやってます 概要 過去の失敗 どうやったか 仕組み 結果 まとめ 概要 昨今ではデータドリブンな意思決定を重視する企業がどんどん増えており、データを活用することにより事業成長へのインパクト…

JaSST'22 Tokyo 参加レポート

QAチームのkorokiとmiyagiです。 3/10-11にオンラインで開催されたJaSST'22 Tokyoに参加しました。 JaSSTはソフトウェアテスト技術振興協会(ASTER)が開催する、テスト技術力の向上と普及を目的としたソフトウェアテストシンポジウムです。 今回は、興味深か…

面倒なドキュメント生成はCIにやらせよう

こんにちは、koidです。 この記事は Gunosy Advent Calendar 2021 - Adventar の25日目の記事です。 昨日の記事は aitaさんの EKSにJupyterHubを構築した - Gunosy Tech Blog でした。 ドキュメントの更新って面倒だし忘れがち ドキュメントのメンテナンスを…

EKSにJupyterHubを構築した

DRE&MLOpsチームの會田@ryoaitaです。この記事はGunosy Advent Calendar 2021の24日目の記事です。昨日の記事は今村さんの「こんな使い方もできるよgqlgen」でした。前期より広告技術部GunosyAdsチームからDRE&MLOPsチームに異動しました。MLエンジニア向け…

こんな使い方もできるよgqlgen

こんにちは, メディア開発部の今村です. この記事はGunosy Advent Calendar 2021の23日目の記事です. 昨日の記事は洪さんの「Swift Concurrencyの気になるところ」でした. グノシーの社内管理画面用APIはGo + GraphQLで作っており, ライブラリはgqlgenを使っ…

Swift Concurrencyの気になるところ

iOS

こんにちは。iOS開発担当の洪です。 この記事はGunosy Advent Calendar 2021の22日目の記事です。 昨日の記事は茂木さんの2021 年の SRE チームの活動についてでした。大変面白い記事ですので是非読んでみてください。 はじめに Swift Concurrencyは簡単では…

2021 年の SRE チームの活動について

はじめに SRE 部の茂木です。 こちらの記事は Gunosy Advent Calendar 2021 - Adventar の 21 日目の記事となります。 前回の記事はサンドバーグさんの 改めてドライブレコーダーを作ってみた - Gunosy Tech Blog でした。 かなりマニアックな内容となってい…

改めてドライブレコーダーを作ってみた

こんにちは。最近Gen1のAirpodsの充電が続かなくなり困っている、広告技術部でエンジニア/マネージャをやっているサンドバーグです。 ミーティング中は片耳ずつ充電しながら話していますが、そろそろ有線か新しいAirpodsに変えようと思います。 そんな話はさ…

iOSエンジニアがサーバーサイドもやってみた話

iOS

普段iOSアプリを開発している人間がサーバサイドの開発もするようになった話です。

VS Code の拡張機能を作ったけどもっと便利なやつがあったどころか標準機能にあった話

こんにちは、ちょっと前に 3 ヶ月半の育児休業から復帰したくらさわです。 なんと今日で生まれてちょうど半年です!早い!! こちらの記事は Gunosy Advent Calendar 2021 の 16 日目の記事です。 昨日の記事は yamaYu さんの『EKS Managed Node Group でカ…

EKS Managed Node Groupでカーネルパラメータを変更する

21卒広告技術部のyamaYuです。 マトリックスの新作が楽しみです。 過去作を見返さなくてはと思いつつこの記事を書いています。 個人的には第一作が一番好きです。 さて、こちらの記事はGunosy Advent Calendar 2021の15日目の記事になっています。 昨日は村…

CUEを小さく使って環境別のYAMLファイルをtemplate化する

こんにちはあるいはこんばんは ふそやん@azihsoynです。 こちらの記事はGunosy Advent Calendar 2021の11日目の記事です。 昨日の記事はjohnmanjiroさんの DenoでTodoリストAPIを作ってみた でした。 今回はYAMLの生成にCUEを使ってみた話を紹介します。 本…

DenoでTodoリストAPIを作ってみた

この記事はGunosy Advent Calendar 2021の10日目の記事です。 前回の記事は上村さんの「ニュース記事配信のパーソナライズロジックのオフライン実験では何を見ているのか?」でした。 はじめに インストール VSCodeの拡張機能 インストール 有効化 APIの実装…

iTerm2 から kitty に移行した話 〜Hammerspoon で快適ターミナルライフ〜

こんにちは、 Gunosy Tech Lab AdsML チームで広告のロジック改善をしている m-hamashita です。昨年 FlexiSpot E6 と ErgoDox EZ を導入してからひどかった肩こりが改善したのでおすすめです。 FlexiSpot は最近 Black Friday で安くなっていたので、購入し…

2021年にSwiftUIを部分利用しつつ新規のiOSアプリを作った

こんにちは。iOSアプリ開発をしている吉岡(@rikusouda)です。リモートワークが続いたためか家を買ったり車を買ったり散財が激しいこの頃です。 業務では、2021年4月に新規リリースした「auサービスToday」というアプリの開発をしています。

更新できるデータレイクを作る 〜Apache Hudiを用いたユーザデータ基盤の刷新〜

広告技術部のUT@mocyutoです。 こちらの記事はGunosy Advent Calendar 2021の4日目の記事です。 昨日は内田さんの その設定、pyproject.tomlに全部書けます - Gunosyデータ分析ブログ でした 今回はApache Hudiを用いたユーザデータ基盤の刷新を紹介します。…

チーム再編とCompany Bets

かとうです。ついに住宅ローンを組みました。 こちらの記事はGunosy Advent Calendar 2021の1日目の記事です。 昨年最後の記事はkoidの事業部制組織とCTOでした。 今年もよろしくお願いいたします。 そんな昨年のkoidの記事で、Gunosyのエンジニアリング組織…

組織内の失敗を共有する文化を作る取り組み 〜はにびぶ会〜

広告技術部の mocyuto です。 緊急事態宣言も解除され、オフィスがあるWeWorkで終業後無料で数種類の生ビールを飲めるのを楽しんでいます。 WeWork移転のお話は以下でも紹介されているので、ぜひご覧ください。 weworkjpn.com 今回は組織内の失敗を共有する…

新卒が臨む、広告配信の裏側 [新卒エンジニアブログ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に対する苦手意識 アライアンスメディア事業…