
Pulsar
Introducción
Pulsar era la plataforma educativa de la Agencia I+D+i del Estado argentino. Publicaba contenido gratuito sobre ciencia, tecnología e innovación, con el objetivo de democratizar el acceso al conocimiento científico.
Cuando nos sumamos la plataforma ya existía: un frontend que integraba varios servicios de backoffice construidos con tecnologías distintas (una API en Node.js con GraphQL, Moodle y WordPress). Eso hacía cada vez más difícil incorporar mejoras. Nuestro objetivo fue que mejorar la plataforma volviera a ser fácil.

Qué hicimos
Trabajamos embebidos en el equipo del cliente. Capacité al equipo en las prácticas que fuimos introduciendo, y todo el refactor lo hicimos juntos, en mob programming.
El código era muy difícil de entender: spaghetti y un infierno de hooks. Para modernizarlo aplicamos técnicas de refactoring de código legacy:
- Primero agregamos tests de UI, para tener cobertura y poder cambiar el código sin miedo a romper lo que funcionaba.
- Con esa red, fuimos migrando de a poco a Presenters, separando la lógica de la vista y armando los modelos.
- En el camino introdujimos prácticas técnicas de XP: TDD, pair programming y mob programming.
El proyecto duró 6 meses. La plataforma quedó modernizada y el equipo del cliente, capacitado para seguir evolucionándola.
Este es el video de presentación de Pulsar.