Bueno, estoy escribiendo esto mucho después de tres semanas, pero ciertamente entregué el proyecto que mencioné en la parte 1 a tiempo.

Para ser honesto, creí que sería algo fácil, pero en la segunda semana me dí cuenta de que tenía que dedicarle más horas porque subestime la complejidad del frontend. No sé cómo explicarlo, el frontend esta lleno de tecnlogías que hacen lo mismo, una herramienta tiene una alternativa y la alternativa tiene múltiples alternativas, fue un problema para mí ya que no estoy en el mundo del frontend. También me sorprendió lo díficil que es crear una simple variable global en React, tenemos que usar algo llamado Redux or React Context para solucionar este problema, leí que tienen diferencias y probablemente hay más alternativas allá afuera. Como sea, fui capaz de encontrar una solución para cada problema que tuve y el frontend se ve bien en mi opinión.

Sobre el backend, es algo completamente diferente. Es más fáicl de programar, las arquitecturas son más fáciles de entender, los tests son más fáciles de implementar, definitivamente disfruté más programar el backend que el frontend. Por ejemplo, una vez que entendí cómo trabajar con modelos, controladores y servicios, fui capaz de agregar toda la lógica necesaria por mí mismo, tuve que googlear o preguntar a llms menos que en el frontend. Algún día en el futuro me gustaría ser un desarrollador backend.

Y eso fue todo, fui capaz de crear una aplicación full stack en menos de un mes sin experiencia en desarrollo web, bueno, casi sin experiencia porque ya sabía los conceptos básicos de HTML, CSS y JavaScript. Creo que la frase que dicen muchos devs es cierta, “las tecnologías son fáciles de aprender si ya sabes programar”.