Saltar al contenido
English

Jerick Castro Ortiz

Ingeniero Full-Stack e IA

Productos web, móviles y de IA, de la idea a producción

  • Hey Eva, en producción en la App Store y en Google Play
  • 209usuarios
  • 2.600+conversaciones
  • 66%volvió

Barranquilla, Colombia · UTC−5 · Disponible para trabajo remoto por contrato o tiempo completo

02 · Perfil

Perfil

Retrato de Jerick Castro Ortiz, de frente, con traje azul marino y corbata

Soy ingeniero full-stack autodidacta. Llevo cinco años entregando software en producción, como fundador y como freelance. Aprendí Flutter desde cero para construir Hey Eva y escribí sus primeras versiones con poca ayuda de IA. También soy CTO de KVRA Agency, donde diseñé el flujo de trabajo con agentes que el equipo usa a diario. Programo con herramientas de IA, reviso todo lo que producen y respondo por cada decisión y cada lanzamiento.

Idiomas
Español (nativo), inglés (C1)
Formación
Estudios de Ingeniería Informática, Universidad de La Sabana, 2020–2021; autodidacta desde entonces
Ubicación
Barranquilla, Colombia · UTC−5
Disponibilidad
Disponible para trabajo remoto por contrato o tiempo completo

Tecnologías

Lenguajes

  • TypeScript
  • Python
  • JavaScript
  • SQL
  • Dart
  • Swift
  • Kotlin
  • C++
  • HTML/CSS
  • Bash
  • Java
  • PHP

Web y backend

  • React 19
  • Next.js
  • Node.js
  • FastAPI
  • Express
  • WebSockets
  • Electron
  • Cloudflare Workers
  • Vite
  • Astro
  • Tailwind CSS
  • GSAP
  • Durable Objects
  • Bootstrap
  • WordPress
  • Wix

IA y agentes

  • Claude Code
  • Claude API
  • Claude Agent SDK
  • Gemini API y Gemini Live API
  • MCP (servidores y clientes)
  • Orquestación multiagente
  • Llamado de herramientas (tool calling)
  • Embeddings y búsqueda vectorial
  • Memoria semántica
  • Guardrails para LLM
  • Evaluación de modelos
  • Vertex AI
  • OpenAI API (GPT Image, Codex SDK, Realtime)
  • ElevenLabs
  • Higgsfield
  • Midjourney
  • ComfyUI con modelos locales

Móvil

  • Flutter (BLoC)
  • Swift y SwiftUI (iOS nativo)
  • Kotlin (Android nativo: sistema de vistas, servicios en primer plano)
  • Publicación de apps en App Store y Google Play
  • RevenueCat
  • TestFlight
  • Figma a Flutter, fiel al píxel
  • Pases de Google y Apple Wallet
  • Deep links a WhatsApp, Uber y Google Maps
  • Google Sign-In
  • Inicio de sesión con Apple
  • Facebook Login
  • APIs de App Store Connect y Google Play Developer

Datos y nube

  • PostgreSQL (Neon)
  • Google Cloud (Cloud Run, Secret Manager)
  • Firestore (búsqueda vectorial)
  • Supabase (Edge Functions)
  • Docker
  • Firebase
  • Cloudflare
  • Vercel
  • Fly.io
  • Drizzle ORM
  • Sanity
  • SQLite
  • MySQL
  • MongoDB
  • Azure
  • AWS (familiarizado)

APIs e integraciones

  • REST
  • Webhooks
  • Wompi
  • Mercado Pago
  • WhatsApp Business API
  • Shopify (Buy Button, Storefront API)
  • Google Maps Platform (Places API)
  • Meta Pixel y Conversions API
  • YouTube Data y Analytics
  • Instagram Graph
  • TikTok
  • PayU
  • Dropi
  • Ecwid
  • Spotify Web API
  • Resend

Calidad y entrega

  • Playwright
  • Vitest
  • pytest
  • GitHub Actions
  • Verificaciones de accesibilidad con axe
  • Testing Library
  • Monorepos con pnpm
  • Git
  • Codemagic
  • Figma (Dev Mode)

04 · Hey Eva

En producción

Hey Eva

De Global Technology & Innovation AI S.A.S., la empresa que fundé · Desde junio de 2025

