The author has a Master's degree in Computer Science from NY and 25 years of hands-on computer programming experience working for several Fortune 100 companies in both Canada and USA. He has several certifications on state-of-the-art software packages and languages. He has served on the interview board for many companies and is currently working as a Software development Team Lead for a Telecom giant in Louisiana, USA.