We spec projects out in one month increments, so you can get results and customer feedback quickly

Feature-based Pricing

We work together to make the project scope fit perfectly into the project budget

Bug fixes are free

You pay for features, not hours. If there is a bug in something we wrote, we'll fix it

How we do it:

1. Contact Us!

Then, meet with us in person or over Skype to discuss our proposed solution.

2. Outline a Solution

Afterwards, we'll send you a project outline/executive summary based on what we discussed.

3. Agree to an initial feature set

We agree on an initial feature set that can be accomplished on budget and in under a month.

4. Ready, Set, Go!

Once development begins, we meet weekly for 4 weeks to go over new features and discuss any changes that come up.

Are you looking for someone to help you or your team excel in your software development practice? I can help.

What makes me special:

Education

I have a degree in Software Engineering and Computer Science from Rose-Hulman, where I was a teaching assistant in the Computer Science department.

Experience

I teach software development for Nashville Software School and I have spoken at many technical events.

In Practice

I trained with one of the top rails consultancies and actively develop software every day.

Passionate

I really, truly, care about our craft and the outcomes of what I teach.

Training Areas:

Basic Programming

Ruby Development

Rails Development

Web Design (HTML/CSS)

Test-Driven Development

Version Control (Git/Github)

Computer Science Theory

Software Engineering Best Practices

How we do it:

Individual

We discuss your needs and goals in a quick phone call. Then, we meet daily for 1-2 hours and work together on your learning project. You work independently for 3-4 hours between sessions, so that we can focus on the areas of difficulty that you encounter.

Team

We discuss the needs and goals of your team in a quick phone call. Then, based on that call, I will draft an outline for a training session (or sessions) that will meet your needs.

You're hiring for a technical position. You interviewed someone you like. Now, how do you find out if they can actually do the job?

What makes me special:

Experience

I've conducted dozens of interviews over the past 5 years and my bullshit meter is finely calibrated.

Understanding

I conduct technical interviews on behalf of businesses in your exact situation, and I know how to communicate both technical and business information.

How I do it:

1. Introductions

We have a brief 15 minute phone call in which we discuss the candidate and the role you see them playing in your organization.

2. Interview

I have a 1 hour phone interview with your candidate in which I ask them both technical and behavioral questions related to the technical role they will be playing.

3. Results

I send you a summary email detailing the candidate's strengths and weaknesses in a concise, scannable format, including a "hire/don't hire" recommendation.

Sometimes you've just got to get a little advice.

What makes us special:

Knowledgeable

If you're having a issue with the technical side of your business or are just plain trying to figure out how to get started, give me a call.

Friendly

I enjoy helping people find solutions to their technology problems.

How we do it:

1. Meet

We meet for coffee and discuss your business and any technology problems you might have. I give you some thoughts about what might help your situation.

2. Consult

If you feel like you'd benefit from more of my thoughts or you'd like me to manage a technical transition or project for you, you can hire me.