Full-Stack Development · Automation · SAP / Operations · Security Research
Construyo software para procesos reales: web, mobile, automatización y sistemas de operación.
Cuautitlán Izcalli, México
Construyo software cuando el proceso real no cabe en una solución estándar: desde conciliaciones SAP y automatización operativa hasta aplicaciones web, mobile y herramientas de investigación técnica.
Mi forma de trabajar es simple: entender el proceso, encontrar dónde se rompe y construir la capa que falta hasta que funcione en operación.
No es un CV de badges. Son sistemas, repos y demos que corren.
|
CMMS de flota · Angular 19 + Firebase + Gemini Taller, SMP, detalle de activo y KPIs calculados desde datos reales de la aplicación. readonly fleetAvailability = computed(() => {
const all = this.assetsSignal();
if (!all.length) return { percentage: 100, label: 'Excelente' };
const ok = all.filter(a => a.status.name === 'Operativo').length;
const percentage = Math.round((ok / all.length) * 100);
return {
percentage,
label: percentage >= 90 ? 'Excelente' : 'Alerta'
};
}); |
Next.js + Firebase Kiosco, inventario, vigencias, reglas operativas y trazabilidad para entrega de equipo de protección personal. |
|
Android · Kotlin + Compose + Room Captura física con QR, SAP, TPM, operación online/offline y comparación de inventario en tiempo real. 🔒 Repositorio privado · arquitectura y demo disponibles bajo solicitud. |
Aplicación de caja e inventario Catálogo, existencias y flujo de venta para operación de abarrotes. |
También: Finiquito Pro MX · Mi Tiendita
De montacargas a un cierre de ~800 MDP.
Cliente y planta no se nombran. Seis meses, cinco fases. El reto no fue simplemente “hacer una macro”: parte del dato necesario para conciliar no existía de forma utilizable en SAP y había que reconstruirlo.
flowchart TD
A[1. Extractos bancarios] --> B[2. Parsear referencia real]
B --> C[3. Cruzar cargo / abono vs SAP]
C --> D[4. QA a SQ por ruta<br/>cuenta a cero]
D --> E[5. Compensar RH / RT / X1]
E --> F[Cierre ~800 MDP]
| Fase | Qué hice | Resultado |
|---|---|---|
| 1 | Pago llega a SAP con referencia en ceros. Recuperar la referencia desde el extracto. | Se obtiene una llave útil para el cruce |
| 2 | Matching cargo/abono por fecha, importe y ventana de tolerancia | Contrapartida localizable |
| 3 | Reemplazar la referencia incorrecta y reclasificar | Documento utilizable dentro del flujo SAP |
| 4 | Por ruta: cargos QA contra abonos SQ | Cuenta de ruta en cero |
| 5 | Compensación RH / RT / X1 | Un corte: 410,002 docs, ~310 MDP a $0.00 |
Macros de ruta: de ~8 h a ~3 h. El resto de las fases y artefactos del cliente no se publican.
El principio detrás del motor de cruce, sin exponer el workbook del cliente:
exactos primero (tolerancia chica)
si no hay 1:1 → greedy por proximidad al saldo
misma ventana de fechas
mismo signo
si no entra en tolerancia → rollback, no pintar falso verde
Investigación de más de 10 meses sobre comportamiento de sesión e identidad en Microsoft Entra ID, con evidencia de red mediante pcap y Fiddler.
MSRC cerró el caso como expected behavior el 4 de diciembre de 2025. No publico PoC ni material sensible en este repositorio.
TypeScript · Angular · Next.js · Kotlin · Python · VBA · SAP GUI Scripting · Power BI · Firebase · Azure
Convierto procesos rotos en software que sí funciona en operación.



