ぐるなびを支える技術

GitHub CopilotでのAndroid開発体験

TL;DR GitHub Copilotに頼りながら、「極力自力ではコードを書かない」方針でAndroidアプリ(アナログゲーム・ディスクゴルフ向けのスコア集計)を作りました。Androidはほとんど初めてでしたが、CopilotがUIの雛形や集計ロジックを提案してくれて、最終的に…

毎週大量のプルリクエストを捌く!Next.js App Router時代のスケーラブルなフロントエンドアーキテクチャ設計

はじめに こんにちは。Restaurant Service Devグループの高岡です。現在ぐるなびウエディングのフロントエンド開発・運用を行っています。 ぐるなびウエディングは結婚式場検索・予約サービスで、検索・会場詳細・特集・ランキングなど多様な機能を持つ大規…

PHPのレガシーシステムをTypeScriptで刷新! フロントエンドとバックエンドの職能の壁は壊せるのか?

こんにちは!「ぐるなびウエディング」開発チームの滝口(@ytakiguche)です。普段はサーバーサイド開発を担当しています。 私たちのチームは現在、オンプレミスで長年稼働してきた PHP のシステムをAWSクラウドへ移行し、同時に TypeScript で全面的に書き換…

Vertex AI Agent Engine Memory Bankを使ってみた

