SlideShare a Scribd company logo
1 of 31
Download to read offline
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
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
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
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
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
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.
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
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
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.
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!
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
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
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
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
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);}
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
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.
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!')}
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!
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
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
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)
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
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
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
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.
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.
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
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
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
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

More Related Content

What's hot

Sourcing / Recruiting Linkedin for Free
Sourcing / Recruiting Linkedin for FreeSourcing / Recruiting Linkedin for Free
Sourcing / Recruiting Linkedin for FreeRithesh Nair
 
Search Engine Optimization 101
Search Engine Optimization 101Search Engine Optimization 101
Search Engine Optimization 101Tcheilly Nunes
 
Advanced Recruiting Techniques
Advanced Recruiting TechniquesAdvanced Recruiting Techniques
Advanced Recruiting TechniquesShahnawaz Malek
 
11 power searches and 4 Amazing Sourcing Tools
11 power searches and 4 Amazing Sourcing Tools11 power searches and 4 Amazing Sourcing Tools
11 power searches and 4 Amazing Sourcing ToolsRecruitingDaily.com LLC
 
International SEO - Search Love London 2012
International SEO - Search Love London 2012International SEO - Search Love London 2012
International SEO - Search Love London 2012Lisa Myers
 
Search engine optimization
Search engine optimizationSearch engine optimization
Search engine optimizationTommi Forsström
 
Choose Your Own Adventure: SEO For Web Developers | Unified Diff
Choose Your Own Adventure: SEO For Web Developers | Unified DiffChoose Your Own Adventure: SEO For Web Developers | Unified Diff
Choose Your Own Adventure: SEO For Web Developers | Unified DiffSteve Morgan
 
Linkedin X-ray Search
Linkedin X-ray SearchLinkedin X-ray Search
Linkedin X-ray SearchSourcePro
 
Creating HTML Pages
Creating HTML PagesCreating HTML Pages
Creating HTML PagesMike Crabb
 
Teaching Internet Research
Teaching Internet ResearchTeaching Internet Research
Teaching Internet ResearchArun Kumar
 
Tips and technics for search engine market
Tips and technics for search engine marketTips and technics for search engine market
Tips and technics for search engine marketStefanos Anastasiadis
 
DG Group - Active Or Passive Website
DG Group - Active Or Passive WebsiteDG Group - Active Or Passive Website
DG Group - Active Or Passive WebsiteFranco De Bonis
 

What's hot (19)

SEO for developers
SEO for developersSEO for developers
SEO for developers
 
Sourcing / Recruiting Linkedin for Free
Sourcing / Recruiting Linkedin for FreeSourcing / Recruiting Linkedin for Free
Sourcing / Recruiting Linkedin for Free
 
Search Enginesv2
Search Enginesv2Search Enginesv2
Search Enginesv2
 
Search Engine Optimization 101
Search Engine Optimization 101Search Engine Optimization 101
Search Engine Optimization 101
 
Advanced Recruiting Techniques
Advanced Recruiting TechniquesAdvanced Recruiting Techniques
Advanced Recruiting Techniques
 
Video SEO
Video SEOVideo SEO
Video SEO
 
Google linkedinhaapc
Google linkedinhaapcGoogle linkedinhaapc
Google linkedinhaapc
 
11 power searches and 4 Amazing Sourcing Tools
11 power searches and 4 Amazing Sourcing Tools11 power searches and 4 Amazing Sourcing Tools
11 power searches and 4 Amazing Sourcing Tools
 
International SEO - Search Love London 2012
International SEO - Search Love London 2012International SEO - Search Love London 2012
International SEO - Search Love London 2012
 
03.Advance search
03.Advance search03.Advance search
03.Advance search
 
Search engine optimization
Search engine optimizationSearch engine optimization
Search engine optimization
 
Choose Your Own Adventure: SEO For Web Developers | Unified Diff
Choose Your Own Adventure: SEO For Web Developers | Unified DiffChoose Your Own Adventure: SEO For Web Developers | Unified Diff
Choose Your Own Adventure: SEO For Web Developers | Unified Diff
 
Linkedin X-ray Search
Linkedin X-ray SearchLinkedin X-ray Search
Linkedin X-ray Search
 
Creating HTML Pages
Creating HTML PagesCreating HTML Pages
Creating HTML Pages
 
Teaching Internet Research
Teaching Internet ResearchTeaching Internet Research
Teaching Internet Research
 
Tips and technics for search engine market
Tips and technics for search engine marketTips and technics for search engine market
Tips and technics for search engine market
 
DG Group - Active Or Passive Website
DG Group - Active Or Passive WebsiteDG Group - Active Or Passive Website
DG Group - Active Or Passive Website
 
Se ocheatsheet8.5x11
Se ocheatsheet8.5x11Se ocheatsheet8.5x11
Se ocheatsheet8.5x11
 
Beginners guide to seo
Beginners guide to seoBeginners guide to seo
Beginners guide to seo
 

