NICOLÁS BOTTARINI
Pulsar

Pulsar

Año:2022
Industria:
EdTechGobierno
Entregables:
webbackend
Tecnologías:
ReactTypeScriptNode.jsApolloGraphQLMoodleWordPress
Enfoque técnico:
TDDMob ProgrammingPair ProgrammingRefactoringLegacy CodeClean Code

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.

Pantallas

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.