The Curious Engineer

All blogs / Software / engineering practice

Yelp Engineering and Product Blog

engineeringblog.yelp.com

The making of the Yelp Assistant UI Daniel Andrade Groppe, Services Tech Lead Sep 29, 2026 As simple as it may look, a chat application is made up of thousands...

Software / engineering practiceAI / MLDevOps / SRE / infrastructureDatabases

Posts
339 from 1 Aug 2010 to 29 Sep 2026
Posting
monthly (13 in the last year)
Kind
company blog
Feed
https://engineeringblog.yelp.com/feed.xml

2026 13

  1. The making of the Yelp Assistant UI
  2. ML based ranking using Nrtsearch
  3. Building Menu Vision: Real-Time Dish Recognition
  4. Migrating a Large Flow Monorepo to TypeScript
  5. Migrating from Apollo Tooling to GraphQL Codegen at Yelp
  6. Training Orchestrator: Unifying Model Training at Yelp
  7. Beyond the Menu Tree: How Yelp Built a Smarter Customer Success Chatbot with AI
  8. How Partition Access Visualizations Reduced our Data Lake S3 Cost by 33%
  9. Optimizing Our Build Times by Migrating from Webpack to Rspack
  10. How Yelp Keeps Server-Driven UI Consistent Across Four Platforms
  11. Zero downtime Upgrade: Yelp’s Cassandra 4.x Upgrade Story
  12. Building Biz Ask Anything: From Prototype to Product
  13. How Yelp Built a Back-Testing Engine for Safer, Smarter Ad Budget Allocation

2025 8

  1. S3 server access logs at scale
  2. Exploring CHAOS: Building a Backend for Server-Driven UI
  3. Revenue Automation Series: Testing an Integration with Third-Party System
  4. Nrtsearch 1.0.0: Incremental Backups, Lucene 10, and More
  5. Journey to Zero Trust Access
  6. Revenue Automation Series: Building Revenue Data Pipeline
  7. Search Query Understanding with LLMs: From Ideation to Production
  8. Enhancing Neural Network Training at Yelp: Achieving 1,400x Speedup with WideAndDeep

2024 14

  1. Revisiting Compute Scaling
  2. Revenue Automation Series: Modernizing Yelp's Legacy Billing System
  3. Loading data into Redshift with DBT
  4. How we improved our Android navigation performance by ~30%
  5. Migrating in-place from PostgreSQL to MySQL
  6. Boosting ML Pipeline Efficiency: Direct Cassandra Ingestion from Spark
  7. Implementing multi-metric scaling: making changes to legacy code safely
  8. dbt Generic Tests in Sessions Validation at Yelp
  9. Fine-tuning AWS ASGs with Attribute Based Instance Selection
  10. Moderating Inappropriate Video Content at Yelp
  11. CHAOS: Yelp's Unified Framework for Server-Driven UI
  12. Keeping track of engineering-wide goals and migrations
  13. Yelp’s AI pipeline for inappropriate language detection in reviews
  14. Building data abstractions with streaming at Yelp

2023 9

  1. Coordinator - The Gateway For Nrtsearch
  2. Overview of JupyterHub Ecosystem
  3. Speeding Up Delivery With Merge Queues
  4. Dependency Management at Scale
  5. Performance for Free on Android with our MVI Library
  6. Yelp Content As Embeddings
  7. Gondola: an internal PaaS architecture for frontend app deployment
  8. Rebuilding a Cassandra cluster using Yelp’s Data Pipeline
  9. Recycling Kubernetes Nodes

2022 11

  1. Lessons from A/B Testing on Bandit Subjects
  2. Spark Data Lineage
  3. Android in Analytics Infra
  4. Writing Emails Using React
  5. Migrating from Styleguidist to Storybook
  6. A Simply, Ordinary Reduction
  7. Data Sanitization with Vitess
  8. Beyond Matrix Factorization: Using hybrid features for user-business recommendations
  9. Kafka on PaaSTA: Running Kafka on Kubernetes at Yelp (Part 2 - Migration)
  10. Server Side Rendering at Scale
  11. Developing a New Native Ads Dashboard Using Server-Driven UI

