I started learning how to develop software in high school. From that moment on I decided I wanted to create software for a living. Prior to attending college, I had a full-time job developing applications for a local manufacturing plant.
In college, I started getting experience with my true passion, web development. I worked at Northwest Missouri State University as a Web Designer where I learned a great deal about web design. I also served as an Independent Contractor for several websites including InsideGuide.com, which was a social media site aimed at college students.
After graduating cum laude from Northwest Missouri State University, I started developing my skills as a Java programmer. I've worked in the insurance and automotive industries developing web applications and web services serving thousands of users every-day.
To see a detailed listing of my work experience, see my LinkedIn profile.
AwardsI converted a multimedia CD that I developed for Northwest Missouri State University's Greek Life in Adobe Director to a website. The site placed 1st in the 2001 CCSC: Central Plains Conference Student Web Page Contest for the Organizational / Commerical category.
I believe that developing software is much like constructing a house. While you may be able to construct it quickly and inexpensively, years down the line you will being paying for more costly repairs. I focus on developing quality software that meets my customers needs on well-estimated timelines.
I'm proud of the fact that many of the projects that I complete have very few errors. In fact, most of them have zero defects. I'm able to achieve this by practicing strict test-driven development. While test-driven development does amazing things for the quality of software, its only one of the pieces.
Having been professionally developing software since 1998, I have seen many project successes. There are many factors that lead to a successful project, but I believe the two more important things are delivering value early and being open to change. I strive to provide value as early as possible through small iterative changes, allowing business decisions to take priority over project timelines.