Puzzles and whiteboard coding challenges don't work. So what does? 1. Pair program with the candidate on a representative problem. 2. Make sure they know how to put an application together. Stick to the high level stuff. If they can answer these questions, the rest of it will be no problem.