Desarrollador de software · Torreón, México

Software web bien hecho, de la interfaz a la API.

Estudiante de Ingeniería en Sistemas Computacionales (ITL) en residencia profesional en MAHA Home de México, sobre una tienda Shopify Plus en producción. Hago frontend, integración de APIs REST y GraphQL, backend y pruebas automatizadas.

Trabajo seleccionado

Lo público, con código y pruebas. Lo privado, descrito sin detalles internos.

Caso de estudio ·

  • académico
  • verificado

GYMWARRIOR — tienda en PHP y MySQL

Saneamiento en 2026: consultas preparadas, CSRF, validación de subidas, compra en transacción, configuración por entorno y datos ficticios. Pruebas de punta a punta que fallan en la versión original y pasan en la corregida.

Mi papel
Desarrollo original en la escuela; saneamiento, pruebas y documentación en 2026 con asistencia de IA.
Stack
PHP · MySQL · JavaScript · Bootstrap · Playwright
Estado
13 de 13 pruebas de punta a punta pasan (10 fallaban en la versión original)

Leer el caso →Código →

Más proyectos

  1. Portafolio profesional

    Este sitio: bilingüe, estático y con pruebas en cada cambio.

    Detalles
    Problema
    Presentar trabajo real sin exponer sistemas privados ni datos de la empresa.
    Solución
    Astro con contenido tipado, una prueba que bloquea términos confidenciales, pruebas e2e en tres anchos y despliegue continuo en GitHub Pages.
    Mi papel
    Diseño, contenido y revisión; código escrito con agentes de IA.
    Estado
    En producción
    • Lighthouse 100 en accesibilidad y SEO
    • Rendimiento móvil 99–100 (mediana de 3)
    públicoAstro · TypeScript · Vitest
  2. EcomOS

    Sistema propio para operar una tienda de dropshipping: catálogo, proveedor, precios, anuncios y un panel de control.

    Detalles
    Problema
    Automatizar una operación de e-commerce sin que la automatización publique, gaste o borre nada sin permiso.
    Solución
    Integraciones con Shopify, Meta, Zendrop y TikTok detrás de puertas de escritura (simulación, aprobación, respaldo y relectura); servidores MCP con lista de herramientas permitidas; despliegue por versiones con reversión.
    Mi papel
    Arquitectura, criterios de aceptación y revisión. El código lo escribieron agentes de IA (Claude Code y Codex) bajo mi dirección.
    Estado
    Desplegado en un VPS Linux propio
    • 117 commits entre julio y septiembre de 2026
    • Alrededor de 3,900 pruebas automatizadas en Python, más pruebas en Node
    • 27 unidades systemd y scripts de despliegue y reversión
    privadoPython · FastAPI · Node.js
  3. QCE — motor de datos de mercado

    Sistema en Python que ingiere datos de mercado de criptomonedas en tiempo real, los guarda, los valida y exige aprobación humana antes de cualquier operación.

    Detalles
    Problema
    Investigar si una idea funciona sin engañarse con los datos, y que ningún proceso automático pueda actuar sin control.
    Solución
    Ingesta REST y WebSocket, almacenamiento en Parquet y DuckDB, registro contable decimal exacto, separación estricta entre investigación y producción, servicios gestionados con systemd y una puerta de aprobación humana.
    Mi papel
    Arquitectura, reglas de riesgo y criterios de validación. Código escrito mayormente con agentes de IA bajo mi dirección y revisión.
    Estado
    En desarrollo activo (sep–oct 2026)
    • 408 commits en un mes
    • Alrededor de 4,000 pruebas en Python más 82 en el frontend (Vitest)
    • Verificación de tipos con mypy y análisis estático con ruff
    privadoPython · WebSockets · REST
  4. Shopify Feed Doctor

    Herramienta web que convierte el CSV de un proveedor al formato de importación de Shopify.

    Detalles
    Problema
    Mapear columnas automáticamente es fácil; saber cuándo el mapeo está mal es lo difícil.
    Solución
    Un motor de puntuación más una capa de «falsación» que solo puede bajar la confianza de un mapeo, nunca subirla. Probado contra paquetes ciegos de datos.
    Mi papel
    Diseño del método de validación y dirección del desarrollo, en parte con IA.
    Estado
    Versión 1.0.1 publicada como etiqueta
    • 44 commits, etiquetas v1.0.0 y v1.0.1
    • Unos 150 casos de prueba con Vitest
    • Sin backend: todo corre en el navegador
    privadoTypeScript · Vite · Vitest
  5. Pipeline de video para TikTok

    Render vertical con ffmpeg, clientes de las APIs oficiales de TikTok y una puerta humana antes de publicar.

    Detalles
    Problema
    Producir video corto a escala sin publicar nada que no tenga derechos ni revisión humana.
    Solución
    Render 1080×1920, control de derechos, publicador simulado por defecto y clientes de Content Posting y Shop API con firma de peticiones.
    Mi papel
    Diseño y dirección; código escrito con agentes de IA.
    Estado
    Sin publicaciones reales: espera la autorización de la API de TikTok
    • Unas 780 pruebas automatizadas
    • Despliegue por versiones con sha256 y reversión
    privadoPython · ffmpeg · Pillow
  6. LEVEL 10 — juego web

    Juego tipo runner con un núcleo independiente del motor y adaptadores para web y Cocos Creator.

    Detalles
    Problema
    Escribir la lógica del juego una sola vez y poder llevarla a distintas plataformas.
    Solución
    Monorepo en TypeScript con el núcleo separado de la presentación, y CI en GitHub Actions sobre Ubuntu y Windows con Node 20 y 24.
    Mi papel
    Diseño y dirección; código escrito con agentes de IA.
    Estado
    No publicado en tiendas
    • 86 pruebas, 84 pasan fuera del repositorio (2 requieren git)
    • CI en matriz de 2 sistemas × 2 versiones de Node
    privadoTypeScript · Node.js · GitHub Actions
  7. Cliente Android de Spotify

    App en Kotlin y Jetpack Compose que consume 28 endpoints de la Web API de Spotify, con OAuth y reproducción.

    Detalles
    Problema
    Explorar el catálogo y la biblioteca de un usuario con un token que caduca, sin exponer credenciales.
    Solución
    Servicios Retrofit, inyección con Hilt, renovación del token y credenciales fuera del código (local.properties).
    Mi papel
    Proyecto académico propio; saneado en 2026.
    Estado
    Código público con instrucciones
    públicoKotlin · Jetpack Compose · Retrofit
  8. Simulador de carreras 2D

    Juego en Python con pistas generadas a partir de imágenes y colisiones por máscara.

    Detalles
    Problema
    Detectar con precisión cuándo un coche sale de una pista de forma irregular.
    Solución
    Máscaras de píxeles para las colisiones y sensores de distancia para el coche.
    Mi papel
    Proyecto académico propio.
    Estado
    Código público con instrucciones
    públicoPython · pygame · NumPy

