Cristian Carreño
Retrato de Cristian Carreño

Cristian Carreño “Kiel”

Arquitecto de software · Chile

Abierto a cofundar y asesorar

Llevo software a producción a toda velocidad con un equipo de agentes de IA, y construyo las herramientas que los mantienen bajo control.

Hola, soy Cristian, o Kiel, y llevo 14 años construyendo software. Fundé Snup, un marketplace de cuidado de mascotas en Chile, y desde 2025 soy su único ingeniero. También soy arquitecto de software en Enara Health. ¿Cómo llego a todo? Yo escribo el plan y las reglas, y un equipo de agentes de IA escribe la mayor parte del código.

Agents Control Center 2 máquinas · 4 cuentas
  • Snup trabajando macbook suite de pruebas · 3.772 pruebas en 344 archivos
  • Snup Vets trabajando desktop brief-005 · agenda diaria en vivo · merge
  • Agents Control Center pide aprobación macbook git push --force-with-lease · riesgo alto, doble clic
  • QA Console aprobado desktop criterio cumplido · captura y traza adjuntas
  • PR Review Console en pausa desktop cola de 49 PR · 47 decididos por reglas, 0 tokens
  • Maquila en pausa macbook 66 herramientas MCP · aplica seguridad a nivel de fila
Una captura del centro de control, con los proyectos de esta página como sesiones. Cada línea de actividad viene del repositorio de ese proyecto.

Trabajo

Trabajo seleccionado

Un producto que llevo de punta a punta, las herramientas que construí para operarlo con agentes y la empresa para la que diseño arquitectura.

Marketplace de cuidado de mascotas en Chile

Snup

Fundador · único ingeniero desde 20252023 – hoy

Snup conecta a tutores de mascotas con cuidadores verificados en todo Chile. Tras la fusión con Kahu me hice cargo de su plataforma, y desde marzo de 2025 la llevo solo: producto, arquitectura, versiones y producción.

  • Una app web instalable y una app de administración aparte, con un chat rehecho en 2026: fotos, reacciones, respuestas, confirmación de lectura y envío sin conexión.
  • Motor de precios, pagos con Mercado Pago, ranking de cuidadores, políticas de cancelación y solicitudes de cuidado abiertas con ofertas.
  • Un conector MCP para que los administradores operen Snup desde Claude con sus propios permisos.
  • Una app para las tiendas de iOS y Android, en desarrollo, que envuelve la app web con inicio de sesión nativo, push y deep links.
  • Una guía y hooks de git que permiten a personas del equipo ajenas a ingeniería abrir pull requests de forma segura.

Herramientas para agentes

Construidas en 2026 para correr muchos agentes a la vez y confiar en lo que entregan.

Sala de control para agentes de IA

Agents Control Center

Único autor

oct. 2026 Trabajo repo privado

Una app web local y una app para el teléfono para correr muchas sesiones de Claude Code a la vez, en varias cuentas y en cualquier cantidad de máquinas, y responderlas desde un solo lugar.

  • Una sola bandeja para cada solicitud de permiso y cada pregunta, con una evaluación de riesgo. Los force push, los merges y las migraciones piden una segunda confirmación.
  • Las máquinas se unen por un canal cifrado, tantas como emparejes. Una sesión se mueve a otra cuenta o máquina con su trabajo sin commit, y lo hace sola cuando se agota un plan.
  • Un servidor MCP dentro de cada sesión permite que los agentes se encuentren, se envíen mensajes, pidan archivos y soliciten una ejecución de QA.
  • Los secretos llegan a los agentes sin pasar por una conversación, y un ciclo de voz dicta, lee las respuestas en voz alta y acepta comandos hablados.
  • Construido sobre adaptadores: Claude Code es el agente que maneja hoy, y otros se conectan detrás de la misma interfaz.
  • v0.76
  • 149 commits en 11 días
  • 565 pruebas
  • TypeScript
  • Bun
  • React
  • SQLite
  • tmux
  • MCP
  • Web Push
  • whisper.cpp

Cola de revisión que se clasifica sola

PR Review Console

Autor principal, con dos compañeros de equipo

ago. 2026 – hoy Trabajo repo privado

Para cada pull request que te está esperando, responde una sola pregunta: ¿qué debería hacer con esto? Después hace la parte que puede.

  • Reúne la cola desde GitHub y Bitbucket y clasifica cada PR en actuar, revisar, delegar o esperar, con la razón explícita.
  • Ejecuta revisiones headless de Claude con unos ocho agentes especialistas y las transmite en vivo al navegador.
  • La consola publica en GitHub o Bitbucket, nunca el modelo. La publicación automática es un interruptor por repositorio y por veredicto.
  • Workers supervisados, control de admisión y balanceo de carga entre varias cuentas de Claude.
  • escribí 330 de 420 commits
  • 2.827 pruebas
  • 47 de 49 PR clasificados sin IA
  • Python
  • FastAPI
  • SQLite
  • Claude Code
  • GitHub
  • Bitbucket

