GL. Gustavo López
Menú
Guayaquil, Ecuador

TRABAJO SELECCIONADO

Proyectos.

Interfaces, APIs y sistemas conectados.
Una mirada a los problemas que he resuelto y al código detrás de cada experiencia.

01

RIE-FIEC

Gestión documental · Proyecto de graduación

Migré el backend de NestJS a ASP.NET Core e integré CKAN y Flowable/BPMN con interfaces React. Implementé extracción asíncrona de metadatos con Tika, revisión por el usuario y búsqueda documental con permisos en PostgreSQL.

  • React
  • ASP.NET Core
  • PostgreSQL
  • BPMN
React / ASP.NET Core
CKAN
PostgreSQL
Flowable / BPMN
Worker / Tika
Esquema simplificado
Ver caso de estudio de RIE-FIEC
02

FunnyClaws

Actualizaciones en tiempo real

Implementé funcionalidades web con Next.js y FastAPI, un flujo de actualizaciones con Redis y SSE, y scripts de despliegue Docker con verificaciones de salud y reversión ante fallos.

  • Next.js
  • FastAPI
  • Redis
  • SSE
Eventos
Redis Pub/Sub
Servicio SSE
Navegador
Esquema simplificado
Ver caso de estudio de FunnyClaws
03

Astrapuff

Servicios conversacionales y observabilidad

Contribuí a APIs, servicios conversacionales y paneles React de monitorización. Implementé controles de concurrencia en intercambios, trazabilidad entre servicios y evaluaciones automatizadas de acciones y respuestas.

  • React
  • Node.js
  • MongoDB
  • AWS Lambda
Cliente
API
Servicio conversacional
DatosMonitorización
Esquema simplificado
Ver caso de estudio de Astrapuff
04

Companion Chatbot

Voz y memoria persistente

Implementé funcionalidades de voz y depuración por WebSocket; adapté persistencia y búsqueda de memoria a SQLAlchemy/pgvector y preparé un script de SQLite a PostgreSQL.

  • React
  • TypeScript
  • FastAPI
  • PostgreSQL
Ver mis aportes

Proyecto profesional en Common Zen Media.

Mi participación. Funcionalidades de voz, depuración y persistencia.

  • Implementé funcionalidades de conversación por voz y depuración mediante WebSocket.
  • Adapté persistencia y búsqueda de memoria a SQLAlchemy y pgvector.
  • Preparé un script de migración desde SQLite a PostgreSQL.
  • React
  • TypeScript
  • FastAPI
  • PostgreSQL
  • pgvector
  • SQLAlchemy
  • WebSocket
Código privado
05

Project MW

Torneos web y cliente Unity

Desarrollé torneos con React/Redux, Node.js y Socket.IO. En Unity/C# implementé bots integrados con Photon, componentes de power-ups y controles para PC/web.

  • React
  • Redux Toolkit
  • Node.js
  • Socket.IO
Ver mis aportes

Proyecto profesional en Common Zen Media.

Mi participación. Torneos web, lógica de bots, power-ups y controles.

  • Web: creación y participación en torneos, cuadros eliminatorios y sincronización mediante Socket.IO.
  • Unity: bots con memoria de cartas y selección de jugadas, integrados con Photon.
  • Unity: componentes de power-ups, opciones y adaptación de controles para PC/web.
  • React
  • Redux Toolkit
  • Node.js
  • Socket.IO
  • Unity
  • C#
  • Photon
Código privado
06

Evalua

Asistente para evaluaciones

Desarrollé un chatbot NestJS para asistir en la creación de evaluaciones y gestioné el estado del frontend con Redux Toolkit, incluyendo carga, errores y acciones pendientes.

  • React
  • Redux Toolkit
  • NestJS
  • TypeScript
Ver mis aportes

Proyecto de una materia universitaria.

Mi participación. Chatbot del backend y manejo de estado en frontend.

  • Implementé el chatbot con herramientas para consultar catálogos y asistir en evaluaciones.
  • Gestioné el estado de conversación, acciones pendientes, carga y errores con Redux Toolkit.
  • React
  • Redux Toolkit
  • NestJS
  • TypeScript
Código de Evalua: frontend Código de Evalua: backend
07

World Under

Puzles · Game jam

Desarrollé máquinas de estados, secuencias e interacción con objetos para puzles, y adapté controles para dispositivos móviles en Unity/C#.

  • Unity
  • C#
Ver mis aportes

Juego desarrollado en una game jam.

Mi participación. Máquinas de estados, secuencias, interacción y controles móviles.

  • Implementé máquinas de estados y un secuenciador.
  • Desarrollé interacción para agarrar y colocar objetos.
  • Adapté controles para dispositivos móviles.
  • Unity
  • C#
Código privado
08

Aula Virtual Extension

Extensión de navegador

Incorporé componentes React en actividades del Aula Virtual de ESPOL y trabajé en su tipado y apertura de enlaces con TypeScript y Manifest V3.

  • React
  • TypeScript
  • Manifest V3
Ver mis aportes

Extensión para actividades del Aula Virtual de ESPOL.

Mi participación. Componentes React, tipado y navegación de actividades.

  • Integré componentes React en tareas y cuestionarios.
  • Añadí tipado de actividades y apertura de sus enlaces.
  • React
  • TypeScript
  • Manifest V3
Código de Aula Virtual Extension

¿Tienes un proyecto en mente?

Hablemos