Desarrollo Freelance
PBG: Plataforma de Gestión Inmobiliaria
Modernización y mantenimiento de una plataforma inmobiliaria con web, panel admin y API. Mejora de performance del 50% y gestión de infraestructura en Digital Ocean.
Stack tecnológico
Las tecnologías usadas y por qué.
El proyecto
PBG es una plataforma inmobiliaria que incluye un sitio web público, un panel de administración interno y una API REST que conecta ambos. El proyecto llegó con varios años de desarrollo encima: código funcional pero con deuda técnica acumulada, performance degradada y una infraestructura que necesitaba atención.
Lo que hice
Mantenimiento y nuevas funcionalidades
Tomé el proyecto y me hice cargo del ciclo completo: análisis de requerimientos, desarrollo, testing y deploy. Tanto el panel admin (React + Ant Design) como la web pública (React) recibieron mejoras de funcionalidad y correcciones de bugs críticos que estaban en producción.
Optimización de performance
La plataforma tenía problemas de carga visibles. Después de un análisis de bottlenecks, apliqué optimizaciones en el frontend (bundle size, lazy loading, queries innecesarias) y en la API (consultas N+1, caché). El resultado fue una mejora del 50% en los tiempos de carga. Con la migración planificada, los números van a mejorar significativamente más.
Gestión de infraestructura
La plataforma corre en Digital Ocean. Me encargué de la gestión de servidores, configuración de entornos, deploys y ventanas de mantenimiento. Coordiné con el equipo para garantizar disponibilidad en los momentos críticos.
Resolución de pérdida de datos crítica en producción
Este es el problema más importante que resolví en el proyecto. La base de datos MariaDB corría dentro de un contenedor Docker sin ningún tipo de persistencia ni backup. Cada vez que el contenedor se caía o reiniciaba, el sistema levantaba desde un dump viejo: todo lo cargado, modificado o publicado desde esa fecha quedaba borrado. Sin que nadie lo supiera hasta que el daño ya estaba hecho.
Dos problemas graves en uno: sin persistencia real y sin backups de ningún tipo.
La solución fue en dos pasos. Primero, saqué MariaDB del contenedor y la instalé directamente en el host, desacoplando el ciclo de vida de la base de datos del ciclo de vida del contenedor. Segundo, configuré un cron job que corre todos los días a las 3am, genera un dump de la base de datos y lo guarda en el servidor. El job mantiene los últimos 7 días de backups y elimina los anteriores automáticamente.
Hoy la plataforma tiene persistencia real y un historial de backups rotativo. Cualquier incidente se puede resolver restaurando desde el backup del día anterior.
Próximos pasos
El stack actual (React legacy + PHP Lumen) está planificado para migrar a una arquitectura más moderna: API en Node.js, frontend actualizado a versiones actuales de React y Next.js. El trabajo de limpieza y documentación hecho hasta ahora facilita esa transición.