Coding kata: kataBowling


En SocSoft nos gusta decir que somos artesanos del software, que desarrollamos aplicaciones web a medida, que trabajamos en cada proyecto con un especial cariño y para eso intentamos internamente escribir un código limpio, reusable, y del que nos podamos sentir orgullosos. Por eso, de vez en cuando, necesitamos ejercitarnos, desarrollando ejercicios sencillos en los que depurar nuestras técnicas más básicas. Como cada 2 semanas desde el 24 de Enero, una vez más, hoy tocaba tarde de Kata, para mejorar nuestro #code.

Para nosotros las katas de desarrollo son como los ejercicios de voz para un orador o los entrenamientos para un deportista.

En esta tarde, hemos querido sacar adelante la KataBowling sacada de codingdojo.org.
La conclusión más importante que sacamos de esto es

Logo girando usando CANVAS de HTML5

Hemos estado jugando con la API de CANVAS de HTML5 para probar las novedades del “último borrador” sacado por la W3C antes de que salga la versión final (si es que algún día sale XD) y os mostramos aquí un pequeño ejemplo realizado en 10 minutos:

Queríamos hacer algo de movimiento, y hemos hecho la prueba de girar el logo de SocSoft, ¡a que está chulo!

Subiremos el código a github, por ahora podéis verlo directamente en la página:

Coding Kata: kataMinesweeper

Lo hemos vuelto a hacer. A pesar de andar con mucho, muchísimo trabajo, nos hemos pasado una tarde entera desconectados del trabajo productivo para mejorar nuestro rendimiento personal.

Algunos pensarán que es una pérdida de tiempo, pero a nosotros nos parece que estamos aumentando nuestra velocidad de programación y mejorando nuestra calidad de resultados. Además, y sobre todo, ¡nos lo pasamos genial!

Esta vez hemos elegido la kata kataMinesweeper que, al igual que con la anterior kata, la hemos cogido de codingdojo.org. Se trataba de hacer funcionar el algoritmo interno del mítico juego “buscaminas” en el que muchos de nosotros hemos metido tantas horas…

Pero lo importante de la kata es el acercamiento al método TDD, y creo que en eso también, estamos dando grandes pasos.

Podéis ver el resultado y algunas conclusiones en el proyecto que hemos dejado en GitHub.