Engineering Blog

Building and Testing Yelp Mobile

The mobile team at Yelp always strives to bring the best possible experience to your mobile device, but what does it take to accomplish this? For Yelp’s iOS app, in addition to tools used by many iOS developers — Xcode for a development environment, Git for version control — we have found other useful tools and libraries to improve our development experience. If you’ve ever appreciated our app and wondered what goes into its development, we’re happy to shed some light on what tools from the iOS development community we make use of, and we even have some of our...

Continue reading

Firefly: Illuminate Your Website's Performance

One of Yelp’s core values is “play well with others.”  So it’s no surprise that Yelp thrives with open source projects written by others, and gives back by sharing projects of our own.  That’s why I’m excited to share this post by the manager of our Infrastructure team, Oliver N. (or as he’s known around the office, “BigO”), which adds to our library of open source projects. How do you know if your website slows down as a result of a code push?  How do you keep tabs on the performance of your most important endpoints?  How do you know...

Continue reading

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