Una compañera de IA con la que conversas por voz en tiempo real, y que también pone alarmas, llama y pide un Uber.

Construí todo el producto, desde la app para iPhone y Android hasta el servidor de voz, la consola de operaciones y la publicación en las tiendas.

Pantalla de inicio de Hey Eva con el orbe de voz y el botón Comenzar (iPhone)
Eva identifica el pelaje de un gato que se le muestra por la cámara (iPhone)
Eva solicitando un viaje de Uber por voz (iPhone)
Eva Anywhere escuchando sobre la pantalla de inicio del teléfono (iPhone)
Eva enviando un mensaje de WhatsApp por voz (Android)
  • 209

    usuarios registrados

  • 2.600+

    conversaciones

  • 66%

    de los usuarios volvió para más de una conversación

  • 5,0

    de calificación en la App Store de Colombia

Datos a octubre de 2026

  • Acciones en el celular sin tocarlo, con llamado de herramientas: alarmas, llamadas, mensajes, WhatsApp, calendario, mapas, música y Uber.
  • Voz limpia y sin eco, gracias a una capa de cancelación de eco en C++ sobre WebRTC que escribí.
  • Funciones nativas más allá de Flutter: widgets, Live Activities y la Dynamic Island en iPhone, y una burbuja flotante en Android.

Escucha a Eva

Una conversación real de 30 segundos, grabada en mi celular. Audio en español, con subtítulos.

  1. Escucha — el audio va en vivo al servidor de voz
  2. Piensa y lo busca en vivo
  3. Responde en voz alta, en tiempo real
  4. Escucha el sí
  5. Llamado de herramienta → el celularmusic_control(action: "play", provider: "youtube_video")
  6. YouTube se abre en el celular
Leer la transcripción
  • 0:01Jerick¿Cómo estás, Eva? Eva, quería ver un video de Ibai.
  • 0:05Jerick¿Cuál es el último video que ha subido él?
  • 0:13EvaHola, Jerick. Pues mira, el último video que subió Ibai…
  • 0:17Eva…se llama "Hice mi propia casa de empeños".
  • 0:19Eva¿Te animas a que lo veamos juntos?
  • 0:22JerickSí, dale, ponlo, por favor.
  • 0:26Eva¡De una! Ya mismo lo pongo. ¡Que lo disfrutes!

Cómo está construido

El equipo de diseño de la empresa dibujó la interfaz en Figma. Yo la convertí en pantallas de Flutter fieles al píxel, con el Figma MCP y una skill de Figma a Flutter que escribí para eso.

Así se ejecuta una acción en el celular: Gemini Live devuelve un llamado de herramienta, el servidor de voz lo reenvía y la app lo ejecuta.

En el celular

  1. App en FlutterBLoC · iPhone y Android
    • Capa nativa de iOSSwift
    • Capa nativa de AndroidKotlin
    • Cancelación de ecoC++ · WebRTC
    • Acciones del celularAlarmas, llamadas, mensajes, WhatsApp, calendario, mapas, música, Uber

Nube y operaciones

  1. Servidor de vozPython (FastAPI) · Google Cloud Run
    • Memoria a largo plazoFirestore · búsqueda vectorial
  2. Consola de operacionesReact + TypeScript
  3. FirebaseAuth · App Check · Cloud Messaging · Crashlytics

IA en tiempo real

  1. Gemini Live APIVoz en tiempo real · llamado de herramientas
Detalle técnico

El reto

Hablarle al celular suele ser dar órdenes cortas. Yo quería una compañera con quien conversar de verdad, en tiempo real, que además ponga alarmas, llame, escriba o pida un Uber sin tocar la pantalla, y con una voz limpia, sin eco.

  • Backend en Python (FastAPI) con más de 240 rutas de API y más de 3.500 pruebas automatizadas.
  • Consola de operaciones en React y TypeScript con más de 1.000 pruebas.
  • CI/CD con Codemagic y GitHub Actions.
  • Inicio de sesión con Google, Apple y Facebook, y suscripciones con RevenueCat.
  • Memoria a largo plazo en Firestore con búsqueda vectorial, así Eva recuerda por significado y no por palabras exactas.

