analytics
Portafolio de Iván
Disponible para trabajar

Transformando datos en visión clara

Construyo y opero los sistemas, no solo los reportes. Aquí están primero los que un negocio usa todos los días, y al final los fundamentos de análisis que sostienen el criterio.

Portafolio principal

Sistemas en producción, trabajo de datos y BI, producto propio y los fundamentos de análisis que sostienen el criterio detrás de todo lo demás.

Sistemas en producción

Software que un negocio usa todos los días

Sistemas vivos, con clientes reales operando encima: inventario multicanal, bodega, agentes de venta, cotizaciones, plataformas B2B y sitios de cliente.

E-COMMERCE

Cero sobreventa: centro de operaciones multicanal

Tres inventarios que no se hablaban entre sí, unificados en un kardex central que decide qué existencia se publica en cada canal y nunca sobrevende.

inventory_2
Inventario

796 publicaciones auditadas y un kardex append-only con 1,742 movimientos.

Node + TypeScriptPostgreSQLAPI Mercado Libre
PWA OFFLINE

La bodega que dice la verdad

PWA offline-first con event sourcing para verificar envíos, contar inventario por ubicaciones y reconstruir la historia completa cuando algo no cuadra.

history
Event sourcing

Un replay de 3,536 eventos reales demostró que la corrección era correcta.

React + VitePWAEscáner + NFC
IA LOCAL

Agentes de ventas por WhatsApp con IA 100% local

Un motor de atención y venta por WhatsApp que corre con modelos locales: ni una conversación de cliente sale hacia un servicio de IA externo.

lock
Privacidad

Chat, vectores y transcripción de voz, todo dentro del servidor propio.

OllamapgvectorWhatsApp Cloud API
TURISMO

Cotizador con enlace público que no filtra márgenes

El cliente abre un enlace, elige ocupación y opcionales, y ve su total en vivo. Lo que nunca ve —costo, margen, proveedor— está protegido por una guardia que corre en cada respuesta.

shield_lock
Anti-fuga

Una función revisa cada respuesta pública y lanza excepción si detecta un margen.

Fastify + DrizzleReact 19PostgreSQL
B2B

Plataforma B2B de experiencias turísticas

Agencias aprobadas cotizan, reservan y pagan experiencias turísticas. El aislamiento entre inquilinos vive en la base de datos, no en el código de la aplicación.

admin_panel_settings
Multi-tenant

Row Level Security activo en PostgreSQL y un test que impide filtrar al proveedor.

Next.js 15PostgreSQL + RLSPlaywright
PWA

JoGym: el gimnasio en una PWA

Miembros, pagos, check-in por código QR, morosidad y recordatorios por WhatsApp en una aplicación instalable que el dueño opera sin ayuda técnica.

qr_code_scanner
Operación diaria

v1.5.0 en producción, con la versión verificable desde el propio servicio.

React + ViteExpress + PostgreSQLWeb Push
TURISMO

ERP para agencia receptiva (DMC)

Sistema de gestión multi-tenant para una agencia receptiva. Un ciclo de pruebas automatizadas encontró rutas accesibles por URL directa; hoy devuelven 404 por rol.

gpp_maybe
Seguridad

El hallazgo no lo encontró una auditoría externa: lo encontró la propia suite E2E.

Multi-tenantE2ESaaS
OPERACIONES

Control de Asistencia por WhatsApp

Sistema operativo de asistencia que integra captura por WhatsApp, backend en NestJS, app React/Capacitor y trazabilidad para supervisión y auditoría.

trending_down
Capacidad

Une operación móvil, backoffice y notificaciones dentro de un flujo único y auditable.

WhatsAppNestJSReact + CapacitorApps Script
TIENDA

Ta'Pikín: tienda y panel autogestionable

Tienda en línea y panel de administración instalable para un productor de salsas, con notificaciones push y una entrega pensada para que el dueño no dependa de mí.

storefront
Entrega

Se entregó con video tutorial y un mensaje de WhatsApp listo para usar.

PWAPushTienda
CAFETERÍA

Soul Café OKC: sitio bilingüe autogestionable

Sitio en dos idiomas para una cafetería en Oklahoma City, deliberadamente mínimo: dos dependencias, respaldo en cada guardado y un interruptor en vez de un botón de borrar.

toggle_on
Criterio

«Apaga el interruptor, no borres el producto»: lo que desaparece se puede recuperar.

BilingüeAutogestiónMínimo
AUTOMATIZACIÓN

Facturador de tickets de peaje

Automatiza la facturación de tickets de autopista con lectura óptica y navegación automatizada, y se detiene cuando el portal pide una persona.

front_hand
Límite

No resuelve CAPTCHA ni evade protecciones: marca el lote como «necesita revisión».

OCRPlaywrightCFDI

Datos & BI

Analítica, tableros y diagnóstico

Trabajo de datos propiamente dicho: modelos analíticos sobre histórico real, migraciones contables con trazabilidad, análisis local de documentos y auditorías medidas.

BI

BI sobre tres años de ventas históricas

Modelo estrella construido sobre exportaciones históricas de un comercio: 56,739 transacciones reconstruidas y un informe honesto sobre lo que los datos no pueden responder.

query_stats
Honestidad

El pipeline reporta que solo 1.97% del valor de ventas tiene cliente identificado.

SQLiteModelo estrellaCalidad de datos
AUDITORÍA