2021 24

  1. Kafka on PaaSTA: Running Kafka on Kubernetes at Yelp (Part 1 - Architecture)
  2. Building a unified setup flow to better onboard business users
  3. Building a server-driven foundation for mobile app development
  4. Awesome Women in Engineering Hosts its First Virtual Summit
  5. Nrtsearch: Yelp’s Fast, Scalable and Cost Effective Search Engine
  6. Engineering Career Series: Building a thriving engineering team
  7. Engineering Career Series: Fostering inclusion & belonging within Yelp Engineering
  8. Engineering Career Series: Ensuring Pay Equity & Career Progression in Yelp Engineering
  9. Why Yelp's hiring strategy in Canada no longer requires being in an office
  10. Analyzing Experiments with Changing Cohort Allocations
  11. Engineering Career Series: How we think about engineering management
  12. Engineering Career Series: Technical Leadership at Yelp
  13. Modernizing Business Data Indexing
  14. Engineering Career Series: Career paths for engineers at Yelp
  15. Engineering Career Series: How we onboard engineers across the world at Yelp
  16. Moderating Promotional Spam and Inappropriate Content in Photos at Scale at Yelp
  17. Engineering Career Series: Using structured interviews to improve equity
  18. One year later: building Trust Levels during COVID
  19. Engineering Career Series: Hiring a diverse team by reducing bias
  20. Engineering Career Series: Building a happy, diverse, and inclusive engineering team
  21. Powering Messaging Enabledness with Yelp's Data Infrastructure
  22. Passwordless Login: Reengaging Business Owners with Less Friction
  23. Boosting user conversion with UX performance wins
  24. Whose Code is it Anyway?

2020 19

  1. Now You See Me: How NICE and PDQ plots Uncover Model Behaviors Hidden by Partial Dependence Plots
  2. Orchestrating Cassandra on Kubernetes with Operators
  3. Tales of a Mobile Developer on Consumer Growth
  4. Minimizing read-write MySQL downtime
  5. Introducing Folium: Enabling Reproducible Notebooks at Yelp
  6. Flink on PaaSTA: Yelp’s new stream processing platform runs on Kubernetes
  7. The Dream Query: How we scope projects with GraphQL
  8. Improving the performance of the Prometheus JMX Exporter
  9. Introducing Yelp's Machine Learning Platform
  10. How businesses have reacted to COVID-19 using Yelp features
  11. dataloader-codegen: Autogenerate DataLoaders for your GraphQL Server!
  12. An Ever Evolving Company Requires an Ever Evolving Communication Plan
  13. Supporting Spark as a First-Class Citizen in Yelp’s Computing Platform
  14. Accelerating Retention Experiments with Partially Observed Data
  15. Yelp Takes on Grace Hopper 2019!
  16. Open-Sourcing Varanus and Rusty Jetpack
  17. Modernizing Ads Targeting Machine Learning Pipeline
  18. Streams and Monk – How Yelp is Approaching Kafka in 2020
  19. Automated IDOR Discovery through Stateful Swagger Fuzzing

2019 21

  1. Streaming Cassandra into Kafka in (Near) Real-Time: Part 2
  2. Architecting Restaurant Wait Time Predictions
  3. Streaming Cassandra into Kafka in (Near) Real-Time: Part 1
  4. Organizing and Securing Third-Party CDN Assets at Yelp
  5. Remember Clusterman? Now It's Open-Source, and Supports Kubernetes Too!
  6. Inside TensorFlow
  7. Winning the Hackathon with Sourcegraph
  8. Beyond Labels: Stories of Asian Pacific Islanders at Yelp
  9. Open sourcing spark-redshift-community
  10. Redesigning Yelp for Apple Watch with SwiftUI
  11. Discovering Popular Dishes with Deep Learning
  12. Hosting Our First Awesome Women in Engineering Summit in SF
  13. Breaking Down Technical Interviews
  14. Maptype — fast doc-value lookups for map data in Elasticsearch
  15. Autoscaling AWS Step Functions Activities
  16. Introducing Bento
  17. Jira & Ansible: Scaling Jira Server Administration for the Enterprise
  18. Tech Intersections Conference
  19. Autoscaling Mesos Clusters with Clusterman
  20. Yelp Dataset Challenge: Round 11 Winners
  21. Migrating Kafka's Zookeeper With No Downtime