Experiencia

Jul 2026 – actualidad · Torreón, Coahuila

Desarrollador de software · Residencia profesional — MAHA Home de México

  • Desarrollo y optimización de una tienda en línea en Shopify Plus.
  • Personalización del tema con Liquid, HTML, CSS y JavaScript, y desarrollo de componentes y funcionalidades para páginas de producto y carrito.
  • Integración y consumo de las APIs REST y GraphQL de Shopify, incluidas operaciones masivas.
  • Organización y modelado de datos de producto con metacampos y metaobjetos.
  • Mejoras de rendimiento web y experiencia de usuario, medidas con Core Web Vitals.
  • Automatización de tareas y pruebas visuales en varios anchos de pantalla con Node.js y Playwright.
  • Depuración, mantenimiento, control de cambios con verificación y documentación técnica.
  • Uso de agentes de IA en el desarrollo, con revisión y verificación de cada cambio.
  • Shopify
  • Liquid
  • JavaScript
  • HTML
  • CSS
  • GraphQL
  • REST
  • Node.js
  • Playwright

Formación

  • Ingeniería en Sistemas Computacionales · Instituto Tecnológico de La Laguna2022 – dic 2026 (estimado)
  • Bachillerato técnico en Electrónica · CECyTEC2021

Tecnologías

Ordenadas por dónde las he usado, no por cuánto me gustan. Producción pesa más que proyecto; proyecto más que aula.

En producción

  • JavaScript
  • CSS
  • HTML
  • Shopify Liquid
  • Node.js
  • GraphQL
  • REST APIs
  • OAuth client credentials
  • Playwright
  • Core Web Vitals
  • WCAG contrast
  • PowerShell
  • JSON / JSONL

En proyectos propios

  • Python
  • FastAPI
  • pytest
  • TypeScript
  • React
  • Vitest
  • MCP
  • WebSockets
  • DuckDB
  • systemd
  • Docker
  • Linux
  • GitHub Actions
  • Git
  • ffmpeg
  • SQLite

En formación académica

  • PHP
  • MySQL
  • Kotlin
  • Jetpack Compose
  • Java
  • C#
  • Swift
  • Haskell
  • Flutter
  • Redes (Packet Tracer)

Sobre mí

Vivo en Torreón, Coahuila. Estudié el bachillerato técnico en Electrónica y ahora curso Ingeniería en Sistemas Computacionales en el Instituto Tecnológico de La Laguna, donde hago mi residencia profesional.

Me interesa el trabajo que no se ve: que dos sistemas se entiendan, que un dato llegue completo, que un cambio en producción se pueda deshacer. En la residencia aprendí que el error casi nunca está donde aparece y que un número que nadie contó no es un dato.

Trabajo mucho con agentes de IA y los trato como a un equipo que necesita reglas claras: permisos, verificación y alguien que revise. Estoy mejorando mi inglés.

Contacto

Busco un primer puesto como desarrollador de software: web, full stack, backend o integraciones. Presencial en La Laguna, híbrido o remoto.