Abraham Arteaga Herrera

CTO en Avatar Flower Solutions Corp.

Bogotá, Colombia

Construyo el software que mueve flores por el mundo. Y sistemas de IA que no pueden mentir sobre si el trabajo está hecho.

Declaración personal

Vivir con excelencia, libertad y amor. Crecer constantemente para convertirme en alguien sabio, inspirador y profundamente vivo. Nunca dejar de aprender — estudiar, cuestionar y profundizar hasta el último día. Construir cosas grandes y significativas con atención al detalle y pasión. Crear una familia hermosa y relaciones valiosas. Aportar tanto valor que las personas que me rodean sean mejores por haberme conocido. Nunca dejar de mejorar.

Trabajo

Avatar Flower Solutions

Logística de perecederos: flores que salen de una finca y tienen que llegar frescas al otro lado del mundo, en frío y a tiempo. Toda la operación corre sobre software que construimos nosotros.

Nuestra misión es ser el agente más valioso de la industria logística de perecederos.

Respondo por la arquitectura y por todo lo que sea software y tecnología. La integración de IA la lidero yo, transversal a todo el producto.

Dos productos públicos: Avatar Fresh, para la operación diaria. Avatar Cargo, para reservas y carga.

13 servicios independientes, 742 endpoints, más de 100 integraciones con servicios de clientes y sistemas externos, cerca de 6.900 pruebas automatizadas y 277 releases en producción. Con un espejo de respaldo en otro proveedor, por si el principal se cae.

El número que me importa no es 742. Son las 6.900 pruebas: la superficie es grande porque el negocio lo es, pero nada sale sin que algo lo compruebe.

La IA dentro del producto

Lily es la asistente que vive dentro de la aplicación. Lo interesante no es que responda: es que solo puede ver las herramientas que tu permiso te deja usar. Si no tienes acceso a reservas, para Lily las reservas no existen.

El comportamiento de la IA no vive en el código: vive en políticas de base de datos, por tipo de documento y por cuenta. Se ajusta sin desplegar nada, y la lista de modelos es una cadena de respaldo — cuando un modelo se retira, el sistema degrada en vez de romperse.

Cómo se mantiene honesto

Nada en este sistema puede declararse terminado a sí mismo.

El tablero de tareas no guarda un campo «hecho». Hecho se deriva: el PR aparece en el registro de releases —es decir, un despliegue real lo llevó a producción—, un humano lo aprobó, y la cobertura está en verde. La aprobación humana está impuesta en el código: un asistente puede pedir cambios; aprobar, nunca.

Método

Harness engineering

Esta es la disciplina en la que trabajo. Diseñas lo que rodea a un modelo —las herramientas, los límites, las pruebas— y después le vas quitando piezas cada vez que sale un modelo mejor. Si no puedes nombrar la debilidad del modelo que una pieza compensa, quítala.

Construye el harness más delgado que funcione, y vuelve a simplificarlo con cada modelo nuevo.

Deja de pedir. Empieza a comprobar.

Antes de creérmelo

No me creo un resultado porque me lo diga lo mismo que lo produjo. Lo que juzga el trabajo tiene que llegar en frío —sin saber qué buscaba yo, sin nada que ganar en la respuesta— y tiene que poder decirme que no. Los dos sistemas de abajo son esa regla, construida dos veces.

El pipeline de video

Antes de grabar ya está montado el video completo con voces sintéticas: eso es lo que uso de referencia frente a la cámara. Nada se aprueba solo: quien juzga un corte no lo escribió, y quien pone la nota no encontró los defectos. Todo lo que se puede medir ya está medido cuando llego. Elijo yo.

El motor 3D

Modela y renderiza joyería por código, con proporciones de talla reales. Trae su propio crítico: puntúa la pieza contra una rúbrica antes de que yo la vea, y puede reprobarla. La primera no pasó sus puertas.

Alrededor de esos dos hay una librería de sistemas que uso todos los días. 25 traen su propia suite de evaluación: si no la pasan, no los uso.

Dónde he construido herramientas

  • Ingeniería de agentes y harness
  • Pipelines de producción de video
  • Pipelines de producción musical
  • 3D, CAD y render
  • Fotografía y revelado RAW
  • Imagen y ciencia del color
  • Estrategia de contenido
  • Observabilidad en producción
  • iOS y Swift
  • Estándares de API en el backend
  • Importación de conocimiento y fabricación de skills
  • Aprendizaje y pedagogía
  • Metodología de depuración
  • Bases de datos
  • Documentación y marcos de reporte

Aprender

Cómo aprendo

Estudiar es una habilidad aparte del tema que estás estudiando. Aprendí el método primero; después me construí un sistema que me obliga a cumplirlo.

