How To Source On StackOverflow

Editor’s note: This post is part of our Source the Web series here on SourceCon. It features articles on how to mine particular online data resources from experts like TalentBin’s Peter Kazanjy.

StackOverflow is neither encyclopedia, forum, nor blog, but rather a combination of all three that  is specifically designed for programmers and developers. It’s a community for programmers to answer and ask programming related questions, a place where developers can vote on most useful answers, and an encyclopedic resource for thousands of techies to troubleshoot their problems. The site is completely built upon user contributions and currently boasts 1.2 million users, 6.6 million answers, and 13 million comments.

“So why source on StackOverflow?”

StackOverflow is great to source because it’s jam packed with excellent candidates and loaded with tons of information about what those candidates’ skills look like!

Imagine the site as a playground for coding aficionados. Engineers come here to find answers to the technical questions they are struggling with (i.e. programing on the new windows mobile system or building a complex Java infrastructure), to show off their coding skills, and to connect with other techies who have similar interests.

And they come here every day, not once every 18 months, like LinkedIn! So their StackOverflow activity is going to be a better reflection of what they do, professionally, thank their sparse LinkedIn profile.

And the best thing about it all? Other StackOverflow users rate every question and answer–all of a given engineer’s activity on StackOverflow–which is then compiled into easily accessible profiles, along with links to personal blogs, twitter, and anything else you can imagine.

The better question is, why AREN’T you sourcing on StackOverflow.

So the only thing that should be stopping you now is learning how to search StackOverflow.

How do I find relevant candidates on StackOverflow?”

Begin at the homepage- www.StackOverflow.com

We’re on the hunt, and want to find some javascript and php friendly engineers. Scrolling to the upper right hand search bar we type in “[javascript] [php]” in brackets to search for questions that contain both of those tags.

(putting any term in brackets will pull results with that specific tag, otherwise you can forget the brackets and search for a text keyword)

We will click on the “votes” tab to return answers with the most votes. This will bring back more relevant content since we want to find top candidates.

By the looks of this list, we have already returned some promising candidates. However, we will cover how to search through user profiles in a moment. Now that we have covered the basics, let’s learn how to search StackOverflow like a pro.

Searching for Talent on StackOverflow Using Google

This strategy is by far the best way to search StackOverflow. In fact, very few users use the StackOverflow search interface to search the site for questions, most revert to Google.

Searching with Google will allow you to filter your search for people that are in a certain geographic area, and that have personal websites or blogs, which is crucial for outreach.

This is what a standard StackOverflow user google search looks like:

site:StackOverflow.com inurl:users location: *”San Francisco” intext:”website”

  • site:StackOverflow.com restricts the search to only results from the StackOverflow domain.
  • inurl:users limits results to only user profiles.
  • location: *“San Francisco” will bring back user profiles that have listed San Francisco as their location.*
  • intext:“website” is useful for only returning user profiles that have a website listed for their account. This is essential for outreach.**

*Remember to add the OR operator to search multiple locations, i.e. *”San Francisco” | “Bay Area” will pull user results that either have San Francisco or Bay Area as their location.

**One alternative is to use “wordpress” instead of “website” to only return user profiles that link to personal wordpress sites. This has proved useful when looking for users with contact vectors on their “About Me” blog page.

These are some of the results my search pulled.

A great list of user profiles, most of which, contain links to personal blogs with contact vectors. Results are in no particular order so don’t forget to dive deep into your results for more candidates. There are some hidden gems on page 10+ of this search.

One example result from my Google search was Brandon Tilley’s profile:

His StackOverflow profile is “overflowing” with great info! He lists that he is into Ruby on Rails and Node.js, with interests in GWT and PHP. He has a twitter account, a link to his github profile, and a link to multiple contact vectors including all his instant messaging accounts:

And in addition, his personal website offers multiple talking points to include if you wanted to send him a personalized email.

Qualifying Users on StackOverflow:

So you found a user, in our case Brandon Tilley, and now you want to get to really know them. Although Brandon has already told us a lot about himself, let’s dive deeper and see what his StackOverflow profile has to say about him.

A look at his personal section gives us a general glimpse of who he is and what he is about. Under “Bio” you are likely to find location information and a personal website. In Brandon’s case, he has listed a link to his blog, and tells us that he is located in the San Francisco area.

Users also have a personal section that they can choose to link to personal projects, or write a quick blurb about themselves. Brandon has linked us to his github page, his twitter page, and given us multiple contact vectors.

Scrolling down the page we find the questions and answers that Brandon has contributed to the site. A user is classified by the questions and answers that they create and they are attributed a ranking based on how these questions and answers are received by other users. In Brandon’s case, he has a ranking of 15,000+ which is in the top 0.88% for this year.

After personal bio, the tag cloud on the bottom right hand side is the next most important area to glance over. This cloud gives returns the categories that the user is most actively participating in. In Brandon’s case we see that he has answered over 200 questions related to Ruby on Rails, and over 100 related to Node.js, but we can also see that he is interested in Heroku (18 questions answered) and Javascript (55 questions answered) denoted by the digit symbol next to the tag.

Article Continues Below

And if you want to see exactly what the questions he is answering, click on the Heroku tag and you will be brought to a list of the 18 heroku related questions Brandon has answered.

Not only will looking at a user’s questions help understand the breadth of their technical expertise, but reading their answers is a great way to get a feel for what kind of person they are, and can be very useful when reaching out or qualifying a candidate. How do they address others? How do they respond to criticism? Do they communicate solutions effectively?

