/diego EscríbemeWrite to me

AI Engineer · sistemas agénticos que se auditan a sí mismos · remotoAI Engineer · agentic systems that audit themselves · remote

Python · LLMs · agentes · desde 2019 en ecommercePython · LLMs · agents · since 2019 in ecommerce

Construyo sistemas que no pueden mentirme. I build systems that cannot lie to me.

Cinco sistemas en uso real, en cinco dominios distintos. Lo que tienen en común no es el stack: es que en todos el modo de fallo real no es que el código pete: es que el sistema afirme algo falso con total fluidez y nadie lo vea. Un decimal mal atribuido, un atributo inventado, un MP4 que parece terminado. Construir lo que lo impide es el trabajo: evals que bloquean, grounding contra la fuente, y una flota de agentes con el mandato de refutarme. Five systems in real use, across five different domains. What they share isn't the stack: it's that in every one of them the real failure mode isn't the code crashing: it's the system fluently asserting something false that nobody catches. One misattributed decimal, one invented attribute, an MP4 that looks finished. Building what prevents that is the job: evals that block, grounding against the source, and a fleet of agents mandated to refute me.

¿Prefieres verlo funcionando? Rather see it running? Abre la demo viva de SEKURAOpen the live SEKURA demo

sistemas en uso real · 5 dominios distintos, ninguno era el míosystems in real use · 5 different domains, none of them mine
commits en 5 repos a 13-08 · ~5 meses y sin formación previacommits across 5 repos as of 13-08 · ~5 months, no prior training
skills propias · 26 instalaciones en los 5 reposskills of my own · 26 installs across the 5 repos
de infraestructura en 3 de los 5 · tier gratuito y localinfrastructure cost in 3 of the 5 · free tier and local

Qué hagoWhat I do

Cuatro capacidades.
Cinco sistemas donde probarlas.
Four capabilities.
Five systems to prove them in.

Los proyectos de abajo son dominios que no tienen nada que ver entre sí: memecoins en Solana, dropshipping contra reembolso, reventa de segunda mano, seguridad privada regulada. Lo que se repite en los cinco es esto, y cada línea apunta a un gate que se puede abrir y correr.The projects below are domains with nothing in common: Solana memecoins, cash-on-delivery dropshipping, second-hand reselling, regulated private security. What repeats across all five is this, and every line points at a gate you can open and run.

eval harness · guardrails

Gates que bloquean cuando la salida empeora contra un baseline, en vez de avisar.Gates that block when output degrades against a baseline, instead of warning.

ver cómo funcionasee how it works +
multi-agent verification · LLM-as-judge

Un panel de críticos con el mandato de refutar mi propio trabajo antes de que salga.A panel of critics mandated to refute my own work before it ships.

ver cómo funcionasee how it works +
grounding · anti-alucinación

El sistema cita la fuente o calla: la foto, el artículo del BOE, el pedido conciliado.The system cites its source or stays quiet: the photo, the statute, the reconciled order.

ver cómo funcionasee how it works +
out-of-sample validation

Split temporal, bootstrap y walk-forward con brazo de control, para matar mis propias hipótesis.Temporal split, bootstrap and walk-forward with a control arm, to kill my own hypotheses.

ver cómo funcionasee how it works +

El trabajoThe work

Cinco sistemas.
Cuatro dominios que no eran míos.
Five systems.
Four domains that weren't mine.

Ordenados por lo que demuestran, no por fecha. Cada tarjeta lleva a su caso completo: cómo está construido, qué decisiones se tomaron y qué límites tiene.Ordered by what they demonstrate, not by date. Each card leads to its full case: how it's built, what decisions were made and what its limits are.

El negocioThe business de donde salió el criteriowhere the judgment came from
01

ECXM OPS

operaciones · e-commerce CODoperations · COD e-commerce

El sistema operativo de un negocio entero: espiar la competencia, analizar el producto, clonar la landing, generar los creativos, controlar el día a día y cerrar el mes. Siete etapas encadenadas en un dashboard y una CLI de 35 comandos. En uso diario.The operating system of an entire business: spy on competitors, analyse the product, clone the landing, generate the creatives, run the daily control and close the month. Seven chained stages in one dashboard and a 35-command CLI. In daily use.

espiaranalizarclonarcrearvendercerrardecidirgate golden · igualdad exacta
ver el corte · 90 swatch the cut · 90 s
modo de fallofailure mode No es que Streamlit pete: es que afirme con total fluidez una utilidad neta falsa. Esa cifra decide si un producto es «winner», y eso cambia el reparto del contrato de 50/50 a 40/60. Un decimal mal atribuido es el sueldo de otra persona. Not Streamlit crashing: it's fluently asserting a false net profit. That figure decides whether a product is a "winner", which shifts the contract split from 50/50 to 40/60. One misattributed decimal is somebody else's pay.
3.309 pedidos conciliadosorders reconciled 6.286 anuncios indexadosads indexed 3/3 gates golden en verdegolden gates green
GuardrailsGuardrails Gates de regresiónRegression gates ReconciliaciónReconciliation
Abrir el casoOpen the case

El método salió de aquí: de un negocio donde cada número era mi dinero. Lo que viene ahora es la prueba de que funciona fuera de él: cuatro dominios que no eran míos, sin ser del sector en ninguno. The method came from here: a business where every number was my own money. What follows is the proof that it works outside it: four domains that weren't mine, without being from the industry in any of them.

Lo que generalizóWhat generalized 4 dominios ajenos · mismo método4 foreign domains · same method
02

Quant Research LabQuant Research Lab

research cuantitativo · Solanaquantitative research · Solana

Entré a un mercado adversarial y, en vez de buscar hacerme rico, construí la infraestructura para medirlo: telemetría on-chain, backtesting estadístico, validación adversarial multi-agente y un motor de scoring ML + LLM. Con datos y capital real demostré que a esta latencia no hay edge explotable.I walked into an adversarial market and, instead of chasing quick money, I built the infrastructure to measure it: on-chain telemetry, statistical backtesting, adversarial multi-agent validation and an ML + LLM scoring engine. With real data and real capital I proved there is no exploitable edge at this latency.

telemetría on-chainbacktestingscoring ML+LLMpanel adversarialEV honesto · o REJECT
ver el corte · 90 swatch the cut · 90 s
modo de fallofailure mode Es enamorarse de una hipótesis y encontrarle señal donde no la hay. Matar las propias ideas con rigor, y reportar el resultado negativo, es el producto. Falling in love with a hypothesis and finding signal where there is none. Killing your own ideas with rigor, and reporting the negative result, is the product.
27K líneas de sistemalines of system 256K líneas de researchlines of research 0,745 AUC · split temporalAUC · temporal split
Validación out-of-sampleOut-of-sample validation LLM como juezLLM-as-judge
Abrir el casoOpen the case
03

YouTube Pipeline

media pipeline · Python + FFmpeg + LLMmedia pipeline · Python + FFmpeg + LLM ver códigoview code

Coge una grabación de 13 GB y devuelve un vídeo de 30 minutos listo para subir: historia escrita por un LLM, narrada con voz elegida según el protagonista, subtítulos clavados palabra por palabra, intro animada, miniatura y decenas de shorts verticales. Sin que nadie toque nada.It takes a 13 GB recording and returns a 30-minute video ready to upload: an LLM-written story, narrated with the voice picked from the protagonist, subtitles locked word by word, animated intro, thumbnail and dozens of vertical shorts. With nobody touching anything.

gameplay 13 GBguion LLMvoz TTSforced alignmentFFmpegminiaturashorts/eval vs baseline
ver el corte · 90 swatch the cut · 90 s
modo de fallofailure mode No es que pete: es que entregue un MP4 que parece terminado y esté roto de una forma que nadie ve. Nadie mira 30 minutos de salida. Por eso todo se mide. Not crashing: it's shipping an MP4 that looks finished and is broken in a way nobody sees. Nobody watches 30 minutes of output. That's why everything is measured.
0,072 s error medio en fixture · 0,153 en producción realmean error on fixture · 0.153 in real production 4 bugs invisibles cazadosinvisible bugs caught 0 € de infraestructurainfrastructure
Eval harnessEval harness Orquestación multi-etapaMulti-stage orchestration
Abrir el casoOpen the case
04

RESELLERMASTER

visión + LLM · reventa C2Cvision + LLM · C2C reselling ver códigoview code

Coge un lote de fotos mezcladas de segunda mano, las agrupa por producto y produce la ficha lista para copiar-pegar en Wallapop y Vinted (título, marca, talla, estado, precio) sin afirmar ni un atributo que no sea legible en una foto.It takes a batch of mixed second-hand photos, groups them by product and produces the listing ready to copy-paste into Wallapop and Vinted, title, brand, size, condition, price, without asserting a single attribute that isn't legible in a photo.

