Tabelog Tech Blog

食べログの開発者による技術ブログです

プロダクト開発

4ヶ月で1,134メソッド削除!食べログのシステムスリム化の工夫ポイント

️はじめに みなさん、こんにちは。 食べログ開発本部 ウェブ開発1部 システム運用改善チームに所属している、スギマルくんと申します。 システム運用改善チームは、特定のページや機能の開発案件は行わず、食べログの一般ユーザーや、カスタマーサポートが触…

カカクコム社のテックカンパニー、そしてAIネイティブへの道

この記事は 食べログアドベントカレンダー2024 の25日目の記事です はじめに こんにちは、CTOの京和です。2024年4月にカカクコム社のCTOになりました。2019年の入社以降、毎年アドベントカレンダーを書いていますが、CTOとして投稿するのは今回が初めてです…

新卒2年目の私が素敵な設計で素敵な仕様変更に巡り会えた件

はじめに この記事は 食べログアドベントカレンダー2024 の19日目の記事です こんにちは。食べログ開発本部 ウェブ開発1部の相馬です。新卒で入社してから今年で2年目になります。 入社してチームに配属されてからは、システムの細かい改修や問い合わせがあ…

ts-jestからSWCへの移行で発生するイミュータブル性と型チェックの問題について

この記事は 食べログアドベントカレンダー2024 の18日目の記事です はじめまして。食べログ開発本部ウェブ開発2部FEチームの中内です。 本記事では、食べログノートで使用しているJestのトランスパイラをts-jestからSWCに移行した際、既存のテストが動作しな…

趣味のゲーム制作で気づいたこと

この記事は 食べログアドベントカレンダー2024 の15日目の記事です はじめに(なぜゲーム制作を?) こんにちは。食べログWEBエンジニアの@yabon_exeです。 本記事の大まかな主張を最初にざっくり言うと、「AIはもっと気軽に使っていいんじゃないか?」にな…

生成AIで自動テストを楽に作りたい!

この記事は 食べログアドベントカレンダー2024 の12日目の記事です 目次 目次 はじめに 自動テスト作成の課題 テストケースを考えることの難しさ テストコードに落とし込む作業の負担 テスト対象のコード例 RSpecでのテストコード例 自動テスト作成の課題が…

つまずきから学ぶ、機能開発で回り道を減らす方法 〜トリミング機能を添えて〜

この記事は 食べログアドベントカレンダー2024 の11日目の記事です こんにちは。食べログ開発本部 アプリ開発部の筒井です。普段は食べログiOSアプリの開発を担当し、日々機能改善に取り組んでおります。 私は新卒として食べログに参画してから2年目になり、…

開発中に感じた「ツラみ」は設計改善のチャンス~負債を生まない設計方針を立て、新規案件に活かした話~

目次 目次 はじめに 「ツラみ」の収集 「ツラみ」の分析 負債解消へのアプローチ 案件への適用 良かった点 改善点/懸念点 まとめと今後の展望 はじめに この記事は 食べログアドベントカレンダー2024 の10日目の記事です。 こんにちは。食べログ開発本部ウェ…

生成AIを使ったらAPIの開発が捗った話

この記事は 食べログアドベントカレンダー2024 の6日目の記事です はじめに こんにちは。2022年に入社し、飲食店システム開発部の予約サービスチームに所属している @aaknsk です。 当社では、業務効率化のため社内向けに生成AIを活用したチャットボットを導…

社内AIチャットボットにコードレビューを手伝ってもらう

この記事は 食べログアドベントカレンダー 2024 の3日目の記事です こんにちは。食べログサービス本部デザイン部で飲食店様向けのUIデザインや実装を担当している、デザイナーの皆川です。 当社では、業務効率化を目的として、社内向けに生成AIを活用したチ…

工数6割削減! 生成AIとOCRを組み合わせ、店舗毎に形式が異なるレストランメニューを読み取らせてみた

目次 目次 1. はじめに 2. プロジェクトの内容と成果 2.1. メニュー入稿業務の説明 2.2. 作業効率化のためのツール開発 2.3. 成果 3. メニュー抽出処理の詳細 3.1. OCR技術 3.2. 生成AIとOCRを組み合わせたメニューデータ抽出方法 3.3. ストリーミング対応 3…

食べログの実践事例に学ぶ:プロジェクト進行におけるスピードと品質を保つ段取り

はじめに こんにちは。食べログ開発本部 ウェブ開発1部の大橋と中村です。 私たちは食べログのサーバーサイドの開発を担当しており、今回食べログで利用している決済システムの機能拡張に伴うリプレイスを行いました。 今回のプロジェクトを進めていて特に感…

エンジニア主導で爆速開発を実現する

はじめに こんにちは。食べログ開発本部 ウェブ開発1部の羽澤です。 マネージャーという立場で働いておりまして、案件をリードしたり、一歩引いてメンバーや案件をサポートしたり、その時々で役割を変えながら日々過ごしております。 その中でいつも頭を悩ま…

食べログメールにワンクリックでの登録解除を導入した話

目次 目次 はじめに 送信者ガイドライン 送信ドメインの認証 迷惑メール率の監視 ワンクリックでの登録解除 設計について 対応方針 配信停止リクエストについて 案 1:自前実装 処理の流れ メリット デメリット 案 2:外部のメール配信システムの機能を利用 処…

食べログノートでWebSocket不要の(ほぼ)リアルタイム更新を実現した話

目次 目次 はじめに リアルタイム化の必要性 解決策の検討 予約状況の更新に必要な速度を検討 実装案のブレスト 採用するアーキテクチャの決定 実装の詳細 リリース戦略 リリースによる効果 まとめ 最後に おまけ(メディア掲載の紹介) はじめに こんにちは…

