Although I'm continuously learning something new and different, my main field of interest is software evolution.

I know key concepts of oop, tdd, bdd, java, eclipse, c, ruby… But my main question remains the same: „How do you create a living system that is going to evolve and not begin dying slowly after the release (or even before)?“