Retty Tech Blog

実名口コミグルメサービスRettyのエンジニアによるTech Blogです。プロダクト開発にまつわるナレッジをアウトプットして、世の中がHappyになっていくようなコンテンツを発信します。

Fastly の Edge Rate Limiting で苦労せずレート制限を実装する

Retty でエンジニアをしている山下です。 早いもので2024年も残り半分となり、年々1年の長さが短く感じるようになってきました。 Retty では nginx 移行を通じて学んだ Fastly のはじめかた で紹介したように CDN として Fastly を利用しています。 今回は F…

低予算でGoのコードカバレッジレポートをPull Requestにコメントする using CircleCI

エンジニアの福井です。 コードカバレッジのパーセンテージを上げる(または保つ)ことを強制することは悪いプラクティスとされます。 そのためRettyではいくつかのプロジェクトで、パーセンテージによってmergeできないなど強制せず、カバレッジのパーセンテ…

プロダクトマネージャーとエンジニアリングマネージャーで協力して使われなくなったコードを消していった話

Rettyの松田です。普段はプロダクトマネージャーとしてSEOに関わっていることが多いですが、今回はエンジニアリング寄りのブログです。 元々Webエンジニアをしていたのである程度はコードを読むことができ、現実的にプロダクトの改善につながるものがあった…

アプリのバックエンドをGraphQLに移行しました

この記事はアプリチームのAndroid、Backendを主に担当している松田がお送りします。 概要 現在、アプリのバックエンドはREST APIで構築されていますが、これを新規開発はGraphQLに移行しました。移行した背景と技術的な選択、実装時の考慮点を紹介します。 …

GitHub Copilotで効率的にSQLを書くコツ

Rettyプロダクトマネージャーの松田です。 プロダクトの現状把握や施策効果の分析など、さまざまなタイミングでBigQueryのSQLを書くことがあります。 Rettyでは昨年末にGitHub Copilotを導入したので、それに合わせてSQLの作成にもGitHub Copilotを使い始め…

アプリ開発メインの私が業務で擦れるほど使い倒しているGit/GitHub CLIの便利コマンド4つ

Rettyアプリチームの今泉 @imaizume です。 昨今の開発において、バージョン管理ツール、特にGitとGitHubを多くの方が使っていると思います。 日常的に高頻度で行う作業ですので、かける手間や時間は極力抑えたいもの。 とりわけブラウザ、開発環境、ターミ…

Retty VPoE通信 Vol.2

Retty VPoE(VP of Engineering : 技術部門のマネジメント責任者)の常松です。 VPoE通信は「開発のトップとして今何を考えていて、どう動こうとしているのか」の定期発信企画で、今回が2回目です。 Retty VPoE通信 Vol.1 - Retty Tech Blog VPoEの管掌は技術…

dataformからdbtに移行するために調べたこと

dataformからdbtに移行するために調べたこと

FRM事業(集客支援事業)の成長を支援!Retty営業企画部の取り組みを紹介

Rettyの営業企画部マネージャーの平野です。 昨年まではデータ分析チームに所属しており今年1月から営業企画部へ異動しました。 (これまでの取り組みはこちら) 営業企画部は2020年頃から設立されていましたが、私の異動と同時に大幅な体制変更があり、役割…

【Retty新卒エンジニアの成長記録】成長ではなく変化し続ける、そしてみんなで一つのプロダクトを作る

Retty Advent Calendar 2023 Day17 の記事を担当します。俵積田です。 Rettyに入社して半年以上経ったのでこれまでに自分が体験して感じたこと・考えたことを書いてみました。 これまで技術系のブログは書いたことはあるのですが、自分の抱いた思いを文字に…

日本全国で自社のサービスをドッグフーディングしてみて

この記事はRetty Advent Calendarの10日目の記事です。 私が行っているドッグフーディングの内容 検索 作成した行きたい・オリジナルリストから探す 投稿(のための飲食店観察) 飲食店情報の更新 他サイトとの比較 ドッグフーディングの成果など 2023年の報…

『体が酒になる』対策でアルコール計算機を作ってみた

おはようございナース!どうも、エンジニアの木村です。これは Retty Advent Calendar 2023 Day13 の記事になります! — 注:本記事には酒の酔いに関する記述があります。たぶん、酔いは個人差や健康状態など様々な要素にも左右されるはずです。詳しくは厚生…

大規模サイトのクロール・インデックス - Rettyでの取り組み -

Rettyの松田です。Rettyアドベントカレンダー、2023年12月11日を担当します。今後とも多くの方にRettyを使っていただくための土台として、現在取り組んでいる日々のクロール・インデックス管理について、ご紹介できればと思います。

新卒エンジニアの振り返りと俺流みんなと仲良くなり術

はじめに 自己紹介 何を伝えたいか なぜRettyへ入社したのか エンジニアとしての半年間の振り返り インターン不参加・Android開発未経験からの入社 とにかく自分の状況を発信する とにかく出来る人の真似をする チームで開発すること 俺流みんなと仲良くなり…

Goによるバッチ実装テクニック

ハロー! software engineerのTakato Fukuiです。最近バッチアプリケーションを開発しました。この記事ではその際に使用したバッチ実装のテクニックを説明します。

ChatGPTに特定業務特化IntelliJプラグインを作らせる

この記事はRetty Advent Calendarの2日目の記事です。 はじめに Rettyでエンジニアリングマネージャーを務める山田です。 ChatGPTが登場してから一年が過ぎました。その後社会にはAIが広まりつつあり、コーディングの世界にもGitHub CopilotのようなAIを応用…

22卒の私が1年間行ったRetty iOSプロジェクトの改善

こんにちは アプリ開発チームでiOS開発をしているレイです。 約1年前の記事では、CI/CDサービスの切り替えについて紹介しました。 engineer.retty.me その後も、私は日々の施策開発以外にも多くの技術的な課題を解決してきました。今回はこの一年間に取り組…

Agile Studioをリモート見学させていただきました

参加メンバーで記念写真 VPoEの常松です。 Rettyのメンバー7名でAgile Studioをリモート見学させていただきました。 Agile Studioと見学の経緯 www.agile-studio.jp Agile Studioは永和システムマネジメントが2018年に開設したアジャイルの専門組織で、福井…

3つのトライでスプリント内のタスク分担がうまくハマった話

Webエンジニアの今井です! Rettyでは現在4つの開発チームがあるのですが、2年近く在籍したチームを半年ほど前に離れ、今は「あんこうチーム」に在籍しています。 そのあんこうチームなんですが、ここ最近ベロシティがいい感じに上がってきており、プロダク…

新米マネージャーが「エンジニアリングマネージャーのしごと」輪読会に参加してみた

エンジニアリング部門で4月よりマネージャーを務める山田です! Rettyでは以前「エンジニアリングマネージャーのしごと」という本について輪読会を実施しておりました。 engineer.retty.me www.oreilly.co.jp この度、IC(Individual Contributor)だった私が…

アプリチームにおけるECS移行の作業範囲

アプリチームの松田です。 アプリチームではバックエンド専門の人やチームはおらず、Android/iOSを開発しながらバックエンドサーバーも開発、運用しています。そんなAndroid/iOSアプリ専用のAPIサーバーはAWS Elastic Beanstalk(以下EB)で運用されていました…

Tokyo dbt Meetup #5 で Lightdashについて紹介しました

分析チームの井下田(@hiroki_igeta)です。 Tokyo dbt Meetup #5で登壇機会をいただき、「Lookerから、dbtと相性のよいLightdashに移行してみた話」というタイトルで発表させていただきました。 speakerdeck.com ちなみに今回のMeetupは、オフラインとオン…

GraphQL Inspection で守る GraphQL API

こんにちは。Retty インフラチームの幸田です。 今回は Retty で利用している GraphQL API に WAF (Web Application Firewall) を導入したのでその話をしようと思います。 Retty と GraphQL API GraphQL を利用した攻撃 リスクを伴う設定 悪意のあるクエリ W…

API Gateway と Lambda で deploy bot を作った

この記事は Retty Advent Calendar Part2の25日目の記事です。 Part1はこちらです。 はじめに deploy bot の課題 deploy bot で行うこと 行ったこと 1 . Lambda function の作成 2. API Gateway の作成 3. Slack Api の作成 4. Lambda の設定、動作確認 Slac…

Retty VPoE通信 Vol.1

はじめに Retty VPoEの常松です。Retty Advent Calendarの最終日はここ数年、前VPoEの小迫が1年の総括をまとめていました。「開発のトップとして今何を考えていて、どう動こうとしているのか」は社内外に向けてもっと定期的に発信しても良いかなと考え、今回…

dbtを使って、BigQueryにJavaScriptのUDFを作成する方法

Rettyのデータ分析チーム アナリティクスエンジニアの井下田(@Hiroki Igeta)です。 この記事はRetty Advent Calendar 2022 の24日目の記事です。 ※Part1 と Part2 の2つがあります!! はじめに dbtを使ってUDFを作成するメリット 1. macrosディレクトリ配下…

iOSのCI/CDをXcodeCloud+GitHubActionsに移行し費用削減になったうえに運用効率が向上しました!

はじめに こんにちは アプリ開発チームで主にiOS開発をしているレイです。 この記事は Retty Advent Calendar Part2 の23日目の記事です。 Part1 はこちら 今回の記事では下記の内容で話をしようと思います はじめに 課題 CI/CDサービスの比較 XcodeCloud Xc…

Retty データ分析チーム2022振り返り

この記事はRetty Advent Calendar 2022の22日目の記事です。 adventar.org adventar.org Rettyのデータ分析チームMGR平野です。 毎年恒例の”Rettyデータ分析チーム振り返り記事”です。(過去記事:2021年 / 2020年 / 2019年 / 2018年) 今年は、去年掲げた今…

GAS + React + Vite + Claspで作るお手軽フロントエンド

この記事はRetty Advent Calendar Part2の22日目の記事です。 Part1はこちらです。 はじめに 23卒の内定インターンをしている真下(@mashita1023)です。 内定インターンの中で単純な要件の社内ツール作成を作成したのですが、技術選定から実装まで結構な範囲…

ちょっとした工夫で、バックログリファインメントに参加する際の心理的安全性とストーリーポイントの精度を高めた話

この記事はRetty Advent Calendar Part2の20日目の記事です。 ※ Part1はこちら 目次 目次 はじめに チームの紹介とtoC側のリファインメントについて メンバー構成 toC側のリファインメント ハードルが高いと感じる原因について 付随する問題 解決法の模索 1.…