Una cosa interesante de trabajar en algún sitio durante un tiempo es que puedes ver cómo funcionan las decisiones tecnológicas que en su momento parecían importantes. Por ejemplo, tenemos un frontend de React que se comunica con una API de Rails. Al principio, creamos un archivo de tipos y lo actualizamos manualmente para cada punto final de la API de Rails.
Recuerdo que nos preocupaba cómo escalaría esto o si resultaría molesto. ¿Cómo podríamos generarlo automáticamente? ¿Se rompería? ¿Deberíamos usar GraphQL? En fin, casi 5 años después, nunca ha sido un problema. Nadie habla de ello. El archivo sigue ahí y la gente sigue actualizándolo.