Stack

  • Flutter
  • BLoC
  • Swift
  • Kotlin
  • C++
  • WebRTC
  • Python
  • FastAPI
  • Gemini Live API
  • Google Cloud Run
  • Firestore
  • Firebase
  • React
  • TypeScript
  • RevenueCat
  • Codemagic
  • GitHub Actions

05 · CAA SuiteInterno

CAA Suite

Una app de escritorio donde agentes de IA llevan videos para redes sociales del guion a la publicación.

Hecho con KVRA OrquestaDel primer código a una versión funcional en pruebas en 12 días, y revisé cada pieza antes de avanzar.

Herramienta interna de KVRA Agency · agosto – octubre de 2026

La construí con Electron, React y el Claude Agent SDK. Converso con un agente Director, que coordina a los demás y usa 60 herramientas para llevar cada video del guion a la publicación en YouTube, Instagram y TikTok. Nada que cueste dinero sale sin aprobación previa. Nació de una prueba de concepto con Claude Code que hice para un cliente, y KVRA empieza a usarla para producir contenido para redes de empresas.

  • 12

    días del primer código a una versión funcionando en pruebas

  • 60

    herramientas para el agente Director

  • 25

    paquetes en el monorepo pnpm

  • 10.000+

    pruebas automatizadas

Cómo funciona

  1. Un encargo

    La persona describe el video

  2. Agente Director

    Claude Agent SDK

  3. 60 herramientas

    Servidores MCP propios, JSON-RPC sin SDK

  4. Aprobación del gasto

    Antes de cada llamada de pago; sin envíos duplicados

  5. Proveedores de generación

    • Imagen
    • Video
    • Voz

    Publicación

    • YouTube
    • Instagram
    • TikTok

Backend

Supabase

Permisos, gasto y aprobaciones

Hecho con CAA Suite

Reel01 / 12

  1. POV: un día de lujo en EgiptoShort · Lujo · 1:00

  2. Fideos con aceite de chile, en una sola tomaShort · Cocina · 0:30

  3. Se burlaron de su avión de madera; construyó un AirbusCortometraje · Historias · 2:06

  4. La Doliente: tráiler de terrorTráiler 16:9 · Terror · 1:46

  5. De suelo agrietado a acuario de resinaShort · Transformación · 0:30

  6. Piscina abandonada: de pantano a azulShort · Restauración · 0:30

  7. Un acueducto romano que corre hace 2.000 añosShort · Historia · 0:30

  8. Un abuelo construye un camión clásico de maderaCortometraje · Historias · 2:04

  9. Una ciudad en miniatura que se enciendeShort · Miniaturas · 0:39

  10. POV: un chalet de lujo en la montañaShort · Lujo · 0:51

  11. Wagyu sellado y papas fritas, en una sola tomaShort · Cocina · 0:30

  12. Descenso a la fosa oceánicaShort · Ciencia · 1:00

CAA Suite: la pantalla de decisiones con un guion por aprobar, su gancho y sus tiempos, y los botones aprobar o pedir cambios.
CAA Suite: un video en producción con su cadena de agentes —investigador, guionista, realizador, revisor— y la decisión pendiente «¿Apruebas el montaje final?».
CAA Suite: el recorrido de un video publicado, desde el guion aprobado por una persona hasta su rendimiento.
Detalle técnico

Lo más destacado

  • Cada llamada de pago se aprueba antes. La app muestra el máximo, reserva el gasto, bloquea envíos duplicados y deja registro de cada aprobación.
  • Servidores MCP que escribí a mano sobre JSON-RPC, sin SDK, y que le dan al Director sus 60 herramientas.
  • Un backend en Supabase (Edge Functions y migraciones SQL) controla los permisos y el gasto.
  • Pruebas en todos los niveles: unitarias, de punta a punta, de accesibilidad y de regresión visual.
  • Instaladores para macOS y Windows con Electron Builder.
  • Dos modos. Canales es para Shorts, TikTok y Reels; Negocios es donde el cliente revisa y aprueba.

Stack

  • TypeScript
  • Electron
  • React
  • Claude Agent SDK
  • MCP (JSON-RPC)
  • Supabase
  • pnpm
  • Vitest
  • Python
  • ffmpeg
  • Electron Builder