食べログの大規模販売管理システムを財務会計SaaSシステムに置き換えた話

目次 目次 はじめに 1章 課題の認識とZuora導入の決断まで 販売管理システムの課題 何を最初にやるべきか 実情を知る 理想像を固める 何を作り、何を作らないか どのSaaSを使うか 2章 Zuora導入設計 Zuoraプロジェクトチーム体制 Zuoraを知ろう! Zuoraプロ…

理想のUIをめざして!Webでハーフモーダルを作って磨き上げた話

こんにちは!飲食店システム開発部オーダーチームの開発エンジニアを担当している堀口です。 食べログオーダーは、レストランでの飲食体験をより快適にするためのモバイルオーダーシステムです。飲食店に来店したお客様が自身のスマートフォンを使用してQRコ…

食べログiOSアプリで機械学習による画像分類を導入し、料理判定機能を実装した事例紹介と知見のまとめ

こんにちは。食べログでiOSアプリのサービス開発を担当している河崎です。 私の所属するプロダクトチームでは、ユーザーが継続的かつ手軽に行ったお店の記録ができるように、アプリの改善や新機能開発など様々な対応を行っています。 この記事では、iOSアプ…

AI導入による口コミ投稿画像のカテゴライズ業務の一部自動化について

目次 目次 はじめに 口コミ投稿画像のカテゴライズ業務について なぜ自動化することにしたのか? どのように自動化を実現したのか? 1. 画像をカテゴライズできる機械学習モデルを実現した方法 1-1. CLIPについて 1-2. 口コミ投稿画像のカテゴライズ業務にCL…

GitHub Copilotの利用率が1.2倍に。ユーザー投稿型ナレッジ共有イベントを企画して実施した話

こんにちは。食べログシステム本部技術部データサイエンスチームの先端領域推進ユニットに所属する佐藤です。 私たちのユニットでは、先端領域技術を活用して多方面で価値を創造することをミッションとしており、生成AI技術を活用した業務効率化や開発生産性…

設計書を書かない設計で開発効率を向上させた話

この記事は 食べログアドベントカレンダー2023 の23日目の記事です こんにちは。食べログシステム本部 技術部 仕入チームの@shohei-yです。 今回は、新規事業の「食べログ仕入」プロダクト開発において所謂「設計書」を書かない設計に挑戦して開発効率を向上…

食べログ新規サービスの開発チームにプロセスや考え方をインタビューしてみた

この記事は 食べログアドベントカレンダー2023 の20日目の記事です こんにちは!食べログの飲食店システム開発部サービス開発チーム所属のokt2420です。 2023年8月に食べログから食べログ求人という新規サービスがリリースされました! この記事では、食べロ…

新卒エンジニアとして書いた1年前の記事を振り返って

この記事は 食べログアドベントカレンダー2023 の19日目の記事です はじめに こんにちは。 食べログのWEBエンジニアとして働き始めて2年目になる向島です。 私は食べログのウェブ開発部プロダクトチームでサーバーサイドの開発を担当しており、ここ半年で主…

チームにモブワークを取り入れてみた話

この記事は食べログアドベントカレンダー2023の16日目の記事です 食べログシステム本部の品質管理室のSET(Software Engineer in Test)チームで自動テストの仕事をしている@shibu_shibuです。 私はSETチームの「仲良しリーダー」という謎の役割を担っており、…

開発者体験向上のため小さな改善を回す

この記事は 食べログアドベントカレンダー2023 の14日目の記事です こんにちは。食べログシステム本部 アプリ開発部の基盤チームに所属している saten です。 食べログiOSアプリを担当していますが、基盤チームでは機能開発はあまり行わず、リファクタリング…

カスタマーフライデーで得た「ユーザーの声」が施策につながった事例の紹介

この記事は 食べログアドベントカレンダー2023 の7日目の記事です はじめに こんにちは。食べログのウェブ開発部プロダクトチームの千葉と申します。 普段は、メディア領域のコンテンツ充実をテーマとするユニットでエンジニアのリーダーをしています。 私が…

食べログAndroidエンジニア視点で整理するプロダクト開発の考え方と実践例

この記事は 食べログアドベントカレンダー2023 の6日目の記事です。 こんにちは。 食べログAndroidアプリ開発を担当している 原田 です。 私は食べログのアプリ開発部プロダクトチームに所属しており、口コミ領域におけるユーザー体験の向上をテーマとしたユ…

前代未聞!?新卒で食べログの企画職に配属された話

この記事は 食べログアドベントカレンダー2023 の5日目の記事です こんにちは。食べログのユーザーサービス企画部プロダクトチームの山下です。 ユーザーサービス企画部は、食べログをユーザーにとって価値あるサービスに成長させるための企画を立案する部署…

酒飲みによる酒飲みのためのアプリ!新卒研修で作ったiOSアプリとその学び

この記事は 食べログアドベントカレンダー2023 の4日目の記事です。 はじめに 初めまして。食べログシステム本部アプリ開発部、新卒1年目の 筒井 です。私は現在、iOSエンジニアとして食べログアプリの開発に携わっています。 12月現在、いくつかリリースも…

食べログについて友達11人にインタビューしてみた話

この記事は 食べログアドベントカレンダー 2023 の 3 日目の記事です 12/3(日) 担当、デザイナーの Shimiiii です。 僕は今年の 10 月にカカクコムに入社し、食べログアプリの UI デザイン周りをやっています。 前職はフリーランスを約 1 年、前々職は事業…