software craftsmanship refactoring groovy-lang gr8conf shell groovy dortmund michael feathers legacy code emily bache softwerkskammer programming software engineering kata
Ver mais