App de escritorio en Electron y React, dentro de un monorepo pnpm de 25 paquetes. Los agentes corren en el equipo de cada usuario. Un backend en Supabase controla permisos y gasto: reserva el dinero antes de enviar nada, bloquea envíos duplicados y registra cada aprobación. El Director llega a sus 60 herramientas por servidores MCP que escribí a mano sobre JSON-RPC, sin SDK. La edición, los subtítulos y la revisión de calidad son automáticos. Se empaqueta con Electron Builder para macOS y Windows. Las primeras pruebas reales están en curso.

06 · Cómo construyoInterno

KVRA Orquesta

  1. Arquitecto
  2. Agentes
  3. Revisores
  4. Entrega

Un agente arquitecto planea el trabajo.

El sistema de agentes que diseñé sobre Claude Code y uso para construir todo lo que hago.

5

integrantes de KVRA lo usan a diario

Los agentes construyen en paralelo.

Varias piezas avanzan a la vez: los agentes construyen en paralelo a partir del plan del arquitecto, y los resultados llegan antes.

Revisores independientes, una auditoría de seguridad y un recorrido visual verifican cada pieza.

Verificaciones automáticas y hooks deciden cuándo el trabajo está terminado, nunca porque un agente diga que terminó.

Qué automatizo y qué no

Lo que hacen los agentes

  • Planificación del trabajo
  • Código escrito en paralelo
  • Pruebas automáticas
  • Revisiones cruzadas entre agentes independientes
  • Auditoría de seguridad
  • Recorrido visual de cada pantalla

Lo que queda en manos de personas

  • Decisiones de producto
  • QA humano
  • Aprobación final antes de entregar

Más hecho en menos tiempo, con cada pieza verificada por scripts, por revisores independientes y por personas.

Benchmark

14

tareas de programación en el benchmark

Construí un benchmark que decide qué modelo hace cada trabajo

  1. 14 tareas de programación: explorar código, rastrear el comportamiento, investigar el historial de git, editar varios archivos, escribir pruebas, diagnosticar y corregir fallos, construir funciones en TypeScript y detectar contratos que se contradicen.
  2. Un script de preparación reconstruye desde cero el espacio de trabajo de cada tarea, con errores introducidos a propósito.
  3. Cada intento se puntúa con soluciones de referencia y pruebas ocultas.
  4. Pruebas de mutación: descartan las soluciones falsas o débiles, así que solo pasa un arreglo de verdad.
  5. Lo repito con cada modelo nuevo que sale.
  6. Resultado (octubre de 2026): la exploración de código y los cambios simples pasaron a un modelo entre 5 y 13 veces más barato, y todas las tareas de edición siguen pasando.

Este sitio es la demo

Construí este portafolio con Orquesta. Esta es la ejecución real.

  1. Fase 1: Revisión independiente del plan, 16:46–16:55. Carriles en paralelo: Revisor del plan (16:46–16:55). Resultado: 10 problemas encontrados, integrados al plan (Superado).
  2. Fase 2: Base, 16:57–17:06. Carriles en paralelo: Contrato de contenido (16:57–17:05); Rutas + controles de privacidad (16:57–17:06).
  3. Fase 3: Secciones, 17:09–17:16. Carriles en paralelo: Portada + contacto (17:09–17:13); Perfil + experiencia (17:09–17:15); Hey Eva (17:09–17:16); CAA Suite (17:09–17:15); Orquesta + índice (17:09–17:16); Cuatro casos web (17:09–17:13).
  4. Fase 4: Integración, 17:16–17:27. Carriles en paralelo: 133 pruebas unitarias · 84 de extremo a extremo · escaneo de privacidad · Lighthouse 96 (17:16–17:27). Resultado: Bloqueos de carga encontrados con la CPU 4× más lenta (Encontrado).
  5. Fase 5: Rendimiento + textos, 17:27–19:21. Carriles en paralelo: Rendimiento (17:27–19:21); Textos, tarjeta para compartir, pruebas (17:27–17:38).
  6. Fase 6: Recorrido como reclutador, 19:25–19:44. Carriles en paralelo: Recorrido (navegador real, móvil + escritorio, ambos idiomas) (19:25–19:44). Resultado: 7 defectos visibles (Encontrado).
  7. Fase 7: Correcciones, 19:48–20:01. Carriles en paralelo: Textos y perfil (19:48–19:52); Orquesta, CAA Suite y Hey Eva (19:48–20:01).
  8. Fase 8: Segundo recorrido, 20:02–20:11. Carriles en paralelo: Segundo recorrido de las correcciones (20:02–20:11). Resultado: 8 de 8 correcciones se sostienen, 0 defectos nuevos (Superado).
  9. Fase 9: Mi revisión, 20:25–20:41. Carriles en paralelo: Pulido visual (20:25–20:41); Pasada de textos (20:25–20:31). Resultado: Mis propias notas, aplicadas (Superado).

