is not for you to show how great of a programmer you are.
is not an opportunity for you to stroke your ego.
is not a place for needless re-invention and bleeding edge technology.
is not your personal playground.
is not a notch on your resume.
is not something to be thrown together so you can move to the next one.
it is an opportunity to provide value to the client.
it is a chance to demonstrate professionalism and quality.
it is a chance to learn about a different domain than programming.
it is an opportunity to engage others and share your passion.
Skill tempered with humility is a potent mix. The project is not about you. Forget that and it will fail. Find out who the project is for and make sure everyone knows it and the project will succeed.