I have found that sometimes people like to pigeon-hole you, to say that if you are able to function as an architect or technical manager or you can communicate well with partners or customers then you can’t be any good as a developer, or vice-versa. I personally think that is nonsense. At one time or another I have assumed all of these roles, and performed fairly well, thank you very much.