Cruz Angel Ramírez González
Operaciones y tecnología · Monterrey, N. L.

Soy Cruz Angel Ramírez González y trabajo en los dashboards e integraciones que usa todos los días una empresa de logística.

En una empresa de logística y comercio exterior soy owner de la implementación de CargoWise, el sistema donde se registra cada embarque. Además de operarlo, construí el flujo que saca esa información del sistema y la convierte en los dashboards que consultan a diario operaciones, finanzas y dirección. También configuré agentes de IA que registran en CargoWise los pagos que llegan de NetSuite, las cotizaciones y los clientes nuevos.

Abajo puede abrirlos con datos de ejemplo. Son los mismos archivos que funcionan en producción; lo único distinto es que la información es inventada.

RolAnalista de Operaciones y Tecnología
FormaciónIng. en Sistemas Computacionales
Maestría en Ciencia de Datos, en curso
BaseGuadalupe, Nuevo León, México
Correocruzangelramirez26@gmail.com
Teléfono+52 81 1915 1885
Proyectos

Lo más reciente

La versión actual de los dashboards de la empresa, su extensión a la agencia aduanal en Estados Unidos, un proyecto personal y el portal que registra cotizaciones directo en CargoWise. Más abajo están las primeras versiones de los dashboards.

Owner · 2026

Operaciones 2.0

  • Doce dashboards en una sola app
  • Usuarios, grupos y permisos
  • Búsqueda global
  • Monitoreo de las fuentes de datos

La segunda versión de los dashboards. Lo que antes eran archivos separados ahora vive en una sola aplicación con usuarios, grupos y permisos: cada persona ve únicamente los dashboards que tiene autorizados y la información se consulta con su propio usuario.

Incluye un panel de administración, un monitor que muestra si cada fuente de datos está actualizada, los nuevos KPIs, que explican en palabras por qué baja la calificación del equipo, y una página de tarifas donde un precio nuevo lo escribe en CargoWise un agente de IA.

La demo abre con un usuario administrador para mostrar todos los dashboards. Los cambios que haga en ella no se guardan.

Job Status en Operaciones 2.0: embarques en riesgo, embarques en proceso y cuántos hay en cada estatus KPIs Operativos: calificación del equipo y por qué baja, por tipo de operación y por operador Previo en origen: cuántos embarques pasaron cada etapa y los últimos cambios de fecha
Otra unidad de negocio · Owner · 2026

CHB USA

La misma base de Operaciones 2.0, llevada a la agencia aduanal de la empresa en Estados Unidos. Empezó con una entrevista a la directora de la unidad y la primera versión salió a la semana: operaciones por persona y cliente, los errores que se encuentran al revisarlas, rentabilidad por cliente, cobranza y reportes en Excel y PDF. Los datos salen directo del sistema con el que opera el equipo.

Abrir demo →
Proyecto personal · 2026

Rated

Una aplicación para calificar las canciones que escucho en Spotify. Cuando le pongo una calificación alta a una canción, la app la agrega automáticamente a mis playlists de favoritas y a mis Me gusta; si después le bajo la calificación, la quita.

También lleva la cuenta de cuántas veces escucho cada canción, un dato que Spotify no muestra. Para eso importé todo mi historial desde 2018 (187,577 reproducciones) y la app registra lo que escucho cada 15 minutos.

Está hecha en Python (FastAPI) con una base de datos MySQL y corre en Google Cloud Run. Tiene versión web, de escritorio y de Android, con una notificación y widgets para calificar sin abrir la app.

  • Python · FastAPI
  • MySQL
  • Google Cloud Run
  • API de Spotify

No tiene demo abierta porque funciona con mi cuenta personal de Spotify. Las capturas son de la app real, con canciones y artistas inventados.

Rated en escritorio: las canciones más escuchadas del último mes Rated en el teléfono: calificar la canción que está sonando
Registra cotizaciones en CargoWise · Owner · 2026

Portal de Cotización

La aplicación con la que el equipo comercial captura cada solicitud de cotización y el área de Pricing la trabaja. Tiene cuatro tipos de usuario, un formulario que cambia según el tipo de envío (aéreo, marítimo o terrestre), un asistente con IA que lee el correo del cliente y llena los campos, un chat por solicitud y un botón que crea la cotización directo en CargoWise. En la demo puede entrar con cualquier correo y contraseña.