agruparextraerexportpreciofinanzaslisting-audit vs foto
ver el corte · 90 swatch the cut · 90 s
modo de fallofailure mode No es que el código pete: es que el pipeline invente «Nike, talla M, algodón, 25 €» con total fluidez y yo lo publique. Una ficha mala no es un bug: es una venta perdida y reputación quemada. Not the code crashing: it's the pipeline fluently inventing "Nike, size M, cotton, €25" and me publishing it. A bad listing isn't a bug: it's a lost sale and burned reputation.
0 afirmaciones sin píxel / 33 fotosunbacked claims / 33 photos 3,4 cts por productoper product 210 s por producto (a mano ~285)per product (~285 by hand)
Grounding con la fotoGrounded in the photo Visión + LLMVision + LLM
Abrir el casoOpen the case
05

SEKURA

startup en desarrollo · código privadostartup in progress · private code

Un dominio regulado y complejo (seguridad privada en España) sin ser del sector: 5 sectores de reserva (4 operativos, 1 en camino) con 3 regímenes legales, un Centro de Mando de 8 departamentos y defensa en profundidad. De cero a producto desplegado en ~6 semanas.A regulated, complex domain (private security in Spain) without being from the industry: 5 booking sectors (4 live, 1 coming) under 3 legal regimes, an 8-department Command Centre and defense in depth. From zero to deployed product in ~6 weeks.

solicituddesignarautorizarcontratoseñalcita el BOE o calla
ver el corte · 90 swatch the cut · 90 s
modo de fallofailure mode Es llamar «seguridad» a lo que la ley no llama seguridad. El motor legal se prohíbe dictaminar cumplimiento: cita el BOE o calla. Es un MVP (Stripe en test, licencia en trámite) y lo dice antes de que lo preguntes. Calling "security" what the law doesn't. The legal engine forbids itself from ruling on compliance: it cites the BOE or stays silent. It's an MVP (Stripe in test, license pending) and it says so up front.
Código privado. SEKURA se lanza como startup con socio, con vistas a ronda. El pipeline de vídeo y RESELLERMASTER están abiertos; ECXM OPS y el laboratorio quant siguen privados, y su código está disponible bajo petición. Private code. SEKURA is launching as a startup with a partner, aiming for a round. The video pipeline and RESELLERMASTER are open; ECXM OPS and the quant lab stay private, and their code is available on request.
257 tests en verdetests green 8 departamentosdepartments 18/23 bugs → reglasbugs → rules
Grounding con citasCitation grounding Límites declaradosDeclared limits
Abrir el casoOpen the case

Capacidad × evidenciaCapability × evidence

Qué prueba cada proyecto,
y qué no.
What each project proves,
and what it doesn't.

Cinco capacidades, seis piezas de trabajo. Cada punto se derivó abriendo el repo, no de memoria. La matriz está vacía donde tiene que estarlo: si no encontré el mecanismo en el código, no lleva punto: diez de las treinta celdas están vacías. Pasa el ratón por una fila para ver qué la sostiene.Five capabilities, six pieces of work. Every dot was derived by opening the repo, not from memory. The matrix is empty where it should be: if I couldn't find the mechanism in the code, it gets no dot: ten of the thirty cells are empty. Hover a row to see what backs it.

capacidadcapability
ECXM
OPS
QUANT
LAB
YT
PIPELINE
RESELLER
MASTER
SEKURA
META
ADS
Evals y gates que bloqueanEvals and gates that block
Verificación multi-agenteMulti-agent verification
Grounding contra la fuenteGrounding against the source
Validación fuera de muestraOut-of-sample validation
Orquestación multi-etapa con estadoMulti-stage orchestration with state

Pasa el ratón o toca una fila para ver dónde vive en el código. Hover or tap a row to see where it lives in the code.

Los huecos son la parte honesta de la tabla. Haz clic en una columna para abrir ese caso. The gaps are the honest part of this table. Click a column to open that case.

Cómo trabajoHow I work

De cero a producción,
con una flota que intenta tumbarme.
From zero to production,
with a fleet trying to take me down.

No le pido a la IA una respuesta. Orquesto agentes que se auditan entre sí y verifico ejecutando, nunca por informe. El mismo ciclo en los cinco proyectos.I don't ask AI for an answer. I orchestrate agents that audit each other and verify by executing, never by report. The same cycle across all five projects.