QA que los agentes pueden invocar

QA Console

Único autor

oct. 2026 Personal repo privado

Dale instrucciones de QA y criterios de aceptación. Decide con qué perfiles probar, hace que Claude escriba scripts de Playwright, los ejecuta por su cuenta y reporta criterio por criterio.

  • El modelo escribe el script y la consola lo ejecuta en un proceso nuevo. Un criterio solo pasa si una aserción se cumplió.
  • Las ejecuciones no confiables corren en un sandbox, y los secretos se enmascaran en los reportes y las capturas.
  • Jobs de CI, otros agentes y claude.ai acceden por MCP, cada uno con su propio token revocable, su política y su presupuesto.
  • Los criterios que solo una persona puede juzgar van a la bandeja del operador en Agents Control Center.
  • v0.11
  • 24 commits en 3 días
  • 136 pruebas
  • 11 herramientas MCP
  • Python
  • FastAPI
  • Playwright
  • MCP
  • bubblewrap
  • Tailscale

Conectores MCP

Claude trabajando dentro de sistemas reales, con los permisos de cada usuario y nada más.

Arquitectura y decisiones

Dentro de la app Phoenix, para los administradores de Snup

Snup

Los administradores conectan Claude con OAuth y eligen qué puede hacer cada conexión: qué herramientas, si puede escribir, si ve datos de contacto. Cada llamada vuelve a comprobar que siguen siendo administradores. Las escrituras corren como simulación (dry run) por defecto; aplicar una exige un token de confirmación ligado a la persona, la herramienta y los argumentos, válido por cinco minutos, más un motivo explícito. El texto escrito por usuarios llega al modelo marcado como no confiable.

  • 17 herramientas
  • 85 pruebas
  • OAuth 2.1
  • límites de uso y registro de auditoría

App de operaciones para una empresa familiar

Maquila

Pedidos, producción, inventario y finanzas, sobre Next.js y Supabase. El servidor MCP usa Supabase Auth como servidor OAuth y ejecuta cada herramienta con el token del propio usuario, así que la seguridad a nivel de fila se aplica a un agente exactamente igual que en la app. Las hojas de producción impresas llevan códigos que un agente puede leer desde una foto.

  • 66 herramientas
  • seguridad a nivel de fila
  • Next.js
  • Supabase

Enara, y lo nuevo

Empresa estadounidense de salud digital

Enara Health

Arquitecto de software

2022 – hoy Trabajo

Enara ofrece programas médicos de control de peso cubiertos por seguros en Estados Unidos, donde los datos de pacientes están sujetos a HIPAA. Trabajo en toda su plataforma, desde el núcleo original en Rails hasta los nuevos servicios en TypeScript.

  • Diseñé el modelo de autorización y el SDK de auth de la nueva plataforma, y lideré su adopción en los servicios.
  • Pipelines de IA: transcripción y generación de notas de consultas clínicas con AWS Transcribe y Bedrock, y extracción de documentos con Textract.
  • Servicios serverless y NestJS en AWS para onboarding, citas, elegibilidad y exportaciones de facturación.
  • La configuración de Claude Code del equipo: skills compartidas, agentes revisores especialistas y un paquete interno de herramientas de desarrollo.
  • unos 8.000 commits
  • unos 50 repositorios
  • desde 2022
  • TypeScript
  • NestJS
  • Ruby on Rails
  • AWS Lambda
  • ECS
  • Bedrock
  • PostgreSQL
  • Terraform

Software para clínicas veterinarias

Snup Vets

Único autor

Desde el 25 de octubre de 2026 Producto repo privado

Agenda, fichas clínicas, recordatorios y facturación para clínicas, conectados con los tutores que ya usan Snup. El primer día se entregaron cinco briefs: la base del proyecto, multi-tenancy por clínica, inicio de sesión con una cuenta de Snup, pacientes y una agenda diaria en vivo.

  • 5 briefs el primer día
  • 191 pruebas
  • Elixir 1.20
  • Phoenix 1.8
  • LiveView
  • PostgreSQL 18
  • Oban

Método

Cómo trabajo con agentes