Abrir demo →
Primeras versiones

Donde empezó

Antes de Operaciones 2.0, cada dashboard era un archivo independiente con su propia copia de las reglas. Usan la misma fuente de datos y también se pueden abrir.

Es el archivo de producción

No se cambió nada de la lógica. Solo se reemplaza la fuente de datos por un generador de datos de ejemplo, así que los filtros, los cálculos y los mensajes de carga y de error son los mismos.

Los datos son inventados

Clientes, montos, folios, operadores y marca son ficticios. Aun así, imitan a propósito los detalles del sistema real (campos vacíos, dos monedas, registros duplicados por empresa), porque el dashboard está hecho para manejarlos.

Qué no funciona aquí

La exportación a Excel está desactivada. El asistente de consultas responde con un motor local sobre los datos de ejemplo, no con un modelo de IA; su PIN de demo aparece en la misma pantalla.

Cómo está hecho

Todos los dashboards usan el mismo flujo de datos

Lo construí una vez y lo reutilizo: agregar un dashboard nuevo normalmente no requiere infraestructura nueva, solo una consulta más sobre la información que ya está disponible.

CargoWise y NetSuite

Origen

Los sistemas generan reportes programados en una carpeta de un servidor Windows. No toda la información que se necesita está disponible por API.

Script en Python

watchdog · pandas · openpyxl

Detecta cada reporte nuevo, lo limpia, lo convierte a JSON y lo envía. Tiene una revisión diaria de respaldo y registro de errores.

n8n

self-hosted

Recibe la información, la normaliza, la guarda y la publica en un webhook de consulta. Toda la lógica de integración vive en un solo lugar.

MySQL en AWS RDS

vistas · triggers · procedimientos

Guarda el histórico que el ERP no conserva, separado por empresa y por moneda desde la base de datos.

Dashboard en el navegador

JavaScript · Chart.js

Un archivo HTML que consulta el webhook, combina la información y se publica en el portal interno.

Los datos se combinan en el navegador

Las tablas se cruzan en el propio dashboard, no en SQL ni en n8n. Así el webhook entrega siempre el mismo formato: si un dashboard nuevo necesita otro cruce, no hay que tocar la integración ni poner en riesgo los que ya funcionan.

Nunca dos monedas en una misma gráfica

La empresa factura en pesos y en dólares, y sumarlos en una gráfica da un número difícil de interpretar. Quedó como regla de diseño para todos los dashboards.

De archivos separados a una sola app

En la primera versión, cada corrección había que copiarla a mano en varios dashboards y no había forma de controlar quién ve qué. Operaciones 2.0 concentra las reglas en un solo lugar y cada persona consulta la información con su usuario.

Lo urgente llega como notificación

Lo que requiere atención el mismo día, como una diferencia en una conciliación, se registra en Airtable y n8n lo publica en el canal de Teams del área. El dashboard queda para consultar, no para estar vigilándolo.

Stack

Con qué trabajo

DatosPython · SQL · MySQL en AWS RDS (vistas, triggers, procedimientos almacenados) · pandas · openpyxl
Integraciónn8n self-hosted · APIs REST · webhooks · OAuth · Airtable API · Google Sheets API · API de Banxico · API de Spotify
NubeGoogle Cloud Run · Cloud Build · Cloud Scheduler · Secret Manager · AWS RDS
BackendFastAPI y Flask para APIs pequeñas · diseño de endpoints REST
DashboardsJavaScript · Chart.js · sistema de diseño propio con modo oscuro
Sistemas de negocioCargoWise Neo (owner de la implementación) · NetSuite (capa de integración) · HubSpot · Airtable · Microsoft Teams
Desarrollo con IAClaude Code como herramienta principal de desarrollo, con una regla propia: primero plan y confirmación, luego código · integración de LLMs vía API en procesos productivos
ProcesoLevantamiento de requerimientos antes de automatizar · Git y GitHub · documentación bajo ISO 9001:2015 · capacitación a usuarios
Contacto

Disponible para conversar

Busco roles de datos, integraciones o automatización, remoto o en Monterrey. Con gusto le cuento cómo está hecho cualquiera de estos sistemas, qué me costó y qué haría distinto hoy.