Dos bucles: el de entrega (idea, harness, plan, ejecución, gate, seed) y el de mejora (el fallo se registra, reincide, se vuelve mecanismo y mejora el harness) y vuelve a empezar and it starts again el harness sale mejor de lo que entró the harness comes out better than it went in Digo qué quiero I say what I want y qué no vale como respuesta and what won't count as an answer Monto el harness de esa idea I build the harness for that idea reutilizo mis skills · no reinvento I reuse my own skills · no reinventing Un panel ataca el plan A panel attacks the plan críticos en paralelo, por fases critics in parallel, phase by phase Sesión fresca ejecuta A fresh session executes Opus orquesta · Sonnet ejecuta Opus orchestrates · Sonnet executes El gate bloquea, no avisa The gate blocks, it doesn't warn y lo que no puede decidir, lo decido yo and what it can't decide, I decide CUANDO ALGO FALLA WHEN SOMETHING FAILS se registra como hecho, no como regla it's logged as a fact, not as a rule si reincide, se promueve a regla if it recurs, it becomes a rule y la regla se convierte en mecanismo and the rule turns into a mechanism un texto no dispara; un gate sí text doesn't fire; a gate does SEED a la sesión siguiente SEED for the next session un agente ciego lo revisa antes de nada a blind agent reviews it first
Una sesión real: el panel tumbando mi propio planA real session: the panel knocking down my own plan
# esta misma semana: el /method de MI PROPIO plan de cierre $ /method cierre-ultra-review.md agente CIEGO // no ve el plan → deriva el objetivo desde la fuente 2 críticos // en paralelo · mandato: REFUTAR crítico #1 una cifra no está respaldada por el repo crítico #2 el plan describe un estado desactualizado ciego el plan audita CÓDIGO con 900 tests verdes… pero la métrica-norte «segundos-hasta-publicar» NUNCA se midió en 5 fases → es un PROXY [INC-016] # arbitraje → EJECUTAR CON EDICIONES // se corrige antes de tocar nada # reordené: MEDIR primero → ~210 s con la app vs ~285 a mano # y al medirlo de verdad apareció un bug que 904 tests verdes no veían: [INC-031] 400 de esquema en TODA re-extracción // mockean el motor y nunca mandan el json_schema a la API real

El panel cazó que mi propio plan probaba un proxy: auditar código verde en vez de medir la métrica primaria del proyecto. Reordené, y el número que corona ese proyecto apareció ahí, junto a un bug que 904 tests en verde no veían. El rigor es cuestionar tu propio plan, no defenderlo. The panel caught that my own plan was testing a proxy: auditing green code instead of measuring the project's primary metric. I reordered, and the number that crowns that project showed up there, next to a bug 904 green tests couldn't see. Rigor is questioning your own plan, not defending it.

Cómo se llama esto fuera, y dónde vive en mi códigoWhat this is called out there, and where it lives in my code
cómo se llama esto fuerawhat this is called out there dónde vive en mi códigowhere it lives in my code
multi-agent verificationpanel de 2-4 críticos con mandato de refutarpanel of 2-4 critics mandated to refute
LLM-as-judgearbitraje que re-deriva el veredicto del códigoarbitration that re-derives the verdict from code
eval harnessgoldens por igualdad exacta · /eval contra baselineexact-equality goldens · /eval against baseline
test-time compute scalingflota en paralelo por cada decisión sensiblea parallel fleet on every sensitive decision
guardrailsgates que bloquean, no avisangates that block, not warn
process supervisionverificación por ejecución en cada paso, no por informeverification by execution at each step, not by report
human-in-the-loopgate humano · la capa que ninguna flota cubrehuman gate · the layer no fleet covers
agentic orchestrationun orquestador reparte, agentes en paralelo ejecutanone orchestrator delegates, parallel agents execute

Los términos de la izquierda no están aquí para rellenar un filtro: cada uno señala un componente que existe y que se puede abrir. Si no tengo dónde señalar, no está en la lista. The terms on the left aren't here to game a filter: each one points at a component that exists and can be opened. If I have nowhere to point, it isn't on the list.

Una regla escrita no dispara.
Solo un mecanismo que falla previene.
A written rule doesn't fire.
Only a mechanism that fails prevents.