Estado final134 pruebas unitarias140 pruebas de extremo a extremo176 archivos en el escaneo de privacidad96 / 100 puntaje de Lighthouse

17 agentes9 fasesuna tarde · cada paso verificado

Hora de Colombia, 10 de octubre de 2026

Detalle técnico

Sistema de agentes de KVRA Agency, que diseñé

Rol
Lo diseñé y lo mantengo
Periodo
Desde febrero de 2026, como CTO de KVRA Agency

El reto

Una sola IA haciéndolo todo se equivoca sin que nadie lo note, y su propio «ya quedó» no prueba nada. Para construir rápido y bien hace falta lo que tiene un buen equipo: quien planee, quien ejecute y quien revise, con reglas que no dependan de la palabra de nadie.

Lo que construí

Un equipo de agentes de Claude con roles fijos, sobre Claude Code. Los proyectos de más abajo con el sello «Hecho con KVRA Orquesta» salieron de ahí.

Lo más destacado

  • Una persona responde por el resultado. La IA ayuda, pero las decisiones de producto y la aprobación final quedan en manos de personas.

Stack

  • Claude Code
  • JavaScript
  • Python
  • Bash

Construido sobre Claude Code (agentes, skills, hooks y workflows) con JavaScript, Python y Bash. Los planes de tarea se guardan en disco para que el trabajo largo sobreviva a los límites de contexto. Los hooks hacen cumplir las reglas de modelo, permisos y llamadas de pago. Un canal de actualización entrega las versiones nuevas en macOS y Windows.

07 · UC Contigo

En producción

UC Contigo

Por contrato con GPS The Marketing Machine

Captura de la página de inicio del sitio web de UC Contigo, vista de escritorio
Captura de la página de inicio del sitio web de UC Contigo, vista en teléfono
Rol
Desarrollador líder. Escribí la propuesta original y lideré el desarrollo.
Periodo
enero – septiembre de 2026

El nuevo sitio de UC, una universidad privada de Barranquilla fundada en 1993. Está en producción y su personal no técnico lo usa todos los días.

  • 115

    rutas en el sitio

  • 80

    esquemas de contenido en Sanity

  • 12

    herramientas que UNI usa para consultar los datos del sitio

Visitar uccontigo.edu.co
Detalle técnico

El reto

UC necesitaba un sitio nuevo donde aspirantes y estudiantes encuentren programas, admisiones y costos, y que su equipo, aunque no sea técnico, pueda actualizar por su cuenta cuando cambie una fecha o un precio.

Lo que construí

Construí el sitio completo: front end en React 19, CMS en Sanity, UNI (un asistente con Gemini), la conexión con el CRM y la documentación de entrega.

Lo más destacado

  • El personal edita textos e imágenes haciendo clic sobre la página, con vista previa en vivo. Al publicar, un webhook firmado reconstruye el sitio.
  • UNI responde sobre programas, admisiones y costos con los datos del propio sitio, usando 12 herramientas que puede llamar, y no contesta lo que no tiene que ver con la universidad.
  • Las solicitudes de inscripción llegan al CRM (Supabase) con reintentos automáticos y una cola de mensajes fallidos que guarda lo que no pasó para reenviarlo.

Stack

  • React 19
  • Vite
  • Sanity (CMS)
  • Cloudflare Pages Functions
  • Durable Objects
  • Cloudflare KV
  • Gemini API
  • Supabase
  • GitHub Actions
  • Vitest

