Senior Software Engineer, Software Architect, Tech Lead, Teacher, Enthusiast and Entrepreneur and most importantly do...