Lo probé dos veces sin querer, y salió de una auditoría que encargué sobre mis cinco repos. Escribí dos planes para cerrarlo y los tumbaron sus propias revisiones ciegas: el primero podía completarse al 100 % dejando el bug vivo. Está escrito aquí antes de estar arreglado.I proved it twice by accident, and it came out of an audit I commissioned on my own five repos. I wrote two plans to close it and its own blind reviews knocked both down: the first could be completed 100 % with the bug still alive. It's written here before it's fixed.

El límite, dicho aquí: las lentes agénticas comparten los mismos priors. Cazan falsos positivos, pero no el falso negativo de una medición mal montada o un requisito omitido: eso ninguna cantidad de agentes lo ve. La primera vez que aparece un sesgo nuevo sigue haciendo falta un humano. The limit, stated here: agentic lenses share the same priors. They kill false positives, but not the false negative of a badly built measurement or a missing requirement: no number of agents sees that. The first time a new bias appears, it still takes a human.

Por qué yoWhy me

El rigor lo aprendí con IA.
El criterio, pagando facturas.
I learned the rigor with AI.
The judgment, paying invoices.

Llevo desde 2019 montando ecommerce. El último, dropshipping COD, donde cada número era mi dinero: el CPA, el margen, el flete, la devolución. Eso cambia lo que se considera «terminado». Un sistema que funciona pero cuesta mantenerlo no está terminado: está aplazado.I’ve been building ecommerce since 2019. The latest one, COD dropshipping, where every number was my own money: CPA, margin, shipping, returns. That changes what counts as "finished". A system that works but costs a lot to maintain isn't finished: it's deferred.

2019

La primera ventaThe first sale

Unos auriculares gaming. No fui rentable. Aprendí el ciclo completo — producto, anuncio, pedido, proveedor — pagándolo de mi bolsillo.A gaming headset. I didn’t turn a profit. I learned the whole loop — product, ad, order, supplier — out of my own pocket.

2021

El pulpito reversibleThe reversible octopus

Se hizo viral y entré a tiempo: 59.238 € facturados con 15.201 € de anuncios (ROAS 3,9). Acabé en breakeven: PayPal me retuvo 16.000 € durante seis meses y mi proveedor se fue de vacaciones sin avisar, con los pedidos sin despachar. La facturación estaba; el dinero no.It went viral and I got in on time: €59,238 billed on €15,201 of ads (3.9 ROAS). I ended at breakeven: PayPal held €16,000 for six months and my supplier left on holiday without warning, orders unshipped. The revenue was there; the money wasn’t.

Anuncio de Oktopet en Facebook / Oktopet Facebook ad
1K comentarios
189 compartidos
1K comments
189 shares
2025-26

COD en ColombiaCOD in Colombia

La tienda que ECXM opera. Factura cuatro veces más que aquel pico — y esta vez con beneficio. La cifra que miro ya no es la facturación: es la utilidad neta conciliada. La trato como lo que es: un negocio, no un pico.The store ECXM runs. It bills four times what that spike did — and this time at a profit. The figure I watch is no longer revenue: it’s reconciled net profit. I treat it as what it is: a business, not a spike.

Esto es el negocio del que salió el criterio. No es un proyecto de software: es quince meses comprando medios con mi propio dinero, y la razón de que sepa qué cifra decide y cuál solo luce. This is the business the judgment came from. It isn't a software project: it's fifteen months buying media with my own money, and the reason I know which figure decides and which one merely looks good.

META

Meta Ads · el negocio que ECXM operabaMeta Ads · the business ECXM ran

performance marketing · COD Colombiaperformance marketing · COD Colombia

Quince meses comprando medios para mi propio ecommerce COD, de abril de 2025 a junio de 2026. 102 campañas con un pipeline explícito (ad testing → adset testing → scaling ABO → scaling ADV) y una cuenta separada solo para validar productos antes de invertir. El ROAS se sostuvo en casi 7x mientras se escalaba, que es la parte difícil: al escalar es cuando cae.Fifteen months buying media for my own COD ecommerce, April 2025 to June 2026. 102 campaigns with an explicit pipeline (ad testing → adset testing → scaling ABO → scaling ADV) plus a separate account just to validate products before spending. ROAS held at nearly 7x while scaling, which is the hard part: scaling is when it drops.

