Latest Updates

Documenting code, one commit at a time.

Zustand 5 posts
×

Migración hacia Server Actions: Refactorizando la gestión de identidad

La complejidad en la gestión de estados de usuario crece de forma silenciosa. Lo que comienza como una configuración simple en el frontend suele terminar siendo un laberinto de llamadas API dispersas y estados de Zustand que se desincronizan fácilmente. En el proyecto TuTiendaWeb, decidimos abordar este problema mediante la migración a Server Actions, centralizando nuestra lógica de identidad.

Refactorización Estratégica: Aplicando Arquitectura Hexagonal en TuTiendaWeb

El Desafío de la Escalabilidad

En el proyecto TuTiendaWeb, nuestro objetivo principal ha sido mejorar la mantenibilidad del sistema de ventas. A medida que la complejidad creció, nos dimos cuenta de que nuestro código estaba demasiado acoplado a detalles de infraestructura. Para solucionar esto, decidimos refactorizar el módulo de ventas utilizando principios de Arquitectura Hexagonal y el

Escalando la Experiencia del Usuario: Mejoras en TuTiendaWeb

La Evolución de la Experiencia de Usuario

En el proyecto TuTiendaWeb, hemos estado trabajando intensamente en mejorar tanto la adquisición de nuevos usuarios como la robustez del carrito de compras. Nuestro objetivo era transformar un flujo de registro complejo en una experiencia fluida mediante un asistente paso a paso, y asegurar la integridad de los datos en nuestras operaciones de

Refactorización y limpieza de módulos en TuTiendaWeb

Introducción

En este artículo analizamos el reciente esfuerzo de refactorización en el proyecto TuTiendaWeb, un sistema de comercio electrónico basado en el stack de Next.js. El objetivo principal fue optimizar la generación de códigos QR y realizar una limpieza profunda del módulo de usuarios, garantizando un código más mantenible y robusto.

El Problema: Acoplamiento y deuda técnica

Refactorización de la capa de estado: Optimizando TuTiendaWeb

La necesidad de una arquitectura robusta

En el proyecto TuTiendaWeb, nos enfrentamos a un reto común en aplicaciones de comercio electrónico en crecimiento: la gestión del estado se estaba volviendo difícil de mantener conforme añadíamos nuevas funcionalidades. La complejidad de interactuar con Firebase y Firestore directamente desde los componentes provocaba una fuerte dependencia,