Los agentes escriben la mayor parte de mi código: en 2026, 2.015 de los 2.219 commits de Snup tienen a Claude como coautor. Estas seis reglas deciden qué pueden hacer los agentes. Cada una se aplica en código, en un repositorio que puedo mostrar.

  • Primero el brief

    Todo cambio parte como un brief escrito con criterios de aceptación, y cada repositorio tiene un CLAUDE.md con sus reglas. Los agentes construyen según el brief, y la revisión se hace contra él.

    se aplica en Snup · 105 briefs · 7 ADR · reglas en cada repo

  • Reglas antes que modelos

    Si un script puede calcular la respuesta, no se le pregunta a ningún modelo. Un modelo resuelve el resto ambiguo dentro de límites estrictos, y su respuesta se vuelve a validar antes de que algo la use.

    se aplica en PR Review Console · 47 de 49 PR decididos por reglas, cero tokens

  • Un veredicto es evidencia

    El modelo escribe la prueba. Un proceso nuevo la ejecuta, y solo una aserción que se cumplió marca un criterio como aprobado. Una falla es intermitente; para fallido hacen falta dos ejecuciones idénticas.

    se aplica en QA Console · seis estados de veredicto · el lint rechaza verificaciones que no pueden fallar

  • Ningún modelo publica nada

    Los agentes redactan y el software actúa, por un único camino acotado. Una escritura que pide un agente corre primero como simulación (dry run) y necesita un token de corta duración ligado a los argumentos exactos.

    se aplica en Snup MCP · tokens de confirmación de 5 minutos · registro de auditoría en cada llamada

  • Medir antes de confiar

    Antes de confiarle una decisión a un modelo, este compite con las reglas sobre datos reales. Donde no coinciden, el caso se convierte en una prueba.

    se aplica en 49 PR reales · 45 coincidieron · las reglas ganaron en los otros 4

  • Un operador, muchas sesiones

    Los agentes en paralelo necesitan herramientas de operador: una sola bandeja para cada solicitud de permiso, una segunda confirmación antes de los comandos riesgosos y sesiones que se mueven a otra cuenta o máquina cuando se agota un plan.

    se aplica en Agents Control Center · 149 commits en 11 días · 565 pruebas

Stack

Con qué construyo

Todo esto corre hoy en producción. Cada fila dice dónde.

IA y agentes

  • Claude Code en varias cuentas y máquinas
  • Pipelines headless con claude -p
  • Servidores MCP con OAuth 2.1
  • AWS Bedrock
  • AWS Transcribe y Textract
  • Pruebas de Playwright escritas por agentes

Agents Control Center, QA Console, PR Review Console, Snup, Enara

Lenguajes

  • Elixir
  • TypeScript
  • Ruby
  • Python
  • SQL

Todos los proyectos de esta página

Backend

  • Phoenix, LiveView y Channels
  • NestJS
  • Ruby on Rails
  • FastAPI
  • Express en Lambda
  • Oban, BullMQ, Sidekiq

Snup, Snup Vets, Enara, las consolas

Frontend y móvil

  • React
  • Next.js
  • Astro
  • Tailwind
  • Zustand
  • Expo y React Native
  • Apps web instalables

Apps de Snup y su app de administración, embudos y dashboards de Enara, Maquila

Datos

  • PostgreSQL
  • MongoDB
  • Redis
  • DynamoDB
  • SQLite
  • Supabase

Snup, Snup Vets, Enara, Maquila

Nube y despliegue

  • AWS Lambda y SAM
  • ECS Fargate
  • SQS, S3, RDS
  • Terraform
  • Docker
  • GitHub Actions
  • Railway
  • Vercel

Infraestructura de Enara, entornos de Snup

Experiencia

14 años, ocho empresas

