boot.sh

fintech · pagos · trading — Medellín, Colombia

David López

>_

Wallets, pasarelas de pago y sistemas de trading, en producción con dinero real. A la derecha: un tesseracto de verdad — rotación en W, proyección 4D→3D→2D.

Hipercubo DSLT · eje W animado

16 vértices, 32 aristas. Las aristas ámbar cruzan el eje W — al rotar en 4D el cubo interior y el exterior se intercambian.

Arrastrá para rotar en 3D · Shift + arrastre = 4D

Proyectos

GitHub →
01

Cybersentinel

2026

Ecosistema fintech en Cloudflare Workers: wallet cripto/COP, exchange, trading con IA. Integraciones reales con Bancolombia, Wompi y Truora, auth JWT compartida entre 7 servicios.

Cloudflare WorkersTypeScriptD1
02

DSLT Señales

2026

SaaS de señales de trading para LATAM: backtesting histórico, sizing con criterio de Kelly, ejecución automática opcional, cobros con Wompi.

PythonFastAPIRL
03

Barbería SaaS

2026

Marketplace de agendamiento para barberías: descubrimiento por ciudad, reservas en tiempo real, sincronización en vivo vía Supabase Realtime.

Next.jsReact 19Supabase
04

JARVIS

2026

Asistente personal de terminal: agente con tools de shell/git/filesystem, memoria persistente en SQLite, soporta modelos locales (Ollama) o Claude.

TypeScriptSQLiteOllama

Lo difícil de probar

Lo fácil de testear es un CRUD y un mock. Esto es lo que se rompe en producción y cómo se prueba de verdad.

consola · una vista · sin productos privados

Lo fácil de testear es un CRUD y un mock. Acá se elige el borde y se ve qué finge el CI, qué rompe en vivo y cómo se prueba de verdad.

Dinero

Desk paper · libros USD / COP

El test finge

Un POST 200 y un mock de pasarela. expect(ok). El peso de más no entra en el assert.

En el borde

COP sin subunidades, fee por lado, dos libros que no se cruzan, qty entero vs fracción. Cash, costo y mark son tres números distintos.

Cómo se prueba

Replay de fills, invariante de cash después de ida y vuelta, rechazar un libro que debite al otro.

Tiempo

Desk paper · Binance + BVC delayed

El test finge

SMA sobre un CSV quieto. El reloj del runner es 1970 y nadie se entera.

En el borde

Señal en el cierre, fill en la apertura siguiente. Yahoo delayed contra spot 24h. Sesión BVC vs cripto. Paper no es live.

Cómo se prueba

Comparar mid del edge contra el precio de la señal. Si el fill usa un close de hace meses, el lab miente.

Distribuido

Workers · generador · edge local

El test finge

Un solo proceso, un wrangler, un 200. El vecino no existe en el test.

En el borde

El mismo secreto en N bordes. Uno autentica y el otro 401. Heartbeat, CORS de un origen, bind a localhost.

Cómo se prueba

Login de punta a punta. Tirar un servicio y ver qué queda coherente. No un mock por archivo.

Concurrencia

Paper-exec · consumer 15s

El test finge

La suite serial. Un fill, un ciclo, cero solapes.

En el borde

Dos consumers, un id. Transacción que bloquea cash. Dedup. El race no sale en jest --runInBand.

Cómo se prueba

Disparar el ciclo en paralelo. El segundo fill tiene que ser dedup, no doble cargo.

Integraciones

APIs ajenas · WhatsApp · klines

El test finge

MSW / nock y un JSON de fixtures. Docs en verde, prod en 403.

En el borde

Políticas de identidad, rate limit, payload que cambió, feed delayed. El contrato real no es el README.

Cómo se prueba

Llamada viva con timeout. Si la política niega, no inventar el UUID.

Lo que CI no ve

Generador · desk · landings

El test finge

Build verde. Cero clics. Cero estados vacíos. Copy que nadie leyó.

En el borde

Cinta de ticks, horario de bolsa, layout, un humano recorriendo el flujo. El screenshot único no es verificación.

Cómo se prueba

Ejercer la pantalla como usuario. Vacío, error, otra ruta que comparte estado.

Piezas que sí se pueden nombrar:CybersentinelDesk paper Binance / BVCBellas Cocinas

Sobre mí

Construyo y arreglo sistemas donde el dinero tiene que moverse bien: wallets, pasarelas de pago, señales de trading.

Cloudflare Workers, TypeScript y Python. Integraciones reales con Wompi, Bancolombia y Truora — no maquetas, producción con dinero real.

Prefiero verificar en vivo antes que confiar en un test en verde. Los proyectos de abajo, con sus fallas reales encontradas y corregidas, son la prueba.

cat ./status.json
ubicacion"Medellín, Colombia"
disponibilidad"abierto_a_proyectos"
especialidad"Fintech / Pagos / Cloudflare Workers"
24H · ENTREGA

El bug que no viste todavía te va a costar plata.

Para founders y devs solos en LATAM que ya tienen pagos en producción (Wompi, Bancolombia, la que sea) y nunca tuvieron un segundo par de ojos revisando la parte donde se mueve el dinero.

  • Que nadie pueda forjar un webhook y que tu sistema lo trate como pago real
  • Que no le cobres a un cliente 100× de más — o de menos
  • Que un reintento de red no te duplique (o te borre) una transacción
  • Que dos órdenes al mismo tiempo no rompan tu libro de cuentas
Ejemplo real de lo que te llega en el reporte
SEVERIDAD ALTAWebhook de Wompi Payouts nunca validaba una notificación real

El endpoint verificaba la firma con el secreto del checkout normal — pero Payouts firma con una llave distinta, y manda el timestamp fuera del objeto de firma. Resultado: cada confirmación real de un pago saliente se rechazaba con 401, y el estado de la transferencia nunca se actualizaba solo.

FIX Verificación separada para el sobre real de Payouts, con su propio secreto y el timestamp leído del nivel correcto.

Hallazgo real, corregido en producción esta semana — no es un ejemplo de marketing.

No necesito tus llaves privadas ni acceso de escritura. Con ver el código de la integración y, si aplica, los logs o el payload de un webhook de prueba, alcanza.

Después de pagar, escribime a [email protected] con acceso de lectura a tu repo o staging. Entrego el reporte en 24h hábiles. ¿Dudas antes de pagar? Escribime primero, sin costo.

Después de la auditoríaopcional

Monitoreo mensual — $180.000 COP/mes

Reviso tu integración de nuevo cada vez que hacés un deploy que la toca, y tenés prioridad de respuesta si aparece un bug nuevo. Se coordina directo por email después de tu primera auditoría — todavía no es un cobro automático, es entre vos y yo.

Preguntar por el monitoreo mensual →

Construir la pieza completa

Si no es una auditoría puntual sino construir de cero, contame en qué estás.