Front end en React 19 con Vite. Sanity Studio con edición por clic y vista previa en vivo; cada publicación dispara un webhook firmado que reconstruye el sitio. Cloudflare Pages Functions, Durable Objects (límites de uso) y KV sirven a UNI, que consulta los datos del sitio y filtra los temas ajenos antes de responder. El CRM recibe cada solicitud con reintentos automáticos y una cola de mensajes fallidos para reenviarla. Unas 900 pruebas automáticas y documentación de entrega.

08 · Hogara

Pre-lanzamiento

Hogara

Un proyecto de KVRA Agency

Banner de Hogara sobre terracota con el lema «Tu casa, en orden».
Captura de la página de inicio de la tienda Hogara, vista de escritorio
Captura de la página de un producto de la tienda Hogara, vista en teléfono
Rol
Dirección técnica, rediseño y logo
Periodo
agosto – septiembre de 2026

Una tienda en línea con pago contra entrega. Lideré su reconstrucción antes del lanzamiento y escribí la mayor parte del código.

  • 600+

    pruebas automáticas

Hecho con KVRA OrquestaAntes del lanzamiento, la tienda pasó por revisores independientes, una auditoría de seguridad y una revisión visual en celular, tableta y computador.

Detalle técnico

El reto

En Colombia muchos compradores prefieren pagar al recibir. Hogara vende así, sin bodega y sin comisiones de plataforma. Para que funcione, los precios no pueden perder plata, los pedidos no pueden extraviarse y los datos tienen que estar protegidos.

Lo que construí

Reconstruí la tienda alrededor de un catálogo, pedido contra entrega en un solo paso, rastreo del pedido, centro de ayuda, quejas con número de radicado y un panel de despacho conectado a Dropi. También lideré el rediseño visual y el logo. Aún no abre al público.

Lo más destacado

  • La tienda no se publica si algún precio pierde plata, así un error de precios no llega a los clientes.
  • El precio sale siempre del servidor y se frenan los pedidos falsos.
  • El despacho sale por Dropi, así que no hay bodega propia. Meta Pixel, Conversions API y pagos con Wompi están listos para activar en el lanzamiento.
  • Copias de seguridad cifradas todos los días.

Stack

  • Next.js
  • TypeScript
  • Firestore
  • Wompi
  • Dropi
  • Meta Pixel + Conversions API
  • Fly.io
  • Docker
  • Playwright
  • GitHub Actions

Next.js y TypeScript en Fly.io con Docker; los pedidos viven en Firestore y el despacho sale por Dropi. Más de 600 pruebas automáticas y 9 de punta a punta con Playwright, con revisión de accesibilidad WCAG 2.1 AA, en GitHub Actions. El rastreo nunca revela si un pedido existe.

09 · D'Lamark

Demo

D'Lamark Productions

Para D'Lamark Productions, productora de eventos

  1. Captura de la página de inicio del sitio de D'Lamark Productions, vista en teléfono

    01Cartelera

  2. Página del evento «Noche Dorada»: fecha, lugar, tipos de boleta con precios y resumen de compra.

    02El evento

  3. Pago en el celular: resumen del pedido y formulario con los datos del comprador.

    03Pago

  4. Escáner de entrada para el personal: se elige el evento y se valida la boleta con la cámara o con el código.

    04Escáner en la puerta

Rol
Desarrollo completo del sitio, los pagos y el escáner de la puerta
Periodo
septiembre de 2026

Boletería en línea para una productora de eventos, con pagos, pases de Wallet y un escáner en la puerta que funciona sin señal.

Ver la demo

Hecho con KVRA OrquestaCompra, pagos y escáner pasaron por revisores independientes y una auditoría de seguridad antes de salir en línea.

Detalle técnico

El reto

Una productora de eventos en Colombia quería vender boletas desde su propio sitio. Su público llega de Instagram, TikTok y WhatsApp, así que comprar tenía que tomar menos de un minuto desde el celular y sin crear cuenta.

Lo que construí

Construí el sitio y la boletería: cartelera, compra sin registro con tarjeta, PSE o Nequi, boletas QR por correo y en Apple o Google Wallet, un panel de eventos y órdenes y un escáner móvil que funciona sin conexión. Está en línea como demo.

Lo más destacado

  • Un pago solo se da por bueno cuando Wompi lo avisa con un webhook verificado, nunca por la página de regreso.
  • El escáner de la puerta funciona sin señal y rechaza una boleta que ya entró.
  • Al comprar, las boletas se apartan 15 minutos; sin pago, vuelven a la venta.

