Saltar al contenido principal
PatoCrazy_
@PatoCrazy

Emilio Escobedo Garcia

Software Engineer

Proyectos Destacados

S i s t e m a s   y   p r o d u c t o s   d i s e ñ a d o s   p a r a   r e s o l v e r   p r o b l e m a s   r e a l e s   m e d i a n t e   a r q u i t e c t u r a   e s c a l a b l e ,   o p t i m i z a c i ó n   a l g o r í t m i c a   y   e n f o q u e   e n   e x p e r i e n c i a   d e   u s u a r i o . Sistemas y productos diseñados para resolver problemas reales mediante arquitectura escalable, optimización algorítmica y enfoque en experiencia de usuario.

ShopLI POS interfaz
Y-2026 ⚡ 95 👤 solo

ShopLI – Offline-First Retail Workspace

POS offline-first + dashboard empresarial con sincronización resiliente

Sistema distribuido de retail compuesto por un POS offline-first (PWA) y un panel administrativo (BFF), con sincronización eventual entre cliente y servidor.

Problema

Muchos micronegocios no pueden costear conexión estable en todas sus sucursales, operando con datos móviles o completamente offline. Además, carecen de herramientas centralizadas para gestionar inventario, ventas y finanzas, dependiendo de procesos manuales o sistemas fragmentados que generan errores y pérdida de control del negocio.

Solución

Desarrollé un sistema distribuido compuesto por dos aplicaciones desacopladas: un POS autónomo (PWA en Vite) para operación offline en cliente, y un panel administrativo centralizado (BFF en Next.js) para gestión y análisis del negocio. Ambas se sincronizan mediante una estrategia de consistencia eventual, permitiendo vender sin interrupciones y consolidar datos cuando hay conexión.

Arquitectura
  • POS (Cliente): PWA offline-first en Vite + React con IndexedDB (Dexie.js)
  • Admin (Servidor): BFF en Next.js con dashboard, CRUD, analítica y capa de datos con Prisma (PostgreSQL)
  • Sincronización bidireccional (cliente ↔ servidor) con consistencia eventual
  • Resolución de conflictos en entornos offline/online
  • Server Actions (ACID) para operaciones críticas en backend
  • Monorepo con Turborepo (apps desacopladas + código compartido)
POS: Vite, React, Dexie.js Admin: Next.js 14, React, Prisma, PostgreSQL Core: TypeScript, Turborepo
Interfaz de Schedule Maker generando combinaciones de horarios sin conflictos
Y-2026 FEATURED ⚡ 98 👤 fullstack 🤝 duo (lead engineering)

Schedule Maker – Academic Scheduling Engine

Generación de horarios sin colisiones en segundos + cacheo inteligente

Motor de optimización académica que transforma PDFs universitarios en horarios válidos mediante parsing estructurado y resolución de restricciones (CSP).

Problema

Estudiantes invierten horas conciliando catálogos en PDF con múltiples cruces de horarios difíciles de detectar manualmente, resultando en procesos de inscripción ineficientes, errores y alta fricción operativa.

Solución

Diseñé un motor de resolución de restricciones que convierte PDFs no estructurados en datos normalizados mediante parsing determinista, y genera automáticamente combinaciones de horarios válidos sin colisiones usando backtracking (CSP) y lógica de lookahead.

Arquitectura
  • Pipeline de parsing PDF (Regex + Camelot)
  • Motor CSP con algoritmo de backtracking
  • Cacheo y deduplicación por hash (SHA256)
  • Validación defensiva de entradas (fail-fast)
  • Modelo relacional optimizado (PostgreSQL)
  • Optimización de latencia en entorno cloud
Python FastAPI PostgreSQL SQLModel Camelot Docker
App de fidelización mostrando puntos y progreso del cliente
Y-2025 👤 fullstack 👥 1

Loyalty App – Gamified Customer Retention System

Sistema de fidelización con gamificación semanal y promociones dinámicas

Plataforma de fidelización con POS integrado y mecánicas de gamificación para incentivar la recompra mediante promociones dinámicas y seguimiento de puntos.

Problema

Pequeños negocios carecen de herramientas efectivas para fidelizar clientes, dependiendo de promociones informales sin seguimiento ni métricas, lo que limita la recompra y el engagement.

Solución

Desarrollé una plataforma con tres roles (cajero, admin y cliente) que combina un POS operativo con un sistema de fidelización gamificado. El administrador puede lanzar promociones, metas y rifas, mientras que los clientes visualizan su progreso semanal y recompensas en tiempo real, incentivando el consumo recurrente.

Arquitectura
  • Sistema multi-rol (cajero, admin, cliente)
  • POS integrado para registro de transacciones
  • Dashboard administrativo con CRUD y control de promociones
  • Motor de gamificación (puntos semanales reiniciables)
  • Sistema de recompensas (rifas, metas, promociones)
  • Sincronización en tiempo real cliente-dashboard
Next.js React TypeScript PostgreSQL Prisma