A great solution is to do this: get someone that can code that is also one of the domain experts, and pair them up (maybe a 1:n or n:1 relationship) with someone he is also solid on the pure computer science portion to keep them from screwing things up, such as overall structure of the application, dependencies, etc. with the domain expert keeping the pure computer science person honest in solvin