El tiempo importa; entender importa más.

El sistema siempre hace lo mismo: mide qué sé antes de empezar, arma la ruta, me hace recordar en vez de releer, me evalúa, me devuelve el tema días después —justo cuando se me está borrando—, me hace practicar con retroalimentación y avisa cuando dejé de avanzar. Cuando hace falta, arma los mazos de repaso y hasta el audio para estudiar caminando.

No todo se aprende igual: los datos, los procedimientos y lo que toca ejecutar en vivo piden prácticas distintas, y cada tema lleva su propia mezcla de las tres.

Debajo hay tres apuestas, y las tres son aburridas: recordar le gana a releer, espaciar le gana a trasnochar, y entender cómo funciona algo le gana a saberse los datos sueltos.

Nada de esto es una vitrina de temas dominados: todo lo que tengo abierto va entre el 0% y el 10% de su ruta. Harness engineering, los 7 hábitos de Covey, Kahneman, producción musical. El número es incómodo y por eso lo dejo escrito: el sistema existe para saber dónde estoy de verdad, no dónde me gustaría estar.

El casillero mental

Es una técnica vieja y prestada, no la inventé yo: cada número del 0 al 100 tiene una palabra fija, porque sus consonantes son ese número. El 34 es hamaca. El 46 es casa. Una lista larga y en orden deja de ser una lista y se vuelve una escena por casilla, y las escenas sí se quedan.

Y una casilla no guarda solo una cosa: por dentro puede llevar su propia lista, también ordenada. Así cualquier posición sostiene información con estructura, no un dato suelto.

Cien casillas serían un techo bajo, y pasarlo es la parte que me gusta. Cada centena después de la primera tiene su propia palabra y, encima de la palabra, un lugar: uno real, por el que pueda caminar dentro de mi cabeza. La palabra te dice en qué centena estás. El lugar la vuelve una sola escena en vez de cien sueltas.

Mantener una lista larga en orden es una cosa; sostener dígitos en bruto en la cabeza unos segundos es otra. La segunda se entrena con un ejercicio —aparece un número, desaparece, y lo escribes de vuelta— y está aquí mismo, en este sitio. No es el casillero: es la retención en bruto sobre la que el casillero se construye.

Entrenar Memoria

Taller

Joyería

Calidad extrema, no cantidad. 1 obra maestra al mes > 100 piezas mediocres.

Plata trabajada a mano. Las manos son las mías.

Brazalete rígido en plata.
Dos anillos en plata.

El estudio a lápiz

Antes de modelar nada, dibujé un brillante redondo: el esqueleto de facetas, la geometría en planta, la vista de mesa a color y el alzado del pabellón. La talla hay que entenderla con la mano antes de escribirla en código.

Estudio a lápiz de un diamante talla brillante redonda: el esqueleto de facetas, la geometría en planta, la vista de tabla a color y el alzado del pabellón.

Pieza 001

Render 3D de un anillo solitario con diamante talla marquesa montado norte-sur sobre seis garras, en oro amarillo de 18k con aro de filo.

Solitario marquise, norte-sur, dos aristas tangentes en el vientre, oro amarillo 18k.

Diamante marquise brillante, 10,0 × 5,0 mm, 1,00 ct. Oro amarillo 18k, pulido espejo. Seis garras inclinadas 15°. Vástago knife-edge de 1,9 mm. Talla US 6.

Todo sale de código: la piedra y el engaste se construyen como sólidos exactos, no como mallas, y se renderizan en Blender sin abrir la interfaz ni una vez. Cycles no trae dispersión, así que la construí: tres índices de refracción, uno por canal de color, y el destello es la separación entre ellos. La primera versión dejaba una faceta de 0,03 mm en la punta, un filo que ningún engastador podría cortar; ensancharla costó 0,034 mm de curva. Es la primera pieza.

Hecho con BlenderSe abre en una pestaña nuevaCadQuerySe abre en una pestaña nuevaOCCTSe abre en una pestaña nuevaNumPySe abre en una pestaña nuevatrimeshSe abre en una pestaña nueva

A largo plazo quiero mi propia joyería. Esto es el principio de eso, y va a tomar años.

En casa

Mochi y Mango

Mango es el naranja. Mochi, el atigrado.

Mango, naranja, recostado encima de Mochi, atigrado, sobre una manta café contra una pared blanca.
Mochi, atigrado, recostado contra una manta gris mientras una mano lo acaricia.
Mango de gatito, asomándose entre dos tablas de madera, mirando directo a la cámara.

Cierre

Nunca dejar de mejorar.

Si me quieres escribir, aquí estoy.

Bogotá, Colombia

Hecho por mí, con más cuidado del necesario.

© 2026 Abraham Arteaga Herrera