Similar to SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014

Extreme Google
Extreme GoogleExtreme Google
Extreme Googlemlx
 
Google analytics guide
Google analytics guideGoogle analytics guide
Google analytics guideRajiv Kumar
 
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More. #CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More. Mel Sciorra
 
SEO optimized and Analyze various SEO factors on your website
SEO optimized and Analyze various SEO factors on your websiteSEO optimized and Analyze various SEO factors on your website
SEO optimized and Analyze various SEO factors on your websiteRamjanul Haque
 
Flash SEO Secrets
Flash SEO SecretsFlash SEO Secrets
Flash SEO Secretsrtretola
 
Keyword Mastery: Keyword Research for Beginners
Keyword Mastery: Keyword Research for BeginnersKeyword Mastery: Keyword Research for Beginners
Keyword Mastery: Keyword Research for BeginnersMowbray Publishing Ltd
 
The Future of SEO #LearnInbound
The Future of SEO #LearnInboundThe Future of SEO #LearnInbound
The Future of SEO #LearnInboundBritney Muller
 
Google ppt by amit
Google ppt by amitGoogle ppt by amit
Google ppt by amitDAVV
 
The ultimate seo_checklist
The ultimate seo_checklistThe ultimate seo_checklist
The ultimate seo_checklistKenny Mark
 
Link Building at Scale With a Tiny Team - Sam Oh
Link Building at Scale With a Tiny Team - Sam OhLink Building at Scale With a Tiny Team - Sam Oh
Link Building at Scale With a Tiny Team - Sam OhSam Oh
 
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Bastian Grimm
 
UNL Extension 2.0 Presentation on keywords
UNL Extension 2.0 Presentation on keywordsUNL Extension 2.0 Presentation on keywords
UNL Extension 2.0 Presentation on keywordsdostdiek4
 
Shall we search? Lviv.
Shall we search? Lviv. Shall we search? Lviv.
Shall we search? Lviv. Vira Povkh
 

Similar to SourceCon Lab- Bookmarklets by Glenn Gutmacher Oct 2014 (20)

Extreme Google
Extreme GoogleExtreme Google
Extreme Google
 
Google analytics guide
Google analytics guideGoogle analytics guide
Google analytics guide
 
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More. #CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
 
New Search Engines Tools Update Dec 2009
New Search Engines Tools Update Dec 2009New Search Engines Tools Update Dec 2009
New Search Engines Tools Update Dec 2009
 
Seo Made Easy
Seo Made EasySeo Made Easy
Seo Made Easy
 
SEO optimized and Analyze various SEO factors on your website
SEO optimized and Analyze various SEO factors on your websiteSEO optimized and Analyze various SEO factors on your website
SEO optimized and Analyze various SEO factors on your website
 
Insider
InsiderInsider
Insider
 
Flash SEO Secrets
Flash SEO SecretsFlash SEO Secrets
Flash SEO Secrets
 
Keyword Mastery: Keyword Research for Beginners
Keyword Mastery: Keyword Research for BeginnersKeyword Mastery: Keyword Research for Beginners
Keyword Mastery: Keyword Research for Beginners
 
The Future of SEO #LearnInbound
The Future of SEO #LearnInboundThe Future of SEO #LearnInbound
The Future of SEO #LearnInbound
 
Google ppt by amit
Google ppt by amitGoogle ppt by amit
Google ppt by amit
 
The ultimate seo_checklist
The ultimate seo_checklistThe ultimate seo_checklist
The ultimate seo_checklist
 
Link Building at Scale With a Tiny Team - Sam Oh
Link Building at Scale With a Tiny Team - Sam OhLink Building at Scale With a Tiny Team - Sam Oh
Link Building at Scale With a Tiny Team - Sam Oh
 
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
 
amrapali builders @@ google hacking.pdf
amrapali builders @@ google hacking.pdfamrapali builders @@ google hacking.pdf
amrapali builders @@ google hacking.pdf
 
Google_Hacking_For hacker
Google_Hacking_For hackerGoogle_Hacking_For hacker
Google_Hacking_For hacker
 
UNL Extension 2.0 Presentation on keywords
UNL Extension 2.0 Presentation on keywordsUNL Extension 2.0 Presentation on keywords
UNL Extension 2.0 Presentation on keywords
 
Google
GoogleGoogle
Google
 
Shall we search? Lviv.
Shall we search? Lviv. Shall we search? Lviv.
Shall we search? Lviv.
 
Swf search final
Swf search finalSwf search final
Swf search final
 

More from Glenn Gutmacher

Competitive intelligence for sourcers gutmacher-TA Week 2021
Competitive intelligence for sourcers gutmacher-TA Week 2021Competitive intelligence for sourcers gutmacher-TA Week 2021
Competitive intelligence for sourcers gutmacher-TA Week 2021Glenn Gutmacher
 
