Tim Lee is a software engineer with 32 years of experience.