Craig has over 30 years experience as a professional programmer. His career began the year after IBM released the first PC. He has held positions from Director of Development to independent contract programmer, and has worked for a range of companies from small startups with four people, to behemoths of 100,000 employees. His programming experience spans the fields of education, health care, human resources, transportation, and finance.
Craig has a Masters in Information Systems from the Weatherhead School of Management at Case Western Reserve University, and has served as adjunct faculty at several colleges in the Cleveland area. In addition, Craig has presented at a number of programming conferences, and has published several articles on topics from Java to iOS. His most recent position prior to joining Tech Elevator was Principle Software Engineer at Oracle in the Fusion Middleware group.