2018 28

  1. Joinery: A Tale of Un-Windowed Joins
  2. TTL as a Service: Automatic Revocation of Stale Privileges
  3. All About Yelp Hackathon
  4. A Guide to Software Engineering for the Visually Impaired
  5. The Yelp Production Engineering Documentation Style Guide
  6. How We’re Keeping Our Android UI Consistent
  7. First AWE EU Summit
  8. Yelp Dataset Challenge: Round 10 Winners And Round 12 Announcement
  9. Happy 10th Birthday to Yelp on iOS!
  10. Performance Improvements for Search on The Yelp Android App - Part 3
  11. Yelp's Secret Detector: Preventing Secrets in Source Code
  12. How Yelp Modularized the Android App
  13. Fast Order Search Using Yelp’s Data Pipeline and Elasticsearch
  14. Performance Improvements for Search on The Yelp Android App - Part 2
  15. PySpark Coding Practices: Lessons Learned
  16. Scaling Collaborative Filtering with PySpark
  17. Performance Improvements for Search on The Yelp Android App - Part 1
  18. Introducing Salsa: A tool for exporting iOS components into Sketch
  19. Active Directory Password Blacklisting
  20. Black-Box Auditing: Verifying End-to-End Replication Integrity between MySQL and Redshift
  21. CSS in the Age of React: How We Traded the Cascade for Consistency
  22. Introducing LogFeeder - A log collection system
  23. Celebrating the Women of Yelp: AWE the Book
  24. Making 30x performance improvements on Yelp’s MySQLStreamer
  25. Yelp Dataset Challenge Round 11 Announcement and Kaggle Weekly Kernel Award
  26. Scaling Gradient Boosted Trees for CTR Prediction - Part II
  27. Scaling Gradient Boosted Trees for CTR Prediction - Part I
  28. Yelp Dataset Challenge Round 9 Winner

2017 27

  1. Keeping Yelp two steps ahead: How we built GSET to protect employee email
  2. Breaking down the monolith with AWS Step Functions
  3. Code Review Guidelines
  4. Yelp @ Grace Hopper - Orlando Edition!
  5. Day in the Life of a Product Manager
  6. SignalForm: Charts as Code with SignalFx and Terraform
  7. The Road To HSTS
  8. Introducing Yelp Events Data to Our Developer APIs
  9. Yelp Open Dataset and Dataset Challenge Round 10
  10. Auto-suppressing Tests for More Reliable Code in our Android App
  11. Progressive Enhancement with Brotli
  12. What Does A Yelp Associate Product Manager Do? Fred Wang Shares All
  13. Generating Web Pages in Parallel with Pagelets, the Building Blocks of Yelp.com
  14. Upcoming Deprecation of Yelp API v2
  15. Moving Yelp's Core Business Search to Elasticsearch
  16. Yelp Dataset Challenge Round 8 Winner
  17. Making Photos Smaller Without Quality Loss
  18. Introducing Yelp's Local Graph
  19. How Yelp Runs Millions of Tests Every Day
  20. Continuous Integration on Android
  21. Returning to Grace Hopper: Bringing our Workshop Back for Round Two
  22. Open Sourcing Yelp Beans: Bringing People Together, One Cup of Coffee at a Time
  23. Recent Improvements to the Fusion API (and Upcoming v2 Changes)
  24. Open Sourcing Yelp Love
  25. Announcing Docker Hook Support for Pre-Commit
  26. Yelp Dataset Challenge Round 7 Winner and Announcing Round 9
  27. What it’s Like To Be a First-Time Speaker at Grace Hopper

