Brian has over 20 years of experience in professional software development using a variety of systems and languages. During his career he has lead both small and large teams, developed in multiple languages, and worked on projects ranging from single user applications to applications supporting thousands of concurrent users. Most recently, he worked as a technical lead for a payments processing team at a fortune 20 company, however, he also has experience working for companies of all sizes, including as small as a three person startup. His professional experience includes programming in a number of fields, including telecommunication, image analysis, payment processing, education, and medicine.
Brian has often been in a position to mentor developing programmers during his career, and takes great pleasure in doing so. He is always seeking to learn new skills and concepts, and to share those skills with others.