Contract programming gives clients the option of adding a senior programmer to their team for a window of time that maximizes the effectiveness for their project.

This is a great service for small- and mid-sized teams that need to actively manage their cash flow by bringing on extra manpower when it is needed, without committing to a long-term hire. For larger teams, contract programming can be used to reduce the impact of "crunch" periods on the core team, or to add specialized skills to a project.

A programming contract usually starts with the contractor spending time on-site with the core team getting set up and integrated into the team's workflow. For the main body of the contract the contractor works remotely, with regular communication over channels such as email, IM, and Skype. Additional on-site meetings ensure smooth and effective communication. Billing is via regularly scheduled invoices for the time spent on the project.