Como profesionales del mundo del desarrollo de software, nos pasamos mucho más tiempo leyendo código que no escribiéndolo. Es por eso que es importante que nuestro código sea fácil de leer y exprese bien su intención. Un paso esencial para conseguir esto es el refactoring donde, sin cambiar el comportamiento de nuestro código, cambiamos su forma. En esta charla con live coding, veremos como hacer un refactoring de un código difícil de entender sin prácticamente nunca salir del verde, es decir, teniendo siempre los tests pasando y estar tan solo unos segundos con el código sin compilar. A parte, como parte del refactoring, veremos que a veces es bueno incorporar duplicidad en nuestro código con tal de poder llegar a una mejor abstracción.