Daniel Pomfret, software engineer