Jp
Jpbalan
Inicio
Productos y soluciones

Proyectos destacados

Productos creados de principio a fin y casos profesionales que muestran cómo convierto necesidades reales en soluciones funcionales.

01Producto con inteligencia artificial

Asistente virtual con IA para solicitudes de negocio

Proyecto desarrollado

El reto

Facilitar la recepción de pedidos de productos, citas y solicitudes de servicios sin obligar al cliente a completar procesos rígidos o formularios extensos.

Restricciones

  • Los clientes pueden escribir de manera libre y omitir información necesaria.
  • Las solicitudes pueden llegar desde distintos canales de comunicación.
  • El negocio necesita recibir información clara antes de ejecutar el pedido, la cita o el servicio.

Mi responsabilidad

Diseñé y desarrollé el asistente virtual, la experiencia web y el flujo que transforma una conversación en una solicitud comprensible para el responsable del negocio.

Decisiones técnicas

  • Utilizar IA conversacional para recopilar la información faltante mediante preguntas naturales.
  • Orquestar automatizaciones con n8n y conservar la información estructurada en Supabase.
  • Integrar ElevenLabs para extender la experiencia del asistente a interacciones por voz.
  • Mantener la aprobación y ejecución final en manos del usuario responsable.
  • Separar el despliegue de la experiencia web en Vercel y los servicios de soporte en Render.

Implementación

  • Integración de modelos de IA como ChatGPT para interpretar conversaciones.
  • Persistencia de clientes, solicitudes y estados operativos mediante Supabase.
  • Automatización de flujos con n8n e integración de voz con ElevenLabs.
  • Creación de flujos para pedidos, citas y solicitudes de servicios.
  • Organización de los datos recopilados para que el negocio pueda revisar lo solicitado.
  • Despliegue de la página del asistente y sus servicios utilizando Vercel y Render.

Resultados

  • Una experiencia conversacional capaz de guiar al cliente y recopilar los datos necesarios.
  • Solicitudes organizadas para que el responsable pueda revisarlas y ejecutarlas.
  • Una base reutilizable para diferentes tipos de negocio y canales de atención.

Aprendizaje

La IA funciona mejor como asistente cuando reduce la fricción para el cliente, estructura la información y conserva la decisión final en manos de una persona.

  • IA
  • ChatGPT
  • Supabase
  • ElevenLabs
  • n8n
  • Vercel
  • Render
  • WhatsApp
  • Instagram
02Infraestructura personal

Nube privada NAS con Raspberry Pi

Proyecto funcional

El reto

Crear una nube privada de bajo costo que permitiera almacenar y consultar archivos desde cualquier lugar sin depender de un proveedor de nube tradicional.

Restricciones

  • Uso de una Raspberry Pi y varios discos conectados mediante un hub.
  • Acceso remoto sin exponer directamente el almacenamiento a Internet.
  • Necesidad de separar carpetas y permisos para diferentes usuarios.

Mi responsabilidad

Diseñé la solución, configuré el almacenamiento, el acceso remoto, los usuarios y los permisos de las carpetas compartidas.

Decisiones técnicas

  • Utilizar Tailscale para establecer acceso remoto privado entre dispositivos.
  • Centralizar los discos externos en un NAS administrado por la Raspberry Pi.
  • Definir usuarios y permisos según las carpetas que cada persona puede consultar o modificar.

Implementación

  • Configuración de Raspberry Pi como servidor NAS.
  • Montaje y administración de discos conectados mediante un hub.
  • Configuración del servicio de carpetas compartidas, usuarios y permisos.
  • Integración de Tailscale para acceder a la nube privada desde cualquier ubicación.

Resultados

  • Nube privada funcional y accesible remotamente mediante una conexión segura.
  • Almacenamiento centralizado utilizando hardware propio.
  • Control de acceso por usuario y carpeta.

Aprendizaje

Una solución doméstica puede ofrecer control y privacidad, pero requiere diseñar cuidadosamente acceso remoto, permisos, disponibilidad y protección de los discos.

  • Raspberry Pi
  • NAS
  • Tailscale
  • Linux
  • Almacenamiento
03Aplicación móvil empresarial

Aplicación empresarial multiplataforma con Flutter

Desarrollada, no publicada en tiendas

