How This Works

Step 1

Give me some details about you, your company and your project. Select how many hours you'd like to hire me for.

Sounds Great
Step 2

Submit your payment. I'll get back to you within 2 business hours (Monday-Friday, 8:00-17:00 Central Time) to arrange for our session.

Let's Start
Step Awesome

We work together to tackle issues that you're trying to get past. Implicit NDA. No commitments or contracts. No sales people unless you want them!

Can't Wait

James is an amazing individual who carries a positive attitude wherever he goes and is a fantastic teacher with teaching methods that are without rival. Brad Adams

How to Choose The Number of Hours

Breaking a Rut (1-2 hours)

One of the things that can be most crippling on a project is when you get locked into a pattern of analysis. A word of advice if you're doing this: Don't.

With years of cross-platform experience and continuous exposure to different projects and dev stacks, I can quickly help rule out options that may impair you down the road, identify winning strategies and give advice on practices that will help to make your project a success.

Sparking Development (2-4 hours)

You're looking for someone to come in, quickly ramp up on the project and give you honest advice on how to overcome a challenge. You need someone who isn't afraid of refactoring while respecting the work you've already invested, but isn't afraid to call it like it is.

Project Crunch (5-10 hours)

This length of engagement is usually a gateway to a longer-term relationship. Before we start, I'll create a VM dedicated to your project with a set of tools that will match your team's development environment. We'll take a deep dive into your code together, pair-program a few issues to get into the swing of things, then I'll start knocking items off your backlog to help you make the crunch.

At the end, I'll send you a one-page synopsys of the work we did together along with recommendations on how you might avoid crunches down the road. And, with my VM in place, I'll be able to help on short notice in the future as someone who's already familiar with your project.

Who You're Getting

I want you to be comfortable with my skillset and to know that you're getting someone who will understand where you're at.


  • Asp.Net, MVC, Web API, WCF, SignalR
  • JavaScript jQuery, Angular
  • Bootstrap, KendoUI, Knockout, jQuery UI
  • Cordova, Windows and Windows Phone 8.1
  • Azure SQL, Table Storage, Service Bus, API Management, Websites, and more
  • Git, TFS, svn and Hg

Speaking & Mentoring

  • Spoken at over 30 conferences, User Groups and Hackathons
  • Author of 2 books
  • Instructor at several workshops and Code Camps
  • Parent volunteer to teach software development to youth

Industry Exposure

  • Federal, provincial and municipal government
  • Food service, automotive, child care
  • Telecommunications, insurance, sports statistics
  • Oil & gas, home construction, environment
  • Video production automation, robotics, geospatial, games and more

How to Prepare for Our Session

Let's make sure that we're going to get the most out of our time together. With just a few minutes of preparation, you'll enable us to speed right to the core of the problem.