ad testingadset testingscaling ABOscaling ADVutilidad neta conciliada
modo de fallofailure mode En COD el ROAS de plataforma no es el dinero que cobras: no descuenta la no-entrega ni la devolución. Por eso la cifra con la que decidía no era esta: era la utilidad neta conciliada que calcula ECXM sobre 3.309 pedidos, con gate de igualdad exacta. El número bonito está aquí arriba; el número real pasa por un gate. In COD, platform ROAS isn't the money you collect: it doesn't net out failed deliveries or returns. So the figure I decided on wasn't this one: it was the reconciled net profit ECXM computes over 3,309 orders, behind an exact-equality gate. The pretty number is up here; the real one goes through a gate.
~37.500 € gestionados en 15 mesesmanaged over 15 months 10.975 compraspurchases 6,97 ROAS 6,81 % CTR únicounique CTR
Fila de totales del Business Manager: 102 campañas, 10.975 compras, CTR único 6,81 %, ROAS 6,97 / Business Manager totals row

Business Manager, fila de totales de las 102 campañas. De ahí salen las cuatro, una a una: 10.975 compras, ROAS 6,97, CTR único 6,81 % y un gasto de 168.841.118 COP, que a 4.500 COP/EUR son los ~37.500 €. Desliza para verla entera. Debajo, el anuncio ganador de cada producto — el triángulo de play es parte de la captura del anuncio, no un reproductor. Business Manager, totals row across 102 campaigns. Every one of the four comes from here: 10,975 purchases, 6.97 ROAS, 6.81 % unique CTR and 168,841,118 COP of spend, which at 4,500 COP/EUR is the ~€37,500. Swipe to see it whole. Below, the winning ad for each product — the play triangle is part of the ad screenshot, not a player.

Anuncio de Óxido Nítrico / Nitric Oxide ad
752 comentarios · 181 compartidos752 comments · 181 shares
Anuncio en vídeo de Candida Cleanse / Candida Cleanse video ad
145 comentarios · 152 compartidos · vídeo145 comments · 152 shares · video
Anuncio en vídeo de caja fuerte portátil / Portable safe video ad
116 comentarios · 57 compartidos · vídeo · hook con IA116 comments · 57 shares · video · AI hook

El de la caja fuerte es el mismo anuncio con otro hook: cuando el original se quedó sin rendimiento, generé tres hooks con IA y dejé que la métrica eligiera cuál vivía. Este es el que aguantó. Un modelo produce el creativo y una medición decide: el mismo bucle que los cinco sistemas. The safe’s is the same ad with a different hook: when the original ran out of performance, I generated three hooks with AI and let the metric pick which one lived. This is the one that lasted. A model produces the creative, a measurement decides: the same loop as the five systems.

Media Buyer Marketing digital
cifras en COP convertidas a ~4.500 COP/EURCOP figures converted at ~4,500 COP/EUR

Un ingeniero optimiza para que no falle.
Yo, además, para lo que cuesta que no falle.
An engineer optimizes so it doesn't fail.
I also optimize for what not failing costs.

No es una frase de portfolio: es la razón de que tres de los cinco sistemas cuesten 0 € de infraestructura y de que la promoción de reglas tenga freno.Not a portfolio line: it's why three of the five systems cost €0 in infrastructure and why rule promotion has a brake.

01Sé lo que cuesta un decimalI know what a decimal costs

En ECXM la utilidad neta decide si un producto es «winner», y eso mueve el reparto del contrato de 50/50 a 40/60. Por eso esa cifra pasa por un gate de igualdad exacta. No es perfeccionismo: es el sueldo de otra persona.In ECXM net profit decides whether a product is a "winner", and that shifts the contract split from 50/50 to 40/60. That's why the figure goes through an exact-equality gate. It isn't perfectionism: it's somebody else's pay.

02Traduzco entre negocio y sistemaI translate between business and system

He sido el que compra medios, el que mira el CPA a las 2 de la mañana y el que después construye la herramienta. No hay traducción intermedia: el requisito no se pierde entre quien lo sufre y quien lo implementa, porque son la misma persona.I've been the one buying media, watching CPA at 2 a.m., and then building the tool. There's no translation layer: the requirement doesn't get lost between whoever suffers it and whoever implements it, because they're the same person.

03Construyo para borrar el proceso, no para asistirloI build to delete the process, not assist it

Usar un modelo para hacer el trabajo de cada día es alquilar una solución. Usarlo para construir el sistema que elimina ese trabajo es quedártela. Siete etapas de un negocio entero encadenadas en una CLI es lo segundo.Using a model to do the daily work is renting a solution. Using it to build the system that removes that work is owning it. Seven stages of a whole business chained into one CLI is the second kind.