Lo más reciente primero. Escribí Elixir por primera vez en 2017, construí un exchange de criptomonedas con él y volví a él con Snup.

  1. nov 2023 – actualidad 3 años

    Snup

    • Cofundador · Jefe de ingeniería

    Un marketplace de cuidado de mascotas en Chile, construido sobre la confianza. Lo cofundé, y desde 2025 soy su único ingeniero.

    • Elixir
    • Phoenix
    • React
    • MongoDB
  2. oct 2022 – actualidad 4 años 1 mes

    Enara Health

    • Jefe de arquitectura ago 2024 – actualidad · 2 años 3 meses
    • Ingeniero backend sénior · Líder técnico oct 2022 – ago 2024 · 1 año 11 meses

    Diseño el software de todos los equipos de ingeniería de Enara, incluidas herramientas de IA como un asistente que redacta notas clínicas y el envío automático de cobros a las aseguradoras. Antes, como líder técnico, encabecé trabajo entre equipos en servicios y bibliotecas nuevas, y en un CRM nuevo que se alimenta solo con nuestros propios datos.

    • NestJS
    • Prisma
    • Ruby on Rails
    • AWS Bedrock
    • Terraform
  3. feb 2021 – oct 2022 1 año 9 meses

    SUDA Outdoors

    • Facilitador de equipos ágiles jul 2021 – oct 2022 · 1 año 4 meses
    • Ingeniero backend líder feb 2021 – oct 2022 · 1 año 9 meses

    Una app móvil para compartir rutas de deportes al aire libre. Lideré la arquitectura del backend, aporté en el frontend y después también dirigí el Scrum del equipo de ingeniería.

    • Parse Server
    • Elasticsearch
    • Ansible
    • Terraform
  4. dic 2019 – ene 2021 1 año 2 meses

    Noken

    • Ingeniero backend sénior

    Un armador de viajes todo en uno: actividades, alojamiento y transporte. Lideré proyectos con mucho backend, trabajé en todo el stack y guié a desarrolladores junior.

    • Go
    • NestJS
    • TypeScript
    • React
    • MongoDB
    • AWS ECS
  5. nov 2017 – nov 2019 2 años 1 mes

    Instanz

    • Ingeniero de software líder

    Un exchange de criptomonedas construido desde cero sobre nodos distribuidos de Elixir. Diseñé la arquitectura, las integraciones con criptomonedas y las dos APIs, y abrimos operaciones en Chile, Argentina y Perú con dos bancos y cinco criptomonedas.

    • Elixir
    • Erlang
    • CQRS
    • WebSockets
    • Angular
  6. may 2017 – nov 2017 7 meses

    Rayoslab

    • Ingeniero de software sénior

    Desarrollo full stack en una aplicación web para gestionar recursos hídricos y en un sistema de geomarketing hecho desde cero. Ahí escribí Elixir por primera vez.

    • Elixir
    • Angular
    • PostgreSQL
  7. ene 2017 – may 2017 5 meses

    AIM Manager

    • Ingeniero de software

    Planificación de recursos con seguimiento en tiempo real sobre mapas 2D. Construí AIM Viewer, el motor en canvas para datos en capas sobre el mapa, que se convirtió en el núcleo del producto.

    • Ruby on Rails
    • Ember.js
    • HTML Canvas
  8. feb 2012 – dic 2016 4 años 11 meses

    Acid Labs

    • Ingeniero de software

    Mi primer trabajo: aplicaciones web en Ruby on Rails y Ember.js, sobre todo para AIM Manager, el spin-off de la empresa. En el camino aprendí JavaScript, PHP, CoffeeScript y cuatro sabores de SQL.

    • Ruby on Rails
    • Ember.js
    • PostgreSQL
    • MySQL

La versión larga está en LinkedIn

Historia

Notas de versión

El mismo formato que uso para el changelog de Snup, lo más reciente primero.

  1. 2026 Agentes como equipo

    • agregado Agents Control Center, QA Console y PR Review Console: las herramientas para correr agentes en paralelo y confiar en lo que producen.
    • agregado Conectores MCP para Snup y Maquila, para que Claude trabaje con los permisos de cada usuario.
    • cambiado Snup llega a App 2.0, con un chat nuevo, una app para las tiendas de iOS y Android en camino y 145 versiones publicadas entre mayo y octubre.
    • cambiado Claude coescribió el 91% de los commits de Snup. El equipo sigue siendo de uno.
    • agregado Snup Vets, software para clínicas veterinarias.
  2. 2025 Un ingeniero, una plataforma

    • cambiado Me hice cargo del código en Elixir que Snup heredó de su fusión con Kahu, y pasé a ser el único ingeniero de Snup, o sea, también todo su turno de guardia.
    • agregado Enara: el monorepo de la nueva plataforma en TypeScript, citas con consultas por video y extracción de documentos con IA.
  3. 2024 Fusión y app móvil

    • cambiado Snup se fusiona con Kahu. Reescribí la app móvil con Expo.
    • agregado Enara: transcripción y generación de notas de consultas clínicas con AWS Bedrock.
  4. 2023 Snup, primera versión

    • agregado La primera plataforma de Snup: una API en NestJS, una app web en Next.js, un SDK tipado y Terraform en AWS.
    • agregado Enara: el embudo de onboarding de pacientes, la integración con el CRM y las exportaciones automáticas de facturación.
  5. 2022 Enara Health

    • agregado Entré a Enara, en el núcleo en Rails y sus primeros servicios serverless.

Contacto

Conversemos

Estoy construyendo nuevas empresas y productos, y no busco un trabajo tradicional. Si estás empezando algo y buscas un cofundador o un asesor, o solo quieres conversar sobre cómo poner agentes a trabajar, escríbeme. LinkedIn es la mejor vía, en español o en inglés.

Escríbeme por LinkedIn

linkedin.com/in/kielcristian