Well said, I thought the same.My definition:
Developer: Able to work all the process, from requirements, to architecture and design, to coding, all the way to deployment and the necesseary change management to implement at the users'.
Programmer: Design, coding, possibly a little architecture.
Coder: Coding, only.