04Digo lo que no está construidoI say what isn't built

La subida automática a YouTube, el Stripe en modo test, la publicación que no se automatiza a propósito porque va contra los términos de la plataforma. Un límite escrito antes de que lo preguntes vale más que una demo sin costuras.The automatic YouTube upload, Stripe in test mode, the publishing step deliberately left manual because it breaks the platform's terms. A limit written down before you ask is worth more than a seamless demo.

StackStack

Lo que uso, y con qué profundidad.What I use, and how deeply.

Agrupado por lo que hago con ello, no por categoría. Nada entra aquí si no aparece en uno de los proyectos de arriba: el mismo filtro que el resto de la página.Grouped by what I do with it, not by category. Nothing enters this list unless it appears in one of the projects above: the same filter as the rest of the page.

en producción · el resto lo he usado en algún proyectoin production · the rest I've used in some project

Construir con agentesBuilding with agents

Claude CodeOpus · orquestadorSonnet · agentes paralelos subagentes con rolskills propias/method /optimize/evalMCP

Modelos por tareaModels per task

ClaudeGemini · análisis de vídeoGPT OpenRouterVisionOCR structured outputs · json_schema

Lenguajes y datosLanguages and data

PythonSQLpandas pytestJavaScriptTypeScript PostgreSQLRLSmigraciones versionadas

Media y vozMedia and voice

FFmpegfaster-whisperstable-ts edge-ttsforced alignment PillowNVENCASS / SRT

On-chain y cuantitativoOn-chain and quantitative

SolanaRPC · telemetríabacktesting scoring ML + LLMTelegram Bot API

DisciplinaDiscipline

goldens · igualdad exactaledger append-only pre-commit thresholdsGitCLI propias
Lo que suelen pedir en una oferta, y qué tengo en su lugarWhat job posts usually ask for, and what I have instead
lo que pide la ofertawhat the posting asks for
lo que tengowhat I have
LangChain / LlamaIndex
la orquestación, escrita a mano: siete etapas con estado, artefacto por etapa y reanudaciónthe orchestration, written by hand: seven stages with state, an artifact per stage and resumption
LangSmith / Weights & Biases
mi propio eval harness: goldens por igualdad exacta y un gate que sale con error si empeoramy own eval harness: exact-equality goldens and a gate that exits with an error when it degrades
Guardrails AI / NeMo Guardrails
gates que bloquean de verdad, y un tipo que no se puede construir sin su evidenciagates that actually block, and a type that cannot be built without its evidence
RAG y bases vectorialesand vector databases
No lo he construido.I haven't built it. Prefiero decirlo aquí que en la entrevista.I'd rather say it here than in the interview.
Docker / Kubernetes
Tampoco.Nor that. Tres de los cinco corren en local y en tier gratuito, a propósito.Three of the five run locally and on free tiers, deliberately.

Las dos últimas filas son las que hacen creíbles las tres primeras.The last two rows are what make the first three believable.

Producto, web y adquisiciónProduct, web and acquisition

Producto y webProduct and web

StreamlitReactPlaywright StripeNext.jsTailwind WordPressElementor

Adquisición y e-commerceAcquisition and e-commerce

Meta AdsBusiness Managerpíxel / CAPI ShopifyCOD · logística inversaGoogle Ads

ContactoContact

Busco un puesto de AI Engineer.I'm looking for an AI Engineer role.

En remoto. Si pones LLMs en producción y necesitas a alguien que construya la capa que los frena ( evals, guardrails, grounding ), si tienes un proceso que nadie quiere tocar en un dominio donde los datos deciden dinero, o un equipo que quiere adoptar IA de verdad y no en diapositivas: hablamos.Remote. If you're putting LLMs into production and need someone to build the layer that reins them in ( evals, guardrails, grounding ) if you have a process nobody wants to touch in a domain where data decides money, or a team that wants to adopt AI for real and not in slides: let's talk.

emailemail diegollr98@gmail.com
dóndewhere Barcelona · remoto o híbridoBarcelona · remote or hybrid
estadostatus disponibleavailable
códigocode video-pipeline · resellermaster · el resto bajo peticiónvideo-pipeline · resellermaster · the rest on request
© 2026 Diego 5 sistemas · construidos en solitario, con IA5 systems · built solo, with AI