El panel que miente: auditoría de un sitio en producción

Un panel de administración decía «publicado» y guardaba en el navegador. Alrededor, 858 MB en PDFs y una portada que tardaba minutos en cargar por red móvil.

speed
Diagnóstico medido

Chrome headless en 4 anchos; fase 1 recomendada: un día de trabajo.

RendimientoDiagnósticoConsultoría
MIGRACIÓN

De un libro de Excel a un libro contable único

Migración de 28 meses de hojas de cálculo a un libro contable único, con trazabilidad de cada registro hasta su hoja y su fila de origen.

event_busy
Calidad de datos

Una fecha imposible no se corrige a la fuerza: se señala para revisión humana.

MigraciónTrazabilidadContabilidad
IA LOCAL

Analizador de estados de cuenta con IA local

Procesa PDFs de estados de cuenta bancarios íntegramente en la máquina y calcula un índice de salud financiera operativa. Ningún dato sale de ahí.

lock
Privacidad

Un estado de cuenta es de las cosas más privadas que existen; aquí no viaja.

OllamaPDFFinanzas
N. 1

Oasis Live '25

Dashboard interactivo en Streamlit para explorar la gira de reunión de Oasis por ciudad, fecha, asistencia estimada, recaudación estimada y variantes de setlist.

graphic_eq
Tour pulse

41 conciertos, 17 ciudades y 11 países condensados en una experiencia visual con imágenes públicas de la banda.

StreamlitPythonDashboardMusic analytics

Producto propio

Productos que construyo y opero

Lo que no nace de un encargo: productos propios, demos abiertas y piezas culturales que sostengo yo mismo, con su infraestructura y su mantenimiento.

DEMO PÚBLICA

SIGO: gestión integral para oficinas de convenciones

Trece fases que cubren el ciclo completo de una oficina de convenciones: del prospecto a la candidatura, del evento ganado a la evaluación con QR y al panel ejecutivo.

open_in_new
Se puede probar

Demo pública en vivo, 67 pruebas verdes y 23 documentos de diseño.

Laravel 13React + InertiaPostgreSQL 18
PRODUCTO

FLUNEX.cloud · Producto EdTech

Proyecto digital con enfoque speaking-first, automatización operativa y criterio de experiencia para aprendizaje de inglés.

verified
Producto

Muestra capacidad de diseñar una propuesta digital, su operación y su evolución.

EdTechProductoAutomatización
PRODUCTO IA

AI Data Analyst Platform

Producto analítico conversacional que transforma preguntas de negocio en SQL seguro, visualizaciones, insights y reportes descargables.

neurology
Producto

Conecta lenguaje natural, análisis y visualización en un flujo único orientado a autoservicio analítico.

PythonSQLFastAPIStreamlit
CULTURA DIGITAL

Murales Zoques de Copainalá

Experiencia mobile-first que conecta mural, mapa, QR y audio para activar el patrimonio cultural de Copainalá desde una PWA publicada.

travel_explore
Experiencia

Activa un recorrido físico con mapa, QR, audio y narrativa dentro de una PWA pública.

Next.jsPWALeafletQR
SECTOR PÚBLICO

SIT-Chiapas: un MVP construido sobre un decreto

Sistema de información turística cuyo alcance sale de una ley: cada artículo del decreto se mapea a un módulo y a la evidencia que lo demuestra.

gavel
Trazabilidad legal

Matriz artículo → módulo → evidencia, para poder sostener el alcance ante quien lo pregunte.

MVPNormativaDemo reproducible

Fundamentos de análisis

Fundamentos de análisis

Casos de formación con datos públicos o de práctica: churn, SQL aplicado, experimentación y visualización. No son proyectos de cliente y no pretenden serlo; sostienen el criterio analítico del resto.

PRINCIPAL

Storytelling e Integración

Caso insignia del portafolio: convierte un dataset amplio de videos en tendencia en una historia visual clara para leer categorías, regiones y evolución temporal en minutos.

psychology
Señal clave

339,990 registros, 18 categorías y 5 regiones condensados en un dashboard público listo para stakeholders.

SQLPythonLooker StudioDashboard
TELECOM

Churn telecom y señales de retención

Caso analítico para detectar variables de cancelación y ubicar oportunidades de retención y eficiencia en un negocio de telecomunicaciones.

local_shipping
Retención

Prioriza drivers de churn y segmentos con mayor riesgo de salida.

PandasCohortesTableau
SQL

Unit economics y retención con SQL

Análisis con SQL avanzado para responder preguntas de adquisición, monetización y retención mediante consultas reproducibles y auditables.

group_add
Negocio

ARPU, LTV y churn calculados con CTEs, joins y funciones de ventana.

SQLCTEVentanas
EXPERIMENTOS

Experimentos de conversión y decisión estadística

Validación de hipótesis en flujos digitales con t-test de Welch y revisión de supuestos para decidir cambios con criterio cuantitativo.

schedule
Decisión

Compara variantes A/B y separa señal estadística de ruido.

PythonEstadísticaA/B Testing
APP

Explorador de mercado automotriz con Streamlit

Aplicación ligera para explorar precio, odómetro y condición de vehículos con filtros vivos y gráficos interactivos.

notifications_active
Interfaz

Convierte análisis exploratorio en una herramienta navegable para usuarios no técnicos.

StreamlitPlotlyPandas