Stack

  • Next.js
  • TypeScript
  • Drizzle ORM
  • PostgreSQL (Neon)
  • Cloudflare Workers
  • Wompi
  • Resend
  • Vercel
  • Playwright
  • Vitest

El pago se confirma solo con el aviso verificado de Wompi (tarjeta, PSE, Nequi). Cada boleta se marca una sola vez en la puerta, aunque el celular pierda señal, y los pases de Wallet llevan el mismo QR; el pase de Apple se firma en el servidor. Next.js y TypeScript con Drizzle sobre PostgreSQL (Neon) y Cloudflare Workers; límites de uso contra abuso en el ingreso y los formularios. Pruebas con Vitest y Playwright, con revisión de accesibilidad.

10 · Finai

Demo

Finai

Construido en KVRA Agency

  1. 01Extractos de varios bancos

    Pantalla «Cargar extracto» de Finai con la precarga de un archivo de Bancolombia: 56 movimientos detectados con fecha, descripción, valor y grupo sugerido, listos para confirmar en la bandeja.
  2. 02Clasifica con reglas

    Bandeja de clasificación de Finai: 80 movimientos del mes, 6 pendientes, barra de avance al 93 %, aviso de 28 sugerencias de reglas y filtros por cuenta, grupo, tipo y fecha.
  3. 03Concilia con el banco

    Panel del asesor en Finai: diagnóstico del mes con cuadre contra el banco, todo clasificado, los tres tipos con mayor ejecución presupuestal, la utilidad antes de impuestos y un borrador de conclusiones.
    Finai en un teléfono: pantalla de inicio de junio de 2026 con tarjetas de saldo inicial, entradas, salidas y saldo final, y el estado del mes con cuadre exacto.
  4. 04Cierre de mes bloqueado

    Vista anual de cierre de mes en Finai: tabla de los 12 meses de 2026 con su estado (mayo cerrado, junio abierto), entradas, salidas, neto y movimientos pendientes.
    Finai en un teléfono: pantalla de cierre de mes con las cuatro semanas de junio cerradas y el botón para cerrar el mes.
  5. 05Flujo de caja y resultados

    Flujo de caja de Finai para junio de 2026: cuentas de Bancolombia y Bold en columnas, saldo inicial, entradas por tipo de venta y salidas por concepto, con el total general a la derecha.
    Estado de resultados de Finai: ingresos operacionales, costo de mercancía, utilidad bruta, gastos y utilidad antes de impuestos, con porcentaje vertical y comparación contra el año anterior.

Capturas con datos de prueba

Rol
Construí la plataforma hasta la etapa de demo
Periodo
agosto – septiembre de 2026

Software de finanzas para restaurantes. Lee los extractos de Bancolombia, Bold y Davivienda por su estructura, sin IA, y los concilia con el banco.

  • 3

    formatos de extracto bancario reconocidos por su estructura

  • 8

    herramientas del asesor con Claude, solo para el contador

Hecho con KVRA OrquestaEntregué cada etapa solo después de que pasara pruebas automáticas y una revisión independiente.

Detalle técnico

El reto

En un grupo de restaurantes, el contador armaba a mano en Excel el flujo de caja de cada mes. Eso significaba bajar extractos de varios bancos, clasificar cada movimiento y conciliar con el banco.

Lo que construí

Finai importa los extractos, clasifica los movimientos con reglas, los concilia con el banco y cierra el mes. También cubre flujo de caja, estado de resultados, presupuesto y nómina. Cada restaurante ve solo lo suyo, según su rol, y un asesor con Claude le explica el mes al contador. Hoy es una demo privada.

Lo más destacado

  • Reconoce el formato de cada extracto por sí solo, venga del banco que venga.
  • Un movimiento se convierte en una regla que se aplica a todos los similares.
  • Acceso por rol y por restaurante: gerencia, administración, tesorería y contador ven información distinta.

Stack

  • Node.js
  • Express
  • PostgreSQL
  • React
  • Vite
  • Claude API
  • Docker
  • Vitest
  • Playwright

