Installation - If You didn't Download the Source Code

  1. Go to the Downloads tab and select the recommended download
    • This does not have source code, it is just an application
  2. Unzip the downloaded file "CountJobTagsSetup.zip"
  3. One of the files you unzipped is "Setup.exe". Run this file
  4. The installer will start
  5. When asked if you are sure you want to install, click the button "Install"
  6. If you are not an administrator on your PC, you can't install

Running the App

I have listed detailed instructions below, here is the "quick start":
  1. Click the button load "From Web".
    • If you have previously clicked this button, you have the option to load "From File"
  2. While you wait, the application "Screen-Scrapes" the jobs data at StackOverflow
  3. Depending on your connection speed, a few seconds or minutes will elapse
  4. The main grid will be populated with the data you just downloaded
    1. In the grid, click any column header to sort on that column
    2. Click the + button (in each grid row) for details
  5. The tab labeled "Interact" allows you to filter or assign different Y-Axis labels
    1. If you wish to filter by state/country, try the context menu (right-click)
    2. Try using the menu choice "Invert Selection" to quickly create a small list

Programmers - Loading the App

  1. Prerequsite: you need MS Reactive Extensions (Rx)
    1. I recommend you use the NuGet Package Manager Console and type the following
    2. Install-Package Rx-Main
  2. Alternatively, you can install the latest release from this URL:
    1. http://msdn.microsoft.com/en-ca/data/gg577610.aspx
  3. If you can't do either of those two options, I have included the appropriate dlls in the debug bin folder, you can simply add a reference to them
  4. The application should open with either Visual Studio 2013 or 2010

Step-by-Step Instructions to Run

Launch.jpg

What the Grid Column Headers Mean:

GridHeadersExplained.jpg

Check if employers want your skills:

SearchTips.jpg

Examine the Details for any Skill you Like:

GridDetails.jpg

Try to find rare but highly sought skills:

Interact.jpg

How do I guess that a particular skill is rare?

Remember the law of supply and demand: rare things are more expensive. If you have rare skills, then you can demand higher pay! My criteria:
  1. Will employers relent and let you work remote because no one local can do the work?
  2. Has the job gone unfilled for a long time (high average age for the skill)
  3. Does the employer list the skill with few others? If they are desperate to get skill x, they may not ask for other skills in addition

!Programmer Documentation
Please take note: the source code has a folder "Help" which contains programmer documentation, generated via SandCastle.