A guide to surviving the technical interviewing process