adam h sparks cv code blog contact research