El reto

Construir una aplicación empresarial multiplataforma para administrar productos y usuarios, con autenticación y persistencia en la nube.

Restricciones

  • La misma base de código debía funcionar para Android y iOS.
  • La aplicación necesitaba separar interfaz, lógica de negocio y acceso a datos.
  • El desarrollo se completó, pero no se realizó el proceso de publicación en Google Play ni App Store.

Mi responsabilidad

Diseñé y desarrollé la aplicación completa, definí su arquitectura e integré los servicios de Firebase y el acceso con Google.

Decisiones técnicas

  • Utilizar Flutter para compartir la mayor parte del código entre plataformas.
  • Aplicar Clean Architecture para desacoplar presentación, dominio y datos.
  • Usar Firebase para autenticación, administración de usuarios y persistencia de información.

Implementación

  • Desarrollo de módulos para manejo de productos y usuarios.
  • Integración de base de datos y servicios de Firebase.
  • Implementación de autenticación y acceso mediante Google.
  • Organización del proyecto mediante capas y dependencias del ecosistema Flutter.

Resultados

  • Aplicación funcional desarrollada para entornos Android y iOS.
  • Código fuente conservado y organizado mediante Clean Architecture.
  • Gestión centralizada de productos, usuarios y autenticación mediante Firebase.

Aprendizaje

Completar una aplicación funcional y publicarla son etapas diferentes; la arquitectura y el código están desarrollados, mientras que distribución, firma y revisión de tiendas quedaron fuera del alcance.

  • Flutter
  • Dart
  • Firebase
  • Clean Architecture
  • Google Sign-In
04Banca empresarial

Modernización de Angular y arquitectura de microfrontends

El reto

Modernizar aplicaciones Angular integradas en una arquitectura de microfrontends sin detener el crecimiento funcional de la plataforma.

Restricciones

  • Proyectos existentes con versiones y dependencias diferentes.
  • Integración obligatoria con una aplicación raíz y otros microfrontends.
  • Necesidad de continuar atendiendo funcionalidades e incidencias durante la modernización.

Mi responsabilidad

Participé en las migraciones, resolví incompatibilidades, actualicé dependencias y creé nuevos microfrontends desde su configuración inicial.

Decisiones técnicas

  • Alinear cada proyecto con las versiones compatibles de Angular y sus dependencias.
  • Mantener una configuración consistente de Single-SPA para facilitar la integración.
  • Validar el comportamiento de las aplicaciones después de cada actualización.

Implementación

  • Migración de aplicaciones de Angular 11 a Angular 18.
  • Actualización posterior de Angular 18 a Angular 21.
  • Creación de proyectos desde cero y configuración de Single-SPA.
  • Resolución de incompatibilidades y errores complejos de frontend.

Resultados

  • Aplicaciones actualizadas y preparadas para continuar evolucionando sobre versiones modernas de Angular.
  • Nuevos microfrontends integrados de forma consistente con la aplicación principal.
  • Mejor estabilidad y experiencia del usuario mediante la corrección continua de incidencias.

Aprendizaje

Una migración no termina al compilar: debe conservar la integración, el comportamiento funcional y la capacidad del equipo para seguir entregando valor.

  • Angular 11–21
  • TypeScript
  • Single-SPA
  • Azure DevOps
05Procesos institucionales

Gestión confiable de documentos PDF

El reto

Crear desde cero una aplicación para almacenar, consultar y descargar documentos virtualizados, evitando archivos corruptos y consultas ineficientes.

Restricciones

  • Los documentos debían conservar su integridad durante el almacenamiento y la descarga.
  • La búsqueda tenía que seguir siendo eficiente al crecer el volumen de información.
  • La solución debía cubrir todo el ciclo, desde el análisis hasta la publicación en IIS.

Mi responsabilidad

Diseñé y desarrollé la aplicación, trabajé en el modelo de persistencia, optimicé consultas e índices y acompañé su publicación y mejora en producción.

Decisiones técnicas

  • Separar la información descriptiva de los documentos de su mecanismo de almacenamiento.
  • Fortalecer las validaciones durante los flujos de carga y descarga.
  • Revisar relaciones, consultas e índices a partir de los patrones reales de búsqueda.

