After working for a long time within a large business as a self developed developer you can become very proficient at translating "geek speak" into "business speak". This tends to include spending an increasing amount of time in requirements gathering, specification, project management, best practice, management of other developers etc and not writing code.
Is it possible to get a good balance between the Developer and Consultant roles where you can make the most of your skill set or do you need to choose?
Have you got a good balance of both? If so, do you have any tips for how to achieve that balance without working yourself into the ground?