In summary, look at a users rating, scan the questions they are answering, look at the questions they are asking, and click on the tags that they have been associated to.

Reaching out to Candidates

StackOverflow is a great resource to qualify a candidate. You can find loads of info on their technical background, and get a real overview on what kind of programming they are able to do, unfortunately, it doesn’t always offer the best contact vectors. But fear not, if you do come across a candidate without a website link, you can still search for other contact vectors with a simple google search.

One such example is Ron Harlev.

His StackOverflow profile was enticing, but unfortunately, justanswer.com was not useful for reaching out to him. With a quick name search in Google, however, I was able to find his Linkedin and Twitter profiles.

Disclaimer: Remember, we don’t claim StackOverflow is the only source of candidate information online, we recommend using StackOverflow to find candidates that aren’t elsewhere, and to show your genuine interest in the candidate’s abilities as demonstrated on their StackOverflow profiles. Take advantage of the information on these profiles so you can send that user the one email that stands amongst the crowd and actually piques his/her curiosity.

Recap: What you’ve learned and why it’s important

Specifically, you’ve learned how to search on a brand new source: StackOverflow.com. Searching consists of either using key terms or tags within the StackOverflow search interface, or pivoting out into Google using a filtered search that returns user profiles by location. You’ve also learned the basics of a StackOverflow user profile, and how to look understand a user’s rating and link to a user’s tagged questions they have answered.

Most importantly, you’ve learned that the web is a pool of candidate information waiting to be interpreted. StackOverflow is only one such example, being an untapped resource with unparalleled depth and uniqueness of user information.

Candidates aren’t hanging out on Linkedin, they are tweeting about cool projects they are collaborating on on github, and answering questions from fellow programmers on StackOverflow. It’s important for sourcers to think about harnessing the power of this open web data. You can do it manually, or you can use specialized tools like TalentBin’s Talent Search Engine.

  • http://twitter.com/Sarangbrahme Sarang Brahme

    Really good info! There are always gems like these are hidden deep in the web. It’s important to understand where these guys hang-out and then become part of their circle – rather than expecting them to reach out to you OR expecting to find them on LinkedIn only.

    Good post.

  • http://www.linkedin.com/in/shanebowen Shane Bowen

    Hi Pete,
    Looking at the X-Ray method you explain I noticed you used intext:”website”. Every profile has “website” listed on it regardless if they have added a link or not so your example will return false positives so this approach is not ideal. Additionally, there is no need to use quotes around a single word when using the intext operator.
     
    If you want to target users with website links on Stack Overflow profiles, you’ll be better served to do this (“website * *com” | “website * *net”) and continue it out with any other TLD’s you wish to target. To illustrate the effectiveness, I’ve added the following string.

    site:stackoverflow.com inurl:users “location * San Francisco” “website * *am”

    Also, regarding the OR piece of your location example, add *”San Francisco” | “Bay Area”  to your string and run it. Then run the string below to compare, notice the syntax differences and feel free to go through several pages of results of each to get the gist.

    site:stackoverflow.com inurl:users (“location * San Francisco” | “location * Seattle”) (“website * *com” | “website * *net”)

    • http://twitter.com/selllikesybok Dave Galley

      Shane,

      Have to second your comments re: the attempt to use the Google Location operator. The only reason the OP didn’t get an error in the first place is because of a syntax error. Had the string been properly formatter, it would have caused google to prompt that the location operator isn’t supported for this type of search.

      As you correctly note, one must search for location in the body of the page, and your example (or same using the intext operator) is correct.

      I would note that for stricter result accuracy, one should do:

      [intext:””location” “san” “francisco””]

      Intext forces stricter results for what we want here, and note the important differences between quoted phrases and phrases with nested quotes!

      Quoting a word gives exact match to the word, but quoting a phrase returns approximate matches to the phrase – exact matches get a slight bump in their result ranking but potentially not enough to force them to the top of hte list.

      Quoting a phrase of quoted words is the correct way to force exact phrase matching at this time.

  • http://ken.net Ken Snyder

    This is a great resource. Much appreciated. Could someone more dexterous in google help me to narrow the search to just users with a particular skillset, say PHP or WordPress? Looking at the site this information might be scraped from “accounts” but that could be misleading and I suspect the “tags” tab is the best source.

    In my attempts so far I tried this:

    site:stackoverflow.com inurl:users (“location * London” ) (“website * *co” | “website * *net”) (“tags * *php” )

    Which I think sort of worked but when i tried to add an OR operation it fell over and matched zero documents:

    site:stackoverflow.com inurl:users (“location * London” ) (“website * *co” | “website * *net”) (“tags * *php” | “tags * *wordpress” )

    • Dawn Barry

      Hey Ken,
      I was trying your string but when I add the parenthesis that include the tag it is not showing any results – any idea why this is happening?

  • Pingback: How to Source on Github — Boolean Strings()

  • http://www.rushmyessay.com/college-essay/ http://www.rushmyessay.com/col

    The questions and answers that they create and they are attributed a
    ranking based on how these questions and answers are received by other
    users.

  • http://www.propaperswriting.com/urgent-writing-services-online Margar David Profesore

    Enjoy viewing the stars, and after that compel yourself to get things throughout the plugs.

  • QuodeIT

    Hi All, We have written one blog post on similar topic with few added methods to find candidates on Stackoverflow. You will be able to read that on https://goo.gl/T4uDat.

  • Vadivel S

    StackOverflow Javascript and Java and Jquery Solutiuons http://allinonescript.com/search/label/Javascript