Implementación

  • Desarrollo de la aplicación con ASP.NET, C# y JavaScript.
  • Implementación de flujos para guardar, localizar y descargar archivos PDF.
  • Corrección de problemas que producían documentos corruptos.
  • Optimización de índices y consultas en bases de datos relacionales.

Resultados

  • Gestión más confiable de documentos durante su almacenamiento y recuperación.
  • Consultas y descargas más eficientes mediante mejoras en relaciones e índices.
  • Proceso institucional centralizado en una aplicación creada a la medida.

Aprendizaje

En una solución documental, la integridad del archivo y el diseño de los datos deben resolverse como un mismo problema, no como capas aisladas.

  • ASP.NET
  • C#
  • SQL Server
  • PostgreSQL
  • IIS
06Sistemas financieros ERP

Ingeniería inversa y mejora de bases de datos heredadas

El reto

Identificar el origen de errores en sistemas financieros y administrativos cuyo comportamiento dependía de lógica distribuida entre aplicaciones y bases de datos heredadas.

Restricciones

  • Conocimiento técnico incompleto sobre algunos procesos existentes.
  • Procedimientos almacenados complejos y lógica implementada mediante triggers.
  • Convivencia de aplicaciones ASP.NET Framework y PowerBuilder.

Mi responsabilidad

Analicé el flujo de datos, realicé ingeniería inversa, corregí errores e implementé nuevas funcionalidades en aplicaciones y objetos de base de datos.

Decisiones técnicas

  • Rastrear cada proceso desde la interfaz hasta las consultas y objetos ejecutados en SQL Server.
  • Auditar procedimientos almacenados antes de modificar su comportamiento.
  • Mantener compatibilidad con las aplicaciones existentes mientras se mejoraba la lógica.

Implementación

  • Análisis de tablas, relaciones y dependencias entre objetos.
  • Creación y modificación de procedimientos almacenados y triggers.
  • Desarrollo de consultas y operaciones CRUD.
  • Auditoría y optimización de procedimientos almacenados complejos.

Resultados

  • Identificación y corrección de problemas difíciles de localizar desde la aplicación.
  • Nuevas funcionalidades incorporadas sin perder compatibilidad con sistemas heredados.
  • Procesos de base de datos más claros y mantenibles después de su análisis.

Aprendizaje

La ingeniería inversa efectiva exige comprender primero el proceso de negocio; optimizar una consulta sin conocer su propósito puede trasladar el problema a otra parte del sistema.

  • SQL Server
  • Stored Procedures
  • Triggers
  • ASP.NET Framework
  • PowerBuilder
07Banca empresarial

Seguridad frontend y entregas más confiables

El reto

Reducir riesgos de seguridad en una aplicación bancaria sin afectar la experiencia del usuario ni detener la entrega de nuevas funcionalidades.

Restricciones

  • Manejo de información sensible desde el frontend.
  • Necesidad de mitigar vulnerabilidades dentro de una aplicación en evolución constante.
  • Procesos de release y pipelines vinculados con múltiples proyectos.

Mi responsabilidad

Mitigué vulnerabilidades, reforcé flujos de contraseña y cifrado, resolví incidencias complejas y participé en mejoras de releases y pipelines.

Decisiones técnicas

  • Aplicar reglas de validación que eviten contraseñas débiles o fácilmente vulnerables.
  • Proteger información sensible mediante cifrado de extremo a extremo.
  • Incorporar las correcciones de seguridad al flujo habitual de entrega.

Implementación

  • Fortalecimiento del manejo y validación de contraseñas.
  • Incorporación de cifrado en el intercambio de información sensible.
  • Corrección de vulnerabilidades y bugs complejos del lado frontend.
  • Mejora de tareas relacionadas con releases y pipelines.

Resultados

  • Mayor protección de la información procesada por la aplicación.
  • Flujos de contraseña más resistentes ante credenciales débiles.
  • Entregas más confiables y mejoras funcionales incorporadas de manera continua.

Aprendizaje

La seguridad frontend aporta más valor cuando forma parte del diseño y del proceso de entrega, en lugar de tratarse como una corrección aislada al final.

  • Angular
  • Cifrado
  • Seguridad
  • Pipelines
  • Releases
© 2025 - 2026 | Diseñado y codificado por Juan Pablo Balan.