Hernán

Estudiante de Ingeniería de Sistemas / Software Engineer

~/home/projects/panda-ai

PandaAI

App móvil con inteligencia artificial para niños

El Problema

Desarrollar un cliente móvil interactivo enfocado en usuarios infantiles requería un ecosistema concurrente: desde el manejo de interfaces fluidas en el dispositivo hasta la persistencia de perfiles de usuario en el servidor. El desafío de infraestructura radicaba en conectar el entorno móvil (React Native) con un backend relacional transaccional y desplegarlo en un entorno serverless optimizado en costos.

Stack Tecnológico

  • React Native
  • TypeScript
  • Node.js
  • Express
  • TypeORM
  • PostgreSQL
  • Render
  • Neon

Implementación Técnica

1. Arquitectura Relacional de la API REST

Diseñé la capa de persistencia en PostgreSQL sobre Neon, mapeándola a través de TypeORM. Implementé una API REST en Node.js (Express) para abstraer la lógica de negocio, incluyendo registro y autenticación de usuarios, manteniendo integridad referencial a nivel de base de datos.

2. Resolución de Aislamiento de Red

Durante el desarrollo con un dispositivo físico, la red WiFi presentaba aislamiento de AP (AP isolation), lo que impedía la conexión hacia la API local. Resolví este bloqueo instrumentando un túnel reverso vía USB mediante adb reverse tcp:PORT tcp:PORT, permitiendo al dispositivo rutear el tráfico directamente hacia el localhost de la máquina de desarrollo.

3. Depuración del Metro Bundler

Identifiqué y resolví bugs de resolución asíncrona dentro del Metro bundler en React Native, originados por dependencias transitivas conflictivas. Esto estabilizó la fase de construcción de la aplicación y garantizó la viabilidad del empaquetado para despliegues posteriores.