はじめに こんにちは。データサイエンティストの閔(みん)です。普段はAIレストラン検索アプリ「UMAME!」の開発に携わるほか、社内のデータ管理、AIを用いた業務改善などに関わっています。 本記事では、近年話題となっている LLM Agent (最近は単にAgentと…

PHPカンファレンス新潟2025で型について語ってきた

はじめに こんにちは。プラットフォームサービスグループの村田です。普段はメールを配信するシステムなど社内で共通に利用されるプラットフォームの運用、開発を行なっています。 2025年5月31日に開催された PHPカンファレンス新潟2025 で「新潟で型につい…

ログ分析をスマートに!ぐるなびのElasticsearch活用術

はじめに こんにちは。SREグループの佐々木です。普段はオンプレの仮想基盤やクラウド上のコンテナ環境の運用、サービスの品質向上に向けたSREを行っています。 2月14日に開催された「Developers Summit 2025」にElasticsearch株式会社さんと一緒に登壇し、…

AIレストラン検索アプリ『UMAME!』 の舞台裏 ~Google AI Agent Summit ‘25 Spring登壇レポ~

こんにちは。ぐるなびデータサイエンティストの閔(みん)です。AIレストラン検索アプリ UMAME! の検索の仕組みの開発に携わっています。 2025年3月13日に、Google AI Agent Summit ‘25 Springに登壇しました。AI Agent Summitは今年初開催のイベントで、Googl…

ChatGPTで店舗名を固定したまま店舗情報を翻訳してみた

こんにちは。ぐるなびデータサイエンティストの閔(みん)です。普段は、検索システムの改善や、AIを活用した業務効率化に取り組んでいます。

Snowflake World Tour - Tokyo 2024 - データの民主化による持続可能なビジネスの成功のためのAI活用

ぐるなびCTOの岩本です。自社の全プロダクト・サービスにおける技術戦略の責任者としてサービス構築・品質向上に最適な技術の選択、意思決定を行っています。また、在籍するEngineer全体に対して技術的なビジョンを示し、エンジニア組織を牽引しています。 …

モニタリング品質改善でMTTA(平均確認時間)を90%短縮した話

こんにちは。ぐるなびでSREをしている江島です。 普段はコンテナ基盤の運用やサービスの品質向上に向けたSRE活動といった業務を行っています。 9月6日に開催された「Cloud Operator Days Tokyo 2024」で登壇し、「モニタリング品質向上」をテーマに発表を行…

テストについて学ぼう! ~第6話 ペアワイズ法とは~

第6話 ペアワイズ法とは みなさん、こんにちは。鎌倉です。日本時間の2023年9月13日、Apple社のiPhone 15シリーズが発表されました。iPhone 15のカラー展開はブラック、グリーン、ピンク、ブルー、イエローの5色で、ストレージが128GB、256GB、512GBの3種類…

New Relic社が主催する 「FutureStack Tokyo 2023」 に参加しました

2023年9月13日(水)に開催された「FutureStack Tokyo 2023」のGame Day にMAD Strategy Unit / Server Infra Unitのメンバーが参加しました。

コーポレートサイトをリニューアルしました

ぐるなびでフロントエンドを担当している原田です。 今回は、コーポレートサイトをリニューアルしたお話です。 リニューアルとはいえ、ページの見た目は全く変わっていないので、気づく人はほとんどいないと思いますが……裏側でどんなことが行われ、どう変わ…

Fastly を導入しました!

こんにちは、開発 Restaurant Service Dev Unit の寺澤(@locol23)です。 普段は React や Node.js による開発を主としており、パフォーマンス改善や、公開準備中の eslint-config-gurunavi のルール策定やライブラリ化を行っています。今回、Fastly CDN を導…

ぐるなびのレストラン検索でフロントエンドのパフォーマンスを150%UPさせるために実施した5つのこと

こんにちは、フロントエンドエンジニアの秋山です。 主にレストラン検索サービスのフロントエンドのテックリードをしています。 ぐるなびのレストラン検索は2021年10月にフルリニューアルしました。 レスポンシブウェブ対応、地図検索機能の拡充、絞り込みの…

検索アルゴリズム改善における機械学習の活用 〜MLOpsについて〜

はじめに こんにちは。 CX部門 データ・AI戦略室 データ戦略Gの田中です。 ぐるなびには2018年に新卒として入社し、レコメンドエンジンの開発や在庫・予約関連のデータ分析等に携わってきました。 現在は主に検索結果の並び順アルゴリズムの改善を行っていま…

AWSでクラウドネイティブアーキテクチャを使用したシステム構築

こんにちは。戦略推進室の荒海です。 ぐるなびでは、アドシステムやレコメンドの開発に携わったのち、今の部署ではデータ戦略として、データを使ったサービスのAPI提供などを開発しています。 現在、AWS上で動作する店舗情報提供APIの開発を行っています。リ…

レガシーなシステムとの向き合い方 ~ リニューアル案件を通して

本記事はぐるなびで、飲食店掲載ページ(以下、店舗ページ)の開発を担当している店舗チームがお送りします。 はじめに ぐるなびはWebメディア業界の中では老舗で、技術的負債やレガシーな運用・開発フローが多数残っています。 今回はそんな中、ぐるなびのエ…

ぐるなびにあった2億ファイルをAWSにデータ移行しました

NASに保存された大量ファイルをどのようにしてAWSに移行したのか、その移行方式やAWSアーキテクチャをご紹介します。

ぐるなびのフロントエンド新卒研修2019

こんにちは、フロントエンドエンジニアの寺澤です。 今年も新卒が入社しまして、フロントエンド新卒研修の内容についての検討を開始しました。 検討にあたり、昨年(2019年)の実施内容について振り返りましたので、公開したいと思います。

ぐるなびの社内システムで活用しているSalesforceのナレッジ取得と課題解決の工夫

こんにちは、Salesforceを活用した営業支援システムを担当している松山です。 私の所属するチームでは、同システムを社内でより効果的に活用するための開発・改修をメインに行っています。 私自身は、2019年1月からぐるなびに入社して、Salesforceに関わって…

勉強会プロジェクトを三年間続けてこられた理由を振り返ってみた

勉強会プロジェクトとは こんにちは。このブログでは5度目の登場になるエンジニア人事のOKANOです。 直近2つでは勉強会文化の立ち上げ(芽生え期)と、運営の試行錯誤(成長期)についてお伝えしてきました。 かれこれこの取り組みも丸3年続けてきました。今…

AWS re:Invent 2019参加レポート:ぐるなびエンジニアの視点から

こんにちは! 豊濱です。 今回は、AWSのre:Invent 2019にぐるなびのエンジニアが参加した様子をインタビュー形式でお届けします。

メタデータ管理のすすめ その2 メタデータの収集・管理方法について

こんにちは! IT統制グループの中島です。 メタデータ管理に関わるブログ第二弾になります。第一弾の記事はこちらをご参照ください。 以前と組織は変わっていますが、引き続きメタデータ管理にも携わっています。 第一弾の記事で、「メタデータ管理を流行ら…

ぐるなびのインフラを支える技術 〜AWSの話をしていたのに、インフラとしてのキャリアの話になった

ぐるなびのインフラを支えるエンジニア、岩本と飯田。 今回はちょっと趣向を変えて、当社インフラストラクチャーサービスグループの岩本と飯田にぐるなびのインフラ全体からキャリアまでをざっくばらんに話してもらいました。 まずは飯田さんの質問から始ま…

メタデータ管理のすすめ

こんにちは、ぐるなび データマネジメントグループの中島です。 我々のグループは、全社的なデータマネジメントの企画・推進を行っております。直近では特に、メタデータ管理に力を入れています。 今回はその メタデータ管理 の一端についてお伝えしたいと思…

ぐるなびにエンジニア勉強会文化を根付かせる。SlackとGoogleフォームを活用し、目的意識を統一する仕組み化の変遷

こんにちは。開発部門HR(技術人事)のOKANOです。 前回は、それまで勉強会文化がなかったぐるなび社内に、学びの文化が芽吹くまで についてご紹介しました。 今回はこの話の「それから」についてお伝えしたいと思います。 とりあえずスタートを切った!けど…

インフラがコードを書いて監視ツールを作った話

こんにちは。ぐるなびのインフラを担当している湯原です。 ぐるなびは食に関する数多くのサイトを展開しており、私たちインフラ担当はこれらのサイトインフラの構築と運用を行なっております。 システム運用において「監視」というキーワードは、担当者にと…

ぐるなびデータライブラリPhase2をリリースしました。~ データライブラリで見る今年のトレンド ~

こんにちは。 データインテグレーション開発グループの長谷川です。 弊グループではぐるなびのビッグデータを使ったサービスの開発業務を行っており、データライブラリもその1つとなります。 データライブラリはPhase1リリースして1年以上が経過し、今回なぜ…

検索機能にSlimを導入した話

サーチサービス開発Gの前田です。サーバーサイドのエンジニアとして活動しています。 主な業務はレストラン検索周りの開発です。 今回の記事では業務で扱っているSlimというPHPのフレームワークと、検索機能での活用事例を紹介します。