James has over 20 years of experience as a lead developer in the finance industry at various banks, hedge funds and startups with data-intensive applications ranging from fraud detection to pricing. He has presented at a number of conferences around data and he cares deeply about design and building quality into the heart of all software and is a firm advocate of XP practices such as TDD and BDD. James is OpenCredo’s Technical Delivery Director he believes in delighting customers by helping them deliver the very best outcomes by working in partnership to analyse, architect and deliver pragmatic solutions that bring tangible business value.