Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trabajando con deuda técnica en una startup #173

Open
jmz7v opened this issue Oct 8, 2020 · 0 comments
Open

Trabajando con deuda técnica en una startup #173

jmz7v opened this issue Oct 8, 2020 · 0 comments

Comments

@jmz7v
Copy link
Member

jmz7v commented Oct 8, 2020

Sumario

Por casi un año estuve trabajando en quitar una gran parte de la deuda técnica en nuestra aplicación, éstas son las cosas que aprendí tratando de balancear arreglar nuestros problemas y seguir construyendo nuevas cosas.

Outline

A principios de año estábamos batallando mucho usando GraphQL con nuestra app de front-end, nos costaba tiempo de desarrollo, nuestro setup era frágil. Decidimos preguntarnos lo siguiente:

  • ¿Cuál es el costo actual de usar GraphQL en nuestra situación?
  • ¿Cuáles son las alternativas que tenemos?
  • Tomar la decisión de seguir o abandonar (decidimos abandonar GraphQL)

Ahora que decidimos dejarlo, necesitamos un plan de migración:

  • ¿Qué cosas son críticas y no se pueden romper?
  • ¿Cómo saber qué orden poder seguir?
  • ¿Cuáles son los blockers que tenemos?

Ejecutando el plan

  • Planear tiempo para hacer refactor (repot 👀)
  • Balancear nuevos features vs actualizar features existentes o quitar features
  • Tener testing estable (unit, static, end-to-end)

Conclusiones

  • Lecciones aprendidas
  • Cosas que pudimos hacer distinto
  • Beneficios después de la migración

Acerca de mí

name: Julio Montaño
url: https://jmz7v.com/blog
pic: https://jmz7v.com/about/oaxaca.jpg
bio: "Escribo código y propongo cosas en Capital Technologies"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant