Promoting a good developer to management is often a twofold bad move: you'll lose a good developer and get a poor manager.
Programs, like people, get old. We can’t prevent ageing, but we can understand its causes, limit its effects and reverse some of the damage.
The code you write makes you a programmer. The code you delete makes you a good one. The code you don't have to write makes you a great one.
Source code available @ githubpull requests are more than welcome ;-)