James has made my wildest website fantasies transform into realities. Where I lacked vision or direction, he was able to fill in the blanks and he held my hand every step of the way until we had created a beautiful masterpiece of internet revelry. He knows his craft intimately and can translate my basic simple-human-speak requests and bring them to fruition. Great ongoing support and attention to detail.