o pulsa una tecla, o scrolleaor press any key, or scroll
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
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
Qué hagoWhat I do
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.
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.
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.
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.
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.
El trabajoThe work
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 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.
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.
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.
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.
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.
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.
Capacidad × evidenciaCapability × evidence
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
Las dos últimas filas son las que hacen creíbles las tres primeras.The last two rows are what make the first three believable.
ContactoContact
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.