Análisis de datos · Full-Stack · Automatización

De una necesidad a un producto que funciona.

Soy Juan Pablo Ceja. Uso SQL y Python para convertir datos en decisiones, y desarrollo las automatizaciones e interfaces necesarias para llevarlas a la operación.

Busco oportunidades junior en análisis de datos y BI, con capacidad para automatizar procesos y llevar soluciones hasta una interfaz usable.

HighRollersdeccoB·METRICSCasa AbadíaMebana

01 / Proyectos seleccionados

Datos, producto y operación.

En operación

HighRollers + Aurelius

Fundador y desarrollador único

Del dato deportivo a una herramienta de análisis.

HighRollers reúne estadísticas, contexto de los partidos y precios de mercado en un mismo lugar. Lo desarrollé para pasar de datos dispersos a un análisis que se pueda revisar: qué podría ocurrir, qué lo respalda y qué podría salir mal. Construí la preparación de datos, los modelos, las automatizaciones y el War Room donde se exploran los resultados.

Primero: entender los datosCon SQL y Python cruzo estadísticas, comparo equipos y reconstruyo el rendimiento previo de jugadores. El objetivo es distinguir una tendencia de una muestra pequeña y hacer visibles los datos que faltan.

Después: estimar escenariosEn fútbol, Poisson y Dixon-Coles convierten ataque, defensa y localía en posibles marcadores. En MLB, VZH1 simula carreras con Monte Carlo según ofensiva, pitcher, parque y clima. Son estimaciones con supuestos, no certezas.

Finalmente: comprobar y explicarReconstruyo estadísticas anteriores a cada fecha y comparo pronósticos con resultados históricos. Brier, log loss y calibración ayudan a evaluar las probabilidades. El War Room muestra el análisis y sus límites; VZH1 y las probabilidades de DIAMANTE siguen en evaluación experimental.

Aurelius · Orquestación de agentes de IA

Un equipo que investiga, contrasta y puede decir “no”.

Diseñé Aurelius para organizar la revisión de un partido: varios agentes trabajan sobre el mismo expediente, pero con responsabilidades distintas. Los modelos estadísticos estiman escenarios; Aurelius examina la evidencia, discute interpretaciones y explica qué podría invalidar una conclusión.

  1. 01 · Investigar

    Sol revisa cifras y muestras; Opus, contexto, alineaciones y ausencias. Ambos reciben datos preparados y fechados, con faltantes explícitos.

  2. 02 · Contrastar

    Astra y Fable elaboran propuestas por separado. Después ven las mismas propuestas y objeciones para contrastarlas en igualdad de condiciones, sin que uno tenga la última palabra.

  3. 03 · Dejar evidencia

    Se conservan argumentos, riesgos y desacuerdos. Si cualquiera se abstiene, no hay selección conjunta. Los registros permiten revisar el proceso y retomar etapas sin repetir todo.

La necesidad

Reunir estadísticas, contexto y precios de mercado para explorar un partido sin perder los datos que respaldan cada interpretación.

Resultado comprobable

El War Room tiene una interfaz pública y el CV documenta la preparación de datos y la evaluación temporal. Las probabilidades experimentales conservan sus límites; no se añaden resultados de rentabilidad.

Ver HighRollers en vivo

Proyecto para cliente

Decco · Ana

LLM · n8n · Postgres

Atención, cotización y CRM conectados.

Agente conversacional multicanal, CRM en Google Sheets conectado con n8n para gestionar contactos y seguimiento comercial, y cuatro cotizadores web públicos. El flujo calcula fuera del LLM, genera el documento y lo entrega por WhatsApp.

3canales
15workflows
7herramientas
01Formulario WordPress
02API REST
03n8n + cotización
04Entrega por WhatsApp

La necesidad

Conectar atención, selección de producto y cotización con el seguimiento comercial, para que la conversación continúe con información organizada.

Mi contribución y entrega

Desarrollé la integración del agente, el CRM y los cotizadores. Las pantallas públicas muestran la selección web; el CV documenta el cálculo fuera del LLM y la entrega por WhatsApp. Las cifras de canales, flujos y herramientas son las ya incluidas en ese CV.

Ver en vivo

02 / Más proyectos y colaboraciones

Del proceso a una solución concreta.

03 / Salud, rendimiento y producto digital

En curso

B-Metrics / Kajabi

Una ruta clara entre servicios, consultas y programas.

La necesidad

Los servicios de salud y rendimiento y los programas digitales necesitan una navegación coherente: entender qué ofrece el equipo, comparar opciones y encontrar cómo consultar o inscribirse.

Mi contribución

Adapto la experiencia a Kajabi. Desarrollé el catálogo de servicios, su navegación, los filtros y el recorrido de consulta; revisé el diseño móvil y preparo la estructura de ofertas con el equipo.

  • Kajabi
  • HTML
  • CSS
Visitar sitio público
01

Catálogo que agrupa los servicios y permite explorarlos con filtros.

02

Recorridos de consulta y acceso a programas digitales.

03

Adaptación de componentes y jerarquías para escritorio y móvil.

Resultado comprobable