2016 34

  1. First 100 Days of Yelp's Public Bug Bounty Program
  2. Finding Beautiful Yelp Photos Using Deep Learning
  3. Open-Sourcing Yelp's Data Pipeline
  4. Comparing searches at the DNC and RNC
  5. Streaming Messages from Kafka into Redshift in near Real-Time
  6. Embedded Reviews at Yelp
  7. Data Pipeline: Salesforce Connector
  8. The Great HTTPS Migration
  9. Yelp's Bug-Bounty Map
  10. PaaStorm: A Streaming Processor
  11. Undebt: How We Refactored 3 Million Lines of Code
  12. AMIRA: Automated Malware Incident Response and Analysis
  13. More Than Just a Schema Store
  14. How We Scaled Our Ad Analytics with Apache Cassandra
  15. Yelp Dataset Challenge Round 6 Winner
  16. Streaming MySQL tables in real-time to Kafka
  17. Yelp API v3 Developer Preview
  18. Billions of Messages a Day - Yelp's Real-time Data Pipeline
  19. Yelp Hackathon 19: Color Code
  20. Monitoring Cassandra at Scale
  21. Autoscaling PaaSTA Services
  22. Yelpicons: A Cross-Platform Icon Build System
  23. Yelp Android App Went On A Diet
  24. Yelp Restaurant Photo Classification, Winner's Interview: 2nd Place, Thuyen Ngo
  25. Announcing the Winners of Yelp's Online Hackathon
  26. Yelp Restaurant Photo Classification, Winner's Interview: 1st Place, Dmitrii Tsybulevskii
  27. Dropdown Like It's Hot
  28. ElastAlert: Alerting At Scale With Elasticsearch, Part 2
  29. Introducing venv-update
  30. Announcing the Yelp Dataset Challenge Round 7
  31. Leaping into February
  32. Yelp Dataset Challenge Round 5 Winner
  33. Critical CSS Middleware: Inlining The Important CSS rules On-The-Fly
  34. Introducing dumb-init, an init system for Docker containers

2015 41

  1. Introducing the Yelp Restaurant Photo Classification Challenge
  2. How We Made Yelp Search Filters Data Driven
  3. It's The Holiday Season and We’re Giving You A Present: PaaSTA!
  4. Introducing PaaSTA: An Open, Distributed, Platform as a Service
  5. Getting Festive In November
  6. Yelp Hackathon 17: Jurassic Hacks
  7. Fullerite: A New Mineral To Collect Metrics
  8. How We Use Deep Learning to Classify Business Photos at Yelp
  9. ElastAlert: Alerting At Scale With Elasticsearch, Part 1
  10. Start Fall With a Little Yelp
  11. Intern Project: Building the Yelp iOS Widget
  12. Designing the Android Navigation Drawer
  13. Automatically Categorizing Yelp Businesses
  14. Docker in the Real World at Yelp
  15. Yelp Dataset Challenge Rides Again
  16. Roaring into August
  17. iPhone vs. Android: What Does Your Phone Say About You?
  18. Know Thyself: My Internship Quest to Build a Framework to Analyze Our Yelp Feed
  19. Glide - How Yelp’s Android App Loads Images
  20. Yelp API Now Returns Action Links
  21. New Yelp API Console: Life’s Easier in v2
  22. Advanced UITableViews Made Simple: YLTableView
  23. Things To Do Outside of WWDC
  24. Seeing Double On Yelp
  25. HTTPS Client Testing Made Easy
  26. Yelp Tech Talks: Mobile Testing 1, 2, 3 Wrap Up
  27. Mycroft - Load Data into Redshift Automatically
  28. Data Science Contest “Keeping it Fresh”: Predict Restaurant Health Scores
  29. CocoaPods (or How to Stop Worrying About Dependency Management)
  30. March Events @ Yelp
  31. Yelp Hackathon 16: What the hack is a Kühlkdebeulefotoapparat
  32. Analyzing the Web For the Price of a Sandwich
  33. Reading Between the Lines: How We Make Sense of Users' Searches
  34. Yelp Dataset Challenge is Doubling Up!
  35. assert_called_once: Threat or Menace
  36. February Events At Yelp
  37. Animating the Mobile Web
  38. CTEs and Window Functions: Unleashing the Power of Redshift
  39. 2014 Highlights from the Yelp Engineering Team
  40. OSXCollector: Forensic Collection and Automated Analysis for OS X
  41. MySQL @ Yelp

