Engineering Blog

ElastAlert: Alerting At Scale With Elasticsearch, Part 1

Elasticsearch at Yelp Yelp’s web servers log data from the millions of sessions that our users initiate with Yelp every day. Our engineering teams can learn a lot from this data and use it to help monitor many critical systems. If you know what you’re looking for, archiving log files and retrieving them manually might be sufficient, but this process is tedious. As your infrastructure scales, so does the volume of log files, and the need for a log management system becomes apparent. Having already used it very successfully for other purposes, we decided to use Elasticsearch for indexing our...

Continue reading

Start Fall With a Little Yelp

In two weeks we’ll be attending Grace Hopper for the third time in a row and we’re really excited to support Susanne L., Wei W., and Jen W. as they present about “Crucial Conversations in Your Career.” Our team learned a lot last year and we look forward to sharing more lessons with you again after we get back! If you’re attending the conference, be sure to swing by our booth (121). You might be a few of the lucky attendees to score a ticket to our after party! We’re also happy to announce that later this month, we’ll be...

Continue reading

Intern Project: Building the Yelp iOS Widget

We recently launched Yelp’s new Today Widget, so now you can search Yelp with a single tap from anywhere on your iPhone or iPad (iOS 8+). Today Widgets live in Notification Center, which can be accessed anywhere on the device by swiping on the top of the screen. You can search directly for a category near your current location, or open up the app directly to search input. App Extensions Today Widgets are a type of app extension (which include action, share, and photo editing extensions, custom keyboards, and document pickers). An app extension is a separate binary from the...

Continue reading

Designing the Android Navigation Drawer

Since the dawn of time – or a very long time at least – the Yelp Android app has relied on a springboard design pattern for its navigation. This once-popular pattern served us well through the years as it allowed users quick access to Yelp’s most-used features. However, the design came with a series of trade-offs. The Yelp Android app back in 2009 and 2011 Navigating Yelp is inherently a free-form action. Users may search for a business, look through some of that business’ reviews, then check Talk for the latest news in their community, before finally liking some of...

Continue reading

Page 1 of 32