My objectives in life are to better myself, to better programming as a science, and to better the people I meet and companies I work for, all whilst enjoying life as I do it. And when I can't better something or someone, I go hiking or read a book.I enjoy working on complicated problems, applied mathematics, applied physics, complicated algorithms and data structures, and creating code libraries. I enjoy creating the best code possible which includes documenting and presenting the solutions I've worked on, thoroughly testing code, designing solutions for efficiency, effectiveness, maintainability, robustness, and reliability.I have built several complicated fully documented libraries at work and at home which have lead to several patents and published papers, and have been the cornerstone in several very profitable products for different companies. These project include satellite communication and control systems, automated agricultural vehicles, collaborative web-based document editors, technical debt analysis tools, internationalized desktop software suites for managing business resources, custom programming language parsers with example dynamic applications, and a few simplistic video games.I enjoy learning new programming languages and technologies, and I enjoy taking on new complicated projects which involve things I've never done before. It is fun to learn, ramp up, and deliver something new or to update and maintain existing code. I like to excel in whatever things I'm currently focusing on at home, at work, or at school. The only time I'm bored is when I'm working on something that doesn't challenge me. I want to be always innovating and improving.
Listed skills include Programming, Testing, Algorithms, Software Engineering, and 33 others.