2014 35

  1. Learning to Rank for Business Matching
  2. December Events At Yelp
  3. Yelp Dataset Challenge Round 3 Winners and Dataset Tools for Round 4
  4. November Events at Yelp
  5. Yelp Hackathon 15: Sharks, Sock Puppets and Spectacular Projects
  6. Scaling Elasticsearch to Hundreds of Developers
  7. Reflections from Grace Hopper (Part 2)
  8. Reflections from Grace Hopper (Part 1)
  9. Scaling Traffic from 0 to 139 Million Unique Visitors
  10. Introducing Pyleus: An Open-source Framework for Building Storm Topologies in Pure Python
  11. Using MOE, the Metric Optimization Engine, to Optimize an A/B Testing Experiment Framework
  12. October Events at Yelp
  13. Yelp At Grace Hopper
  14. Intern Project: Real-Time Log Tailing with Franz, our Kafka Wrapper
  15. Hackathon 14: Puzzles, Pizza and Projects Galore!
  16. Yelp Sponsors Women Who Code (WWCode)
  17. Making Sense of CSP Reports @ Scale
  18. Maker’s Day – Or How Thursdays Became Every Yelp Engineer’s Dream
  19. Announcing pre-commit: Yelp’s Multi-Language Package Manager For Pre-Commit Hooks
  20. HACK209 - dockersh
  21. Meet Yelp Trends: A Fun Way to Visualize Trends From Millions of Reviews on Yelp
  22. August Events at Yelp: Our Schedule is Heating Up!
  23. Keeping Yelp Safe at Security BSides Las Vegas!
  24. The Yelp Dataset Challenge Goes International! New Data, New Cities, Open to Students Worldwide!
  25. Introducing MOE: Metric Optimization Engine; a new open source, machine learning service for optimal experiment design
  26. May the Yelps be with You
  27. More Yelp in your Ruby
  28. April Showers Bring More Talks to Yelp
  29. MySQL replication, error 1159, and why you might want to upgrade
  30. March Events at Yelp HQ: Python Madness & More!
  31. Introducing RequestBucketer: A system for putting HTTP requests in named buckets
  32. Yelp Dataset Challenge Round 2 Winner and New Data
  33. Yelp’s got style (and the guide to back it up)
  34. Fab February Events @Yelp
  35. 3D Printing at Yelp: Space, Drones and Monopoly

2013 23

  1. Yelp Internship Program Summer 2013
  2. Cool New Space, Cool New Tech
  3. Whoa! That Embedded Web View Looks Hot in Your iOS App!
  4. Data Quality: How Yelp stacks up to the competition
  5. Guido is coming to Yelp -- to talk about Tulip!
  6. Yelp Dataset Challenge Winners & Round Two Now Live
  7. Yelp Engineering Opens an Office in Palo Alto: Come Help the World Find Great Local Businesses!
  8. HTML5 Canvas Learning Group
  9. Hot August Events at Yelp
  10. Building the Wordmap
  11. Django in July
  12. Never Stop Learning: School’s Out, Yelp’s In!
  13. GrossQueryChecker: Don't get surprised by query performance in production!
  14. Databases, Selenium, and MLBase - oh May!
  15. April Events at Yelp!
  16. Event Listing Classifier: an Intern Story
  17. mrjob Sprint at Pycon 2013!
  18. March Events at Yelp
  19. February Events at Yelp!
  20. Mission: Beyond The Mobile Browser
  21. Bringing Health Inspection Scores to Yelp
  22. More January Events at Yelp
  23. January Events at Yelp!

2012 10

  1. Yelp re:Invents!
  2. Building and Testing Yelp Mobile
  3. Firefly: Illuminate Your Website's Performance
  4. GPS vs WiFi: The Battle for Location Accuracy Using Yelp Check-Ins
  5. Introducing EMRio: Optimize your AWS bills
  6. Datamining and Visualization with the Academic Dataset
  7. After Hours Project: Simulating Flight with Kinect
  8. Hack@thon 7: Are You a Nerd?
  9. Day in the Life of a Yelp Systems Engineer
  10. Diving into Yelpy Insights

2011 14

  1. Lookin' Good: UI Verification in GHUnit
  2. Output Filtering Failure
  3. Mission: Mobile Makeover
  4. Calling All Data Miners!
  5. Yelp Hackathon #5 Brings You KegTime and More
  6. Day in the Life of a Yelp Engineer
  7. Understanding Git
  8. Parcelgen: A Code Generator for Android Data Objects
  9. Gotta Bounce... to an Engineering Offsite
  10. MySQL Minutiae & InnoDB Internals
  11. After Hours Project: Kinect Hacking
  12. Upcoming Tech Events at Yelp
  13. Weird iPhone Compiler/Architecture Bug
  14. Towards Building a High-Quality Workforce with Mechanical Turk

2010 8

  1. Yelp's Third Hackathon
  2. mrjob: Distributed Computing for Everybody
  3. Now Testify!
  4. tron - Centralized Scheduling
  5. Push it!
  6. What the Engineers-in-Training Work on at Yelp
  7. Yelp Makes Beer More Fun
  8. Yelp Engineers Discover Blogging