El CV actual documenta el catálogo y los recorridos trabajados. Las capturas muestran la interfaz pública usada como referencia del caso.

Estado y alcance

La adaptación a Kajabi y los requisitos de inscripción siguen en curso; la presencia del sitio público no implica que esta entrega esté cerrada.

04 / Comercio electrónico y atención comercial

Sitio implementado · referencia pública

Casa Abadía

Una tienda que deja ver el material y acompaña la compra.

La necesidad

Las mesas de parota maciza necesitan comunicar su carácter artesanal y permitir que el comprador distinga medidas, bases y variantes antes de iniciar una conversación comercial.

Mi contribución

Desarrollé y personalicé el sitio y el tema de Shopify. Organicé el catálogo con variantes e integré la atención del chatbot con el CRM y el seguimiento comercial.

  • Shopify
  • Google Sheets
  • CRM
Visitar sitio público
01

Presentación de colecciones con imágenes y jerarquía de producto.

02

Variantes por medida y base para explorar la oferta.

03

Atención conectada al registro de contactos y seguimiento.

Resultado comprobable

La tienda y sus colecciones tienen una referencia pública; el CV actual respalda el trabajo de tema, catálogo y conexión con CRM.

Estado y alcance

Las capturas documentan la interfaz. No se presentan conversiones, ventas ni mejoras de rendimiento que no estén medidas.

05 / Atención inmobiliaria y seguimiento

Implementación documentada

Mebana · Diana

De una consulta inmobiliaria a un seguimiento accionable.

La necesidad

Una conversación puede contener operación, tipo de propiedad, presupuesto y urgencia en mensajes separados. El equipo necesita conservar ese contexto y reconocer cuándo debe intervenir un asesor.

Mi contribución

Desarrollé la asistente Diana y su conexión con el CRM. El trabajo reúne captura de requisitos, registro de prospectos, escalamiento humano e informes para el seguimiento comercial.

  • n8n
  • WhatsApp
  • PostgreSQL
  • Google Sheets
01

Identificación de necesidades inmobiliarias y solicitud de asesor.

02

Registro en PostgreSQL y sincronización con Google Sheets.

03

Informes que reúnen contexto y siguiente paso para el equipo.

Resultado comprobable

El repositorio contiene los flujos de atención y el generador del informe. La galería muestra esa plantilla real renderizada con un registro ficticio, sin contactos ni conversaciones reales.

Estado y alcance

La operación actual de los canales no se volvió a probar. Las campañas y mejoras del bot forman parte de este mismo caso.

06 / Cotización y documentos comerciales

Implementación documentada

Nova / Sultán

Del dictado a una propuesta con las reglas del negocio.

La necesidad

El equipo necesita convertir instrucciones por Telegram en propuestas consistentes, con productos, cantidades, impuestos y el formato de cada empresa.

Mi contribución

Desarrollé el motor de cotización compartido y la adaptación de las plantillas. El agente extrae los datos del dictado; el código calcula los importes y Gotenberg convierte el HTML en PDF.

  • n8n
  • Telegram
  • JavaScript
  • Gotenberg
  • HTML / CSS
01

Extracción de líneas, cantidades e indicaciones del dictado.

02

Aritmética determinista fuera del modelo de lenguaje.

03

Documento con identidad de marca y entrega por Telegram.

Resultado comprobable

La fuente de Nova incluye plantilla, motor de cálculo y generador del flujo. Las dos vistas usan la plantilla original con contenido ficticio y no representan precios vigentes.

Estado y alcance

El uso compartido con Sultán está documentado. Falta una captura sanitizada de su formato; las imágenes de esta ficha corresponden a Nova.

07 / Datos y organización editorial

Desarrollo local · interfaz pendiente

Vidow

Seleccionar y organizar video con criterios revisables.

La necesidad

Una biblioteca de videos guardados necesita un criterio de selección y una organización útil para la edición: qué conservar, con qué referencia compararlo y dónde encontrarlo después.

Mi contribución

Desarrollé el pipeline en Python para comparar señales de similitud, clasificar video y organizar archivos. La implementación separa decisión, clasificación y almacenamiento.

  • Python
  • SQLite
  • NumPy
01

Comparación contra referencias mediante similitud y umbral.

02

Clasificación por animal y categoría editorial.

03

Caché en SQLite y organización de los archivos de salida.

Resultado comprobable

Se comprobó la presencia de los módulos de decisión, clasificación, sincronización y almacenamiento. La galería distingue el código real del esquema explicativo.

Estado y alcance

No se encontró una interfaz gráfica implementada en la carpeta UI revisada. La ejecución completa y el empaquetado de escritorio quedan por verificar.

08 / Estudio local de producción audiovisual

Implementación local · demo aislada

Auto_Youtubsss

Guion, narración y montaje en un mismo espacio.

La necesidad

Producir un video exige coordinar guion, voz, imágenes, clips y audio. El trabajo debe poder revisarse y retomarse cuando una etapa se interrumpe.

Mi contribución

Construí el estudio local y el flujo que conecta escritura, narración por fragmentos, montaje y exportación. La interfaz organiza proyectos y permite incorporar fuentes, guiones y materiales.

  • Python
  • HTML / CSS
  • JavaScript
  • Chatterbox
  • FFmpeg