Servidor en Node y Express con PostgreSQL, y una interfaz en React, todo en Docker. Lee cada formato de extracto por su estructura, sin IA. El flujo de caja usa la fecha de pago; el estado de resultados, el mes del gasto. El mes no cierra hasta que esté conciliado, y un mes cerrado no se reabre. El asesor con Claude, solo para el contador, explica el mes mediante herramientas; las cifras salen de cálculos fijos, nunca del modelo.

11 · Experiencia

Experiencia

Tres de estos cargos los he ejercido a la vez: soy CTO de KVRA Agency y de la empresa que fundé, y el contrato con GPS corrió al mismo tiempo que los dos.

  1. feb 2026 – actualidad

    Agencia

    En paralelo

    CTO

    KVRA Agency

    Lidero la ingeniería de una agencia de IA, software y contenido, y respondo por la arquitectura, la entrega y la calidad de cada proyecto.

    • Diseñé KVRA Orquesta, el sistema de agentes sobre Claude Code que el equipo de KVRA usa a diario. Los agentes planifican, construyen y revisan, y unas verificaciones automáticas deciden cuándo el trabajo está terminado.
    • Construí un benchmark que decide qué modelo hace cada trabajo: 14 tareas de programación con pruebas ocultas y de mutación, que repito con cada modelo nuevo.
    • Llevé CAA Suite a etapa de pruebas, Hogara a pre-lanzamiento, y Finai y la boletería de D'Lamark a demo; el detalle está en cada proyecto.
  2. jun 2025 – actualidad

    Empresa que fundé

    En paralelo

    Fundador, CTO y líder técnico

    Global Technology & Innovation AI S.A.S.

    Fundé la empresa y lidero su ingeniería. Hey Eva, su compañera de IA por voz, es el producto que construí.

    • En producción en ambas tiendas, con 209 usuarios registrados y calificación de 5,0 en la App Store de Colombia.
    • Backend en Python (FastAPI) sobre Google Cloud Run con la Gemini Live API: más de 240 rutas de API y más de 3.500 pruebas automatizadas.
    • App en Flutter con capas nativas en Swift y Kotlin, y una capa de cancelación de eco en C++ que escribí.
  3. ene 2026 – sep 2026

    Contrato

    En paralelo

    Desarrollador líder (contrato)

    GPS The Marketing Machine

    Escribí la propuesta y lideré el desarrollo de uccontigo.edu.co para una universidad privada de Barranquilla, hasta la documentación de entrega.

    • Unas 900 pruebas automatizadas y documentación de entrega completa.
    • CMS con edición por clic y vista previa en vivo para el personal no técnico; cada publicación reconstruye el sitio con un webhook firmado.
    • Construí UNI, un asistente sobre Gemini, y el envío de inscripciones al CRM de la universidad, con reintentos y una cola de mensajes fallidos.
  4. 2021 – 2025

    Estudio que fundé

    Fundador y desarrollador web freelance

    e-Maker

    Fundé e-Maker, mi primera startup, un estudio web con un equipo de cuatro personas, y construí sitios para pequeños negocios de Colombia.

    • Sitios para Kisses Bomb (una tienda en línea que funcionó en producción cerca de un año), Reserva de Terranova, Mobix y Univista, y más adelante herramientas internas para pequeños negocios.
    • Armaba tiendas rápido incrustando Shopify o Ecwid en sitios de diseño propio, y agregaba chat de WhatsApp, Google Maps y un chatbot de IA cuando el cliente lo necesitaba.

Proyectos que dirigí y revisé, construidos por otros ingenieros

  • Global Technology & Innovation AI S.A.S. · En producción

    Sitio web de Hey Eva

    Lo construyó un ingeniero de mi empresa; yo lo dirigí y me encargué de todo su control de calidad.

  • Castor SAS · En uso diario durante meses

    Cphora

    Un ERP y sistema contable para Castor SAS, una fábrica de muebles. Lo construyeron dos ingenieros de KVRA; yo dirigí y revisé el trabajo.

12 · Contacto

Trabajemos juntos

Casi todo mi código es privado, de clientes y empresas. Puedo mostrar muestras y explicarlo en una llamada si lo piden.GitHub

Barranquilla, Colombia · UTC−5 · Disponible para trabajo remoto por contrato o tiempo completo