Engineering Blog

GPS vs WiFi: The Battle for Location Accuracy Using Yelp Check-Ins

Our next post comes from Mason G., superstar intern on our IOS team.  While not assembling a  20-monitor wide version of Mario that displays the entire level at once, Mason has been cranking out features for our shiny iPhone and iPad apps.  Yelp thrives on data, so it is no suprise that one of Mason’s projects was to evaluate the technologies we use for pinpointing users’ geolocation.  Read on to get the full scoop! “Checking in” to a business using Yelp’s mobile applications is a fun way for Yelpers to engage with businesses and others in the Yelp community, but we...

Continue reading

Introducing EMRio: Optimize your AWS bills

This post comes to us from Sean, one of our Data Mining interns and a student at the University of Pittsburgh. Sean wrote production code his first week here, and hasn’t slowed down since. I’m happy to see his main project released today: it’s called EMRio (pronounced like the  Italian plumber). Yelp has already started using EMRio to start saving money on our Elastic MapReduce bills. Take it away, Sean! At Yelp, we like to use MapReduce a lot. We use it so much, in fact, that we made mrjob, a tool that allows easy creation of mapreduce jobs in...

Continue reading

Datamining and Visualization with the Academic Dataset

One of the qualities Yelp looks for in engineers is a passion for making sense of “big data.”  But as a student or newbie in the field of data science, how are you supposed to demonstrate that passion? Enter the Yelp Academic Dataset, a snapshot of review, user, and business data from the communities around 30 universities.  Last semester, I had a chance to see some of the amazing things that UC Berkeley students could do with the dataset. Visualizing Data Unfortunately, the raw dataset is only exciting to those who can skim JSON serialized datastructures (OK, OK, I admit...

Continue reading

After Hours Project: Simulating Flight with Kinect

If you could have any superpower, what would it be? (You can’t say the power to get more powers.) If you’re like me, it’d be the power to fly. Unfortunately, I’m not a Superman, Neo, nor a bird. I’m a software engineer at Yelp; I make things happen by writing code. So I started to write code that tricks me into feeling like I’m flying. What I ended up with was a Mac app that allows you to control a quadcopter by flapping your arms like wings. To do this I used the Microsoft Kinect, a Parrot ARDrone quadcopter, OpenNI,...

Continue reading

Hack@thon 7: Are You a Nerd?

It’s that time of year again: when Yelp engineers huddle for 48 hours to dream up and build some trippy stuff – and Yelp Hack@thon 7 proved no different! There was everything from custom Magic: The Gathering cards personalized for Yelp, our own version of Hungry, Hungry Hippos with (you guessed it) Hungry, Hungry Yelpers made in HTML5 to LOLPython on Monorails that featured LOLcode instead of Python (with some funny web framework to go along with it!). That Magic: The Gathering card look familiar, Jeremy?   In past years, we’ve provided a deeper look into some of the projects...

Continue reading

Day in the Life of a Yelp Systems Engineer

Meet Julien R., Yelp systems engineer extraordinaire! When he isn’t keeping San Francisco green by biking to work or brewing his own beer at home, this well-rounded engineer keeps Yelp running day and night. So, totally not multi-talented at all. Julien recently took some time to share his favorite stories during his three plus years at Yelp. Check it out! What did you do before coming to Yelp? I studied electrical engineering at Lehigh University in Pennsylvania. During one of my summer vacations, I did an internship for a small network engineering company and got my CCNA. Once out of...

Continue reading

Diving into Yelpy Insights

As you may have seen on our Yelp Official Blog, we recently did a post on a new feature we are testing: Yelpy Insights. Here on the Engineering and Product Blog, we wanted to dive into the work our engineering team did to help discover and display Yelpy Insights. The Idea: Yelpy Insights was actually borne from feedback we had received from vegetarian yelpers (and in fact, some members of the engineering team!) that finding a good place to eat vegetarian food was tricky. For example, some things that are liked by vegetarians are also liked by omnivores, but some...

Continue reading

Lookin' Good: UI Verification in GHUnit

Here at Yelp, we build some popular mobile apps. We have around 5 million monthly unique users and about 1/3 of all Yelp searches come from mobile. Our apps continue to grow in complexity as we add new features. We try our best to test before releases, however, sometimes UI breaks and we don’t notice. For example, in a recent release, we had the ‘Get Directions’ button disappear from our iPad app! [Screenshot] We finally noticed it missing when we got a report from a user. We were fairly embarrassed that we hadn’t caught the problem ourselves. This was a problem...

Continue reading