Interesting. So you don't sit with him 10 hours at a time.
You have him -- more or less -- on call when you get stuck for 30 minutes at a time?
Or do you batch all the roadblocks you have, then ask him to schedule something at, say 10am, the next day. He looks at your git repo and the issues you have?