01

Creación de proyectos con fuentes o guion listo para narrar.

02

Narración con Chatterbox y montaje de imágenes, clips y audio.

03

Revisión de etapas y reutilización de archivos antes de exportar a MP4.

Resultado comprobable

El código local contiene el frontend y el flujo de producción. Las capturas usan ese frontend con respuestas API ficticias y una biblioteca vacía, sin abrir proyectos privados.

Estado y alcance

La demo acredita la interfaz, no una generación de audio o video completada en esta revisión. Las cuentas y funciones de publicación permanecieron desconectadas.

09 / Cartas digitales e identidad de restaurante

Web pública · pedido por consulta

Arracheras × Ukoro

Identidades distintas, continuidad en el pedido.

La necesidad

Arracheras y Ukoro tienen cartas y estilos diferentes. El cliente necesita explorar ambos sin perder su selección y reconocer qué precios o condiciones requieren confirmación.

Mi contribución

Desarrollé la entrada y las experiencias de cada restaurante, organicé las cartas y conecté un carrito compartido con un resumen para continuar por WhatsApp.

  • React
  • TypeScript
  • Vinext
  • sessionStorage
Visitar sitio público
01

Acceso a cada marca con su identidad y navegación de carta.

02

Carrito compartido que conserva productos durante la navegación.

03

Resumen de selección con subtotal conocido y conceptos por confirmar.

Resultado comprobable

La interfaz y las cartas tienen una referencia pública. El repositorio documenta el carrito y su recuperación con sessionStorage.

Estado y alcance

El resumen prepara una consulta; no acredita pagos ni pedidos confirmados. Disponibilidad, precios pendientes y entrega se acuerdan con el negocio.

10 / Catálogo y configuración de producto

Catálogo público

DATELLA

Elegir una combinación sin perder de vista el producto.

La necesidad

Los dátiles rellenos combinan sabor, cobertura y topping. El catálogo debe explicar esas opciones, permitir una selección personal y facilitar la consulta con la marca.

Mi contribución

Desarrollé el catálogo interactivo, las fichas y la selección persistente. Organicé las opciones para que cada combinación conserve su cantidad y pueda reunirse en un resumen.

  • HTML
  • CSS
  • JavaScript
  • localStorage
Visitar sitio público
01

Carrusel y filtros para explorar sabores dulces y salados.

02

Ficha con las opciones que corresponden a cada sabor.

03

Selección guardada y resumen para copiar y consultar por Instagram.

Resultado comprobable

La portada y la ficha se capturaron en el catálogo público. El código local documenta la conservación de la selección y la generación del resumen.

Estado y alcance

El sitio no fija pagos, disponibilidad ni entrega: se confirman con DATELLA. Las imágenes ilustrativas del catálogo no se presentan como fotos reales de producto.

11 / Invitaciones digitales y organización del evento

Terminación por verificar

Enlaza Invitaciones

La invitación como punto de entrada al evento.

La necesidad

Una invitación digital debe reunir diseño, datos del evento y organización: personalización, invitados, confirmaciones y acceso, sin obligar al anfitrión a repartir información entre herramientas.

Mi contribución

Desarrollé el sistema de invitaciones y sus recorridos de personalización. El repositorio reúne editor con vista previa, gestión de invitados, pases y panel del anfitrión, además de automatizaciones documentadas.

  • Next.js
  • React
  • TypeScript
  • PostgreSQL
  • n8n
Visitar sitio público
01

Muestrario y diseños personalizables con vista previa.

02

Confirmaciones de asistencia y pases QR.

03

Panel del anfitrión, álbum y flujos de seguimiento documentados.

Resultado comprobable

La portada y el muestrario públicos fueron accesibles en esta revisión. El código y la documentación respaldan las funciones descritas; no se abrieron eventos ni paneles de clientes.

Estado y alcance

La terminación del proyecto, el recorrido comercial completo y la activación del autoservicio siguen pendientes de verificar.

03 / Capacidades

Del dato crudo a una interfaz que alguien puede usar.

01

Análisis de datos

Preparo, cruzo y valido datos para responder preguntas y comparar resultados. Python, pandas, SQL y Streamlit.

02

BI y CRM

Organizo contactos y seguimiento comercial en Google Sheets. Power Query, Power BI y DAX: formación académica en ITESO.

03

Web y producto

Construyo interfaces, tiendas y catálogos conectados a la operación. Next.js, React, Shopify, WordPress y Kajabi.

04

Seguridad

Aplico permisos por rol, escaneo de secretos y controles antes de publicar. Seguridad integrada al desarrollo y la entrega.

04 / Formación y práctica

ITESO + aprendizaje autodidacta.

Cursé un semestre en el ITESO, con formación académica en Power Query, Power BI y DAX. Complemento esa base con aprendizaje autodidacta aplicado a proyectos reales: gestiono los CRM de mis proyectos en Google Sheets y desarrollo análisis con SQL y Python en HighRollers.

¿Qué puedo hacer?

Lo que haga falta para completar el trabajo.