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

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
Web y backend
IA y agentes
Móvil
Datos y nube
APIs e integraciones
Calidad y entrega
03 · Proyectos
Proyectos
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.





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.
- Escucha — el audio va en vivo al servidor de voz
- Piensa y lo busca en vivo
- Responde en voz alta, en tiempo real
- Escucha el sí
- Llamado de herramienta → el celular
music_control(action: "play", provider: "youtube_video") - YouTube se abre en el celular
No se pudo cargar la grabación. Revisa tu conexión e inténtalo de nuevo.
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
- 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
- Servidor de vozPython (FastAPI) · Google Cloud Run
- Memoria a largo plazoFirestore · búsqueda vectorial
- Consola de operacionesReact + TypeScript
- FirebaseAuth · App Check · Cloud Messaging · Crashlytics
IA en tiempo real
- 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
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.
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
Un encargo
La persona describe el video
Agente Director
Claude Agent SDK
60 herramientas
Servidores MCP propios, JSON-RPC sin SDK
Aprobación del gasto
Antes de cada llamada de pago; sin envíos duplicados
Proveedores de generación
- Imagen
- Video
- Voz
Publicación
- YouTube
- TikTok
Backend
Supabase
Permisos, gasto y aprobaciones
Hecho con CAA Suite



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
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
- Arquitecto
- Agentes
- Revisores
- 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
- 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.
- Un script de preparación reconstruye desde cero el espacio de trabajo de cada tarea, con errores introducidos a propósito.
- Cada intento se puntúa con soluciones de referencia y pruebas ocultas.
- Pruebas de mutación: descartan las soluciones falsas o débiles, así que solo pasa un arreglo de verdad.
- Lo repito con cada modelo nuevo que sale.
- 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.
- 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).
- 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).
- 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).
- 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).
- 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).
- 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).
- 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).
- 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).
- 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
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


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
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
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



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 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

01Cartelera

02El evento

03Pago

04Escáner en la puerta
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 demoHecho 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
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
01Extractos de varios bancos

02Clasifica con reglas

03Concilia con el banco


04Cierre de mes bloqueado


05Flujo de caja y resultados


Capturas con datos de prueba
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
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.
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.
ProyectosKVRA OrquestaCAA SuiteHogaraFinaiD'Lamark Productions
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í.
ProyectosHey Eva
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.
ProyectosUC Contigo
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
Sitio web de Hey Eva
Lo construyó un ingeniero de mi empresa; yo lo dirigí y me encargué de todo su control de calidad.
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













