SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014
1. SourceConDenver-LAB
Sourcing Lab: Bookmarklets
presented at SourceCon Denver
Oct. 1, 2014
Glenn Gutmacher
North America Group Mgr., Sourcing
Center of Excellence, Avanade Inc.
& Founder, Recruiting-Online.com
glenn@recruiting-online.com
@glenngutmacher
linkedin.com/in/gutmach
1
2. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Who Is Glenn Gutmacher?
• At Avanade since 2010, managing offshore sourcing team supporting
North America, lead strategic online sourcing strategies and global
training
• VP of Arbita’s Recruiter Consulting & Education Services (2008-
2010)
• Senior Sourcer at Microsoft (2005-2008) & Getronics (2003-2005)
• Pioneering Sourcing trainer and methods since 1997 (Founder of
Recruiting-Online.com)
• Founded JobSmart in 1996, greater Boston's 1st regional career
portal (owned by a major newspaper chain)
• Frequent presenter at recruiting conferences (SourceCon,
RecruitingBlogs, RecruitingTrends, LinkedIn Talent Connect, ERE,
AOEP, NAPS, etc.)
• Started out in Broadcasting while at Yale
• Wife and 3 sons ages 16, 13 and 9
10/24/2014
2
3. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
3
PROS:
• Usable on search sites of any type, not just
major search engines (prompts for your
keywords and runs rest of embedded search
criteria
• Many other uses across the Web besides search
engine results (e.g., extract email addresses
from pages, select/deselect all checkboxes on a
webform, etc.)
• Portable; can be copied/stored as a folder in web
browser’s favorites/bookmarks on any computer
• Search “bookmarklets” plus a keyword to find
relevant ones posted online, ask peers for useful
bookmarklets, etc.
What Are Bookmarklets?
Bookmarklets are browser favorites/bookmarks on steroids because they
have JavaScript embedded in them: They don’t just take you to a website –
they *do* something. Many websites also offer a bookmarklet version of their
tool (Bit.ly, etc.).
CONS:
• Different web browsers
support JavaScript
differently, so you may
have to modify some
bookmarklets slightly to
work in IE vs. Firefox vs.
Chrome.
• Need to know some
JavaScript to truly
customize bookmarklets
4. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Use them to find things faster
Instead of having to go to the website and look up
something (e.g., Acronyma for abbreviations,
Wikipedia for explanations of terms/concepts, Clusty
for subcategories of results, company search on
LinkedIn, job titles on Indeed or SimplyHired), you
can be prompted for the search value to enter right
from wherever you are, and be taken directly to the
results.
10/24/2014
4
5. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Throw Momma from the Train
Different ways to implement
bookmarklets, jump off the
train when you get to the
destination you like:
1. Chrome extension
2. Firefox add-on (a little
more flexible)
3. Bookmarklet combiner
(hat tip: Aaron Lintz)
4. DIY (max. flexibility, any
browser, more tech skill)
10/24/2014
5
6. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Easy custom search bookmarklets in
Google Chrome
1. Once installed, click its magnifying glass icon in the
Chrome browser top (extensions) bar to open Search Bar.
2. In the Search Bar, click the settings cogwheel at the right
to open the custom search options/help page.
3. Now just run the type of site search you want to add (Bing,
Google, etc.), copy the URL and note where your variable
text appears. For example,
http://webmii.com/people?n="glenn%20gutmacher"
10/24/2014
6
The free Chrome extension Search Bar allows you to have a
large number of custom search engines in a toolbar format.
7. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Easy custom search bookmarklets in
Google Chrome (continued)
4. Now click Custom Searches (also in left column menu of Search Bar
options/help page) and select the checkbox of an existing unused
search you want to replace, or to create a new one in the list, click the
gray "Advanced Options" button and at the bottom, click the gray "create
new" button.
5. In the "Search URL" column, paste URL from step 3 and substitute %s
for the variable part. In this example, http://webmii.com/people?n= "%s"
6. The new custom search is saved automatically (close and reopen the
Search Bar to refresh it to display).
7. Type your text in the Search Bar box and click the
desired custom search’s icon to run it!
10/24/2014
7
8. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Easy custom search bookmarklets in Firefox
This beats the Chrome tool because it lets you: 1) customize a bit more, 2) organize the
bookmarklets in nested folders, with 3) clear text labels rather than one list of icons
1. Launch your Firefox browser and install the Add to Search Bar add-on.
2. Now install the companion Firefox add-on Organize Search Engines that lets you organize
your search engines with separators and folders, and customize the searches further.
3. Now just go to whatever site search you want to add, right mouse click *in* the regular
search box on the search site’s page and choose "Add to Search Bar...” which will add it to
the right-hand search list (per screenshot below). To remove, re-order or customize,
select “Manage search engines…” (last choice in menu)
10/24/2014
8
9. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Easy custom search in Firefox - example 1
Now the real fun starts: How
do you modify a search
engine into a custom
search? These start-to-
finish examples should get
you going:
1. You’re using Blekko.com
search and want to use
its blog slashtag to only
search for blogs related
to your keywords,
“application developer”
and omit job postings.
2. Run the normal search
query there, i.e.:
"application developer"
/blog -jobs which results
in the URL of …
10/24/2014
9
http://blekko.com/ws/?q=%22application+developer
%22+%2Fblog+-jobs
3. Right mouse click in the Blekko.com search box
where you typed your keywords and select “Add
to Search Bar…” (a tiny popup appears – just
click OK or hit Enter key)
4. Go to your Firefox search engines menu and
select the last choice “Manage search
engines…” which generates a larger popup.
10. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Easy custom search Firefox ex. 1 (cont’d.)
5. Click once on the search engine you just created (it will be at the bottom of the
list) to highlight it, then click the Properties icon atop the popup window
6. In the first “Name” field, rename it Blekko blogs search.
7. Double-click the q={searchTerms} text in the “Parameter” field to highlight it in
edit mode. Use your keyboard arrow keys to insert the quotation marks
around the curly brackets and add a space and /blog -jobs at the end, so now
the parameter should read: q="{searchTerms}" /blog -jobs
q="{searchTerms}"+%2Fblog+-jobs also works (pasting end of the copied URL)
10/24/2014
10
8. Hit the Enter key then the
OK button at bottom of
popup to save
changes. You can now
select this search from the
Firefox search engines
menu, type your tech
keyword(s), hit Enter (or
click the magnifying glass
icon) and go directly to
your Blekko results!
11. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Easy custom search Firefox example 2
Slightly more complex, you want Google’s x-ray of Texas people on StackOverflow with a
prompt for a tech keyword:
1. Go to www.google.com, enter the query – probably something like
site:stackoverflow.com inurl:"users" intitle:"user" ("location * dallas" OR "location
* houston" OR "location * san antonio" OR "location * texas" OR "location * , TX")
and run it, which generates a URL like this:
https://www.google.com/search?biw=1600&bih=711&noj=1&sclient=psy-
ab&q=site%3Astackoverflow.com+inurl%3A%22users%22+intitle%3A%22user%22+%28%22location+*+dallas%
22+OR+%22location+*+houston%22+OR+%22location+*+san+antonio%22+OR+%22location+*+texas%22+OR+
%22location+*+%2C+TX%22%29&oq=site%3Astackoverflow.com+inurl%3A%22users%22+intitle%3A%22user%22+
%28%22location+*+dallas%22+OR+%22location+*+houston%22+OR+%22location+*+san+antonio%22+OR+%22locat
ion+*+texas%22+OR+%22location+*+%2C+TX%22%29&gs_l=serp.3...11012.65037.1.65366.19.19.0.0.0.0.0.0..0.0....
0...1c.1.34.serp..19.0.0.qVutGJz8KHk
2. Just copy the part between q= and &oq= but not including either of those stop points,
i.e., the boldfaced part above. (TIP: paste the entire URL into Excel, Wordpad or
Notepad, then copy the section you want, rather than editing in the URL address bar.)
3. Right mouse click in Google’s search box where you put the boldface query from step 1
and select “Add to Search Bar…” (a tiny popup appears – just click OK or hit Enter key)
4. Go to your Firefox search engines menu, and select last choice “Manage search
engines…” (generates a larger popup)
5. Click once on the search you just created (at the bottom of the list) to
to highlight it, then click the Properties button atop the popup window
10/24/2014
11
12. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Easy custom search Firefox example 2
6. In the first “Name” field, rename it
StackOverflow users in TX via Google.
7. Double-click the q={searchTerms} line in the
“Parameter” field to highlight it in edit mode.
Press your right arrow key to move to the
very end (just after the } bracket), type +
(yes, just a plus sign), and then Paste
(Cmd+v). Now it should read (notice no
spaces):
q={searchTerms}+site%3Astackoverflow.com+inurl%3A%22u
sers%22+intitle%3A%22user%22+%28%22location+*+dallas
%22+OR+%22location+*+houston%22+OR+%22location+*+
san+antonio%22+OR+%22location+*+texas%22+OR+%22lo
cation+*+%2C+TX%22%29
8. Press Enter key then OK button at bottom of
popup to save. Select this search from the
Firefox search engines menu, type your
keyword(s) like (sharepoint OR .NET) and
hit Enter (or click the magnifying glass icon)
and go directly to your results!
10/24/2014
12
13. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
10/24/2014
13
Starting page
for a new set
of
bookmarklets
created in the
free tool
Bookmarklet
Combiner
14. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Custom sets of bookmarklets from
Bookmarklet Combiner
This is even better because: 1) you have full flexibility on content (you will enter
custom JavaScript), 2) the set of bookmarks can be private or shareable, and 3) it
is easy to add the set to your own browser (Chrome, Firefox, IE, etc.)
1. Go to Bookmarklet Combiner
2. In the first section (“1. Enter bookmarklets”), type a logical bookmarklet name
in the Name field and paste the full JavaScript code in the URL field (see next
slide for a few basic but useful examples of JS-formatted bookmarklets to use)
3. Repeat previous steps with additional bookmarklets (click gray “Add another”
button if you want to save a larger set)
4. Section 2 determines how you want to display/run them.
5. Section 3 is where you name this *set* of bookmarklets
6. In the “Result” section at the bottom, click Save button, then mouse-drag the
bookmarklet set button onto your browser’s bookmarks/favorites bar to make it
accessible there (you can move it later to a subfolder if desired).
7. If you share the URL of your bookmarklet set, others can drag your set into
their browsers, too!
10/24/2014
14
15. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Basic useful example bookmarklets
10/24/2014
15
Find WhoIs for a domain
javascript:var%20s;if(window.getS
election){s=window.getSelection();
}else{s=document.selection.create
Range().text;}var%20t=prompt('Ent
er%20root%20domain',s);if(t){void(
location='http://whois.domaintools.
com/'+escape(t)+'/');}else{void(s);}
Find contact emails by domain:
javascript:var%20s;if(window.getS
election){s=window.getSelection();
}else{s=document.selection.create
Range().text;}var%20t=prompt('Ent
er%20rootdomain%20after%20@',
s);if(t){void(location='http://www.go
ogle.com/search?num=100&hl=en
&newwindow=1&q=(contact+OR+
email)+*%40'+t);}else{void(s);}
Github C# profiles by location
javascript:var%20s;if(window.getSelection){s=
window.getSelection();}else{s=document.sele
ction.createRange().text;}var%20t=prompt('En
ter%20location%20name%20for%20C%23%2
0Github%20profiles',s);if(t){void(location='http
s://github.com/search?q=location%3A'+escap
e(t)+'&type=Users&ref=advsearch&l=C%2523
');}else{void(s);}
Email-Format.com (enter domain)
javascript:var%20s;if(window.getSelection){s=
window.getSelection();}else{s=document.sele
ction.createRange().text;}var%20%20%20t=pr
ompt('Enter%20root%20domain%20after%20
@',s);if(t){void(location='http://www.email-
format.com/d/'+escape(t)+'/');}else{void(s);}
16. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Custom set of starter bookmarklets to
add to your bookmarks folders
1. Copy the JavaScript code for your bookmarklet so it’s in your buffer
2. In Chrome, (a) open a new tab in your browser, (b) click the star icon
to make a bookmark for it (as part of this step, select Choose folder
and navigate to where you want it saved), (c) populate the Name
field with a logical name for your bookmark, (d) click Edit, (e) replace
everything in the URL field with your bookmarklet’s JavaScript code.
3. In Firefox, (a) go to Bookmarks Show All Bookmarks. (b) Navigate
to and open the folder where you will want the bookmarklet saved,
(c) right mouse click anywhere in the main window pane and select
New Bookmark (you can create a New Folder first if you want to
store it inside that), (d) replace everything in the Location field with
your bookmarklet’s JavaScript code, (e) populate the Name field with
a logical name for your bookmark.
10/24/2014
16
17. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Custom set of starter bookmarklets to add
to your favorites: MS Internet Explorer
4. In Internet Explorer (IE), a) open a new tab
in your browser, b) select Favorites Add to
Favorites and use the “Create In” select menu
to navigate to where you want it saved (you
can create a new folder), c) change the Name
field to populate a more logical name for your
bookmarklet, d) click the Add button, e) select
Favorites Organize Favorites, f) navigate to
the folder where you saved it, g) right mouse
click on that bookmarklet favorite and select
Properties, (h) replace everything in the URL
field with your bookmarklet’s JavaScript code,
(i) click OK button to save/close.
Now you can select the bookmarklet (like any
bookmark/favorite) and it will run it!
10/24/2014
17
If you ever need to edit a saved
bookmarklet in your browser:
(a) mouse over the saved
bookmark, (b) right mouse click it
and select Properties (for Firefox
and IE) or select Edit (for
Chrome), (c) replace everything
in Location field (Firefox) or in
URL field (for Chrome and IE)
with your JavaScript code, (d)
replace what’s in the Name field
with a more logical name for your
bookmarklet, (e) click Save
(Firefox and Chrome) or OK (IE)
button.
18. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
More complex example bookmarklets
(copy as is to use – no need to understand/edit)
10/24/2014
18
Convert Bing search result into
an RSS feed
javascript:Q=[];%20c=location.sear
ch.slice(1).split('&');%20for%20(i%
20in%20c)%20{%20f=c[i].split('=');
%20if%20(f[0]=='q'%20||%20f[0]==
'as_q'%20||%20f[0]=='p'%20||%20f
[0]=='query')%20if%20(f[1])%20Q.
push(f[1])%20}%20R=unescape(Q
.join(';%20').replace(/+/g,'%20'));%
20location%20=%20'http://www.bi
ng.com/search?q='+escape(R)+'&f
ormat=rss';
Find WhoIs for this root domain
javascript:c=window.location.hostn
ame;c=c.replace('www.','');location
='http://whois.domaintools.com/'+c;
Show all links on page
javascript:WN7z=open('','Z6','width=800,heigh
t=400,scrollbars,resizable,menubar');DL5e=do
cument.links;with(WN7z.document){write('<ba
se%20target=_blank>');for(lKi=0;lKi<DL5e.len
gth;lKi++){write(DL5e[lKi].toString().link(DL5e[l
Ki])+'<br><br>')};void(close())}
Find all emails (mailto: links) on page – try
the bookmarklet here
javascript:eMlA='';for(iB2M=0;iB2M<document
.links.length;iB2M++){if(document.links[iB2M].
protocol=='mailto:'){Ju59=document.links[iB2
M].toString();eMlA+=Ju59.substring(7,Ju59.le
ngth)+'n'}};if(eMlA!=''){alert(eMlA)}else{alert('
No mailto links on page!')}
19. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
2-value prompt search example 1
1. Start with base bookmarklet for a 2-value
prompt (yellow text has 2nd variable prompt):
javascript:var%20s;if(window.getSelection){s=
window.getSelection();}else{s=document.selec
tion.createRange().text;}var%20one=prompt('E
nter%20first%20value',s);var%20two=prompt('
Enter%20second%20value',s);if(one){void(loca
tion='http://www.URLtoVisit.com/RestOfPath/'+
one+'/'+two+'/');}else{void(s);}
2. Change wording above value prompts as
appropriate for site (see yellow highlight):
javascript:var%20s;if(window.getSelection){s=
window.getSelection();}else{s=document.selec
tion.createRange().text;}var%20one=prompt('E
nter%20LASTname%20only',s);var%20two=pr
ompt('Enter%20FIRSTname%20only',s);if(one)
{void(location='http://www.URLtoVisit.com/Res
tOfPath/'+one+'/'+two+'/');}else{void(s);}
10/24/2014
19
3. Change URL pattern to match
the site (in this case,
http://www.peoplebyname.com/p
eople/gutmacher/glenn):
javascript:var%20s;if(window.get
Selection){s=window.getSelectio
n();}else{s=document.selection.cr
eateRange().text;}var%20one=pr
ompt('Enter%20LASTname%20o
nly',s);var%20two=prompt('Enter
%20FIRSTname%20only',s);if(on
e){void(location='http://www.peop
lebyname.com/people/'+one+'/'+t
wo);}else{void(s);}
4. Copy new bookmarklet into
your bookmarks/favorites!
20. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
3-value bookmarklet example
This example is to find the zipcode when you know the rest of the
address. It is the same format as 2-variable, with 1 extra prompt (and
you are not limited to 3, but it gets impractical if you need more prompts
than that):
javascript:var%20s;if(window.getSelection){s=window.getSelection();}el
se{s=document.selection.createRange().text;}var%20one=prompt('Ente
r%20street%20address',s);var%20two=prompt('Enter%20city%20only',
s);var%20three=prompt('Enter%202-
letter%20state',s);if(one){void(location='https://tools.usps.com/go/ZipLo
okupResultsAction!input.action?resultMode=0&companyName=&addre
ss1='+one+'&address2=&city='+two+'&state='+three+'&urbanCode=&p
ostalCode=&zip');}else{void(s);}
10/24/2014
20
21. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Alternate way to do example 1
Use the split function to separate the one input prompt into
2 (or more) pieces:
In the example URL format
http://www.peoplebyname.com/people/gutmacher/glenn
note that a space (HTML equivalent: %20) is the place we
want to chunk the prompted input (Firstname Lastname)
into its component name pieces. If your variable is called
q, then the first part of the input is q[0] and the second part
is q[1] (it could continue to q[2] if you had a 3rd part, etc.)
So the previous slide’s bookmarklet becomes:
javascript:var%20s;if(window.getSelection){s=window.getS
election();}else{s=document.selection.createRange().text;}
var%20t=prompt('Enter%20Firstname%20Lastname',s);var
%20q=t.split('%20');if(q){void(location='http://www.peopleb
yname.com/people/'+q[1]+'/'+q[0]);}else{void(s);}
10/24/2014
21
TIP:
The more
you learn
about
JavaScript,
the more
interesting
functions you
can leverage
in your
bookmarklets
22. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Questions?
(Appendix
follows to give
you ideas of
other kinds of
searches to
convert into
bookmarklets)
23. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Natural Language search
• While building out lists of individual keywords (and their
synonyms) is a big jump over using just a few terms,
also remember to search the way people talk and write.
• This “natural language” phrasing tends to include
pronouns and action words – e.g., “I configured X”,
“delivered presentations to clinical”, etc.
• You will find many examples in resumes, profiles and
blogs. Make sure they are not too narrow in scope.
• It’s fine to use the wildcard (asterisk) to stand in for
words – e.g., "worked|working * 1..200 bed * intensive
care"
10/24/2014
23
24. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Other Words for intitle: and inurl:
Beyond just resumes, also try words like:
• bio, profile, about, us, our
• team, staff, people, alumni
• roster, list, directory, members, attendees, board
• speakers, panel, agenda, officers, minutes
• Examples: intitle:hospital (clinical OR health OR healthcare) ("data
analyst" OR "financial analyst") (Texas OR ", TX") (intitle:alumni OR
intitle:people OR intitle:staff OR intitle:about OR intitle:bio OR
intitle:profile OR intitle:team OR intitle:our OR inurl:about OR inurl:bio
OR inurl:profile OR inurl:our OR inurl:team OR inurl:alumni OR
inurl:people OR inurl:staff)
• himss 2013 (intitle:"delegates" OR intitle:"attendees" OR
intitle:"speakers" OR intitle:"members")
24-Oct-14
24
25. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Associations and Virtual Communities
(MeetUps, portfolio sites, etc.)
Many technical and other communities exist
online with plenty of info about individual talent,
collected into similar-skilled buckets.
Some are best searched directly within the site using its native
search, e.g.:
• profiles of users on Github
• MeetUp.com (and see this article about how to source
from them)
• portfolios on Coroflot or Behance.net or
http://portfolios.aiga.org
While others may yield better results using a search engine,
e.g.:
• StackOverflow.com (and its technical sister sites) – try
Googling:
– TECH TERMS: site:stackoverflow.com inurl:users
intitle:user sitecore
– LOCATIONS: site:stackoverflow.com inurl:users
intitle:user (houston OR texas OR "tx")
25
www.uvrx.com - a
well-designed
public Google CSE
that lets you run
your search (e.g.,
"UI Engineer"
Texas) and it has
tabs along the top
for each social
network, then
clickable filters for
All, Posts, Plus,
(and the best)
Profiles
26. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
People Home Contact Info Search
• If the name is unique enough, you may be
able to find their home contact info using
Pipl, Radaris, Zabasearch, Whitepages or a
similar tool. (They often only need a state,
which is usually obvious from LinkedIn metro
area.) You can also Google if you include
name, two-letter state abbreviation and some
other piece of data in the query.
• Save your searches and candidates in
project folders.
• Use custom tags (up to 1,000 connections)
24-Oct-14
26
LinkedIn posted a
recent presentation
with many good
suggestions for
sourcers, and check
out the various
trainings included
with your LinkedIn
Recruiter account.
27. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
27
Finding Experts
Experts’ online footprints make them relatively easy to find – and are often
undervalued. Good places to tap: Speakers, Authors, User Groups, Bloggers.
• Find relevant conferences or groups in your industry niche (e.g., besides those
from your Excel lists, search "INDUSTRY TERM portal" or "KEYWORD user
group" or Google related: command from a site you know.
• Then search within those (e.g., use site: search)
• MeetUp has one of the largest collections of virtual user groups and very
searchable; members can be messaged free without knowing contact info.
• For tech forums, StackOverflow is a great Q&A site where you can filter by
programming languages and other keyword tags.
• use Namechk to search by username across all networksr.
28. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Programmer talent via code repositories
Some coders develop for internal use only, but many do share their code in a public or
semi-public way through the growing number of online code repositories. Many of these
are searchable with a free account, or by using a site: search via Google or Bing. Free
registration is highly encouraged, since more data (e.g., user contact info) is typically
displayed if you’re logged in:
• Assembla (www.assembla.com) – Formerly known as OKKAM, this has moved to a
paid model, though you can get a free trial account.
• CodePlex (www.codeplex.com) – this is an open source repository created by
Microsoft, and thus the content tends to skew towards Microsoft technologies and
languages (C#, F#, X++, etc.)
• LaunchPad (www.launchpad.net) – Similar to others here, but skews to non-Microsoft
languages. Once you are logged in, it will show contact info for people you view (if
the user has provided it).
• GitHub (www.github.com) – arguably the largest of the code-hosting sites, and lets
you search by location as well as programming language, though the only Microsoft-
focused language it currently lets you search by is C#. User contact info is typically
listed.
• Gitorious (www.gitorious.org) – Arguably the second largest code repository after
GitHub.
10/24/2014
28
29. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Programmer talent via code repositories
• GoogleCode (code.google.com) – Utilize the code labels, such as .NET
(http://code.google.com/hosting/search?q=label%3aDotNet) to find specific subsets.
• MSDN Code Gallery (code.msdn.microsoft.com) – a subset of the popular MSDN
portal and its forums, blogs, etc., you can search and download code and examples
like the other sites listed here, but it’s all Microsoft technology-focused.
• SourceForge (www.sourceforge.net) – One of the earliest in this category, and quite
big. If you search for SharePoint, for example
(http://sourceforge.net/directory/os:windows/freshness:recently-
updated/?q=sharepoint) you will have automatically selected the Windows operating
system filter but you will see other filters such as Programming Language (C# and
ASP.NET are among the choices).
• Comparison of open source software hosting facilities
http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities
has an annotated list of sites including the above and many others.
• Similarly, if you do a Google related: query for any of the above sites (e.g., search for
related:codeplex.com on Google), you will find many others like www.dotnetopen.net
which is a smaller hybrid of code, forums and tutorials, but it tends to link to other
sites rather than host code locally that can be searched.
10/24/2014
29
30. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
G+ (cont.) – People Search & Outreach
• You can search for something like +"health it" (even with the quotation marks,
some false positive results can creep in).
• The default result is Everything (all categories), but if the results are large,
you might want to click on People and Pages, or Google+ Posts.
• X-ray search is actually more effective for targeting searching. From
google.com, try something like site:plus.google.com +".NET" (developer OR
solution) ("lives in * Illinois" OR "lives in * IL" OR "lived in * Illinois" OR "lived
in * IL") -inurl:photos -inurl:posts or other terms/Boolean/special commands.
• Another good template variation: site:plus.google.com inurl:about "works at
Microsoft" ("have him" OR "have her") "in circles" ("currently in * Texas" OR
"lived in * Texas" OR "lives in * Texas") -intitle:jobs -inurl:jobs
• You can also use wildcards for locations within a country like ("lives in *
China" OR "lived in * China")
• Look at the Links section of the person's G+ profile. It may include a link
where you can message the person.
10/24/2014
30
31. SourceConDenver-LAB
Copyright 2014 Glenn Gutmacher.
All rights reserved.
Diversity search
These techniques are not foolproof in part because many candidates don’t
promote their diverse status. If your company is subject to OFCCP guidelines,
consult your legal dept. re: if/how you use and document these sourcing
methods.
• Ethnicities: “natural phrase” keywords put in an OR clause such as (“African
American” OR “Asian American” OR “Latin American”) added to a string of
professional/educational associations can be effective in expanding results.
• Languages: combine with natural phrases like “native Spanish”, “fluent
Cantonese” or “fluent Korean”. Searching for both the words “Cantonese”
and “Mandarin” is a great way to find Chinese candidates because typically
only native speakers list both on a resume. This works well for other
ethnicities that commonly speak multiple languages (e.g., “Hindi” and “Urdu.”
Also try using the native spelling of their language as a search keyword, e.g.,
Español CPA Miami FL (he OR she)
10/24/2014
31