Gutmacher javascript-bookmarklets-sosuv-july2020
Gutmacher javascript-bookmarklets-sosuv-july2020Gutmacher javascript-bookmarklets-sosuv-july2020
Gutmacher javascript-bookmarklets-sosuv-july2020Glenn Gutmacher
 
Gutmacher In-House Sourcing Model Offshore and Onshore Nov. 2016
Gutmacher In-House Sourcing Model Offshore and Onshore Nov. 2016Gutmacher In-House Sourcing Model Offshore and Onshore Nov. 2016
Gutmacher In-House Sourcing Model Offshore and Onshore Nov. 2016Glenn Gutmacher
 
Gutmacher bookmarklets-sosu-europe-oct2018
Gutmacher bookmarklets-sosu-europe-oct2018Gutmacher bookmarklets-sosu-europe-oct2018
Gutmacher bookmarklets-sosu-europe-oct2018Glenn Gutmacher
 
Gutmacher practical-coding-examples-for-sourcers-sc18 atl
Gutmacher practical-coding-examples-for-sourcers-sc18 atlGutmacher practical-coding-examples-for-sourcers-sc18 atl
Gutmacher practical-coding-examples-for-sourcers-sc18 atlGlenn Gutmacher
 
Diversity sourcing panel sclv2018 consolidated
Diversity sourcing panel sclv2018 consolidatedDiversity sourcing panel sclv2018 consolidated
Diversity sourcing panel sclv2018 consolidatedGlenn Gutmacher
 
Getting Started in Custom Programming for Talent Sourcing
Getting Started in Custom Programming for Talent SourcingGetting Started in Custom Programming for Talent Sourcing
Getting Started in Custom Programming for Talent SourcingGlenn Gutmacher
 
Sourcing Strategies Process Tools overview Fall 2015
Sourcing Strategies Process Tools overview Fall 2015Sourcing Strategies Process Tools overview Fall 2015
Sourcing Strategies Process Tools overview Fall 2015Glenn Gutmacher
 
LinkedIn and Job Hunting FAQ
LinkedIn and Job Hunting FAQLinkedIn and Job Hunting FAQ
LinkedIn and Job Hunting FAQGlenn Gutmacher
 
Social Media &amp; Recruiting
Social Media &amp; RecruitingSocial Media &amp; Recruiting
Social Media &amp; RecruitingGlenn Gutmacher
 

More from Glenn Gutmacher (11)

Competitive intelligence for sourcers gutmacher-TA Week 2021
Competitive intelligence for sourcers gutmacher-TA Week 2021Competitive intelligence for sourcers gutmacher-TA Week 2021
Competitive intelligence for sourcers gutmacher-TA Week 2021
 
Gutmacher javascript-bookmarklets-sosuv-july2020
Gutmacher javascript-bookmarklets-sosuv-july2020Gutmacher javascript-bookmarklets-sosuv-july2020
Gutmacher javascript-bookmarklets-sosuv-july2020
 
Gutmacher In-House Sourcing Model Offshore and Onshore Nov. 2016
Gutmacher In-House Sourcing Model Offshore and Onshore Nov. 2016Gutmacher In-House Sourcing Model Offshore and Onshore Nov. 2016
Gutmacher In-House Sourcing Model Offshore and Onshore Nov. 2016
 
Gutmacher bookmarklets-sosu-europe-oct2018
Gutmacher bookmarklets-sosu-europe-oct2018Gutmacher bookmarklets-sosu-europe-oct2018
Gutmacher bookmarklets-sosu-europe-oct2018
 
Gutmacher practical-coding-examples-for-sourcers-sc18 atl
Gutmacher practical-coding-examples-for-sourcers-sc18 atlGutmacher practical-coding-examples-for-sourcers-sc18 atl
Gutmacher practical-coding-examples-for-sourcers-sc18 atl
 
Diversity sourcing panel sclv2018 consolidated
Diversity sourcing panel sclv2018 consolidatedDiversity sourcing panel sclv2018 consolidated
Diversity sourcing panel sclv2018 consolidated
 
Getting Started in Custom Programming for Talent Sourcing
Getting Started in Custom Programming for Talent SourcingGetting Started in Custom Programming for Talent Sourcing
Getting Started in Custom Programming for Talent Sourcing
 
Sourcing Strategies Process Tools overview Fall 2015
Sourcing Strategies Process Tools overview Fall 2015Sourcing Strategies Process Tools overview Fall 2015
Sourcing Strategies Process Tools overview Fall 2015
 
LinkedIn and Job Hunting FAQ
LinkedIn and Job Hunting FAQLinkedIn and Job Hunting FAQ
LinkedIn and Job Hunting FAQ
 
Beyond Job Boards
Beyond Job BoardsBeyond Job Boards
Beyond Job Boards
 
Social Media &amp; Recruiting
Social Media &amp; RecruitingSocial Media &amp; Recruiting
Social Media &amp; Recruiting
 

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