Not a tool. A standard.
The difference between a developer
who uses AI and one who commands it.
No es una herramienta. Es un estándar.
La diferencia entre un desarrollador
que usa IA y uno que la comanda.
This is not a technical test. It's a mirror. The most honest answer is always the right one.
Esto no es un test técnico. Es un espejo. La respuesta más honesta es siempre la correcta.
I was never the best frontend developer on the team. Nor the best at infrastructure. Nor the best at ML.
But I was always the one who understood how the pieces fit together — and the one who stayed when something broke at 3am.
I have touched enough layers to know that the biggest risk is not failing to know something. It's deploying it without knowing it.
On February 2, 2025, Andrej Karpathy published a post describing a new way of programming he called "vibe coding" — going with the flow, accepting everything AI generates without reading the diffs, forgetting that the code even exists. He was clear about the scope: it was fun for throwaway weekend projects. An honest and specific observation.
What happened next was not his fault. The industry took that weekend note and turned it into a production philosophy. "Vibe coding" became the perfect excuse not to understand what we build — and a way to call abdication productivity.
Karpathy himself acknowledged this. Earlier this year he proposed replacing the term with "agentic engineering" — emphasizing that there is real expertise in orchestrating agents, something that can be learned and improved. That it's not just going with the flow.
Lead Coding is that expertise. It's not a reaction to vibe coding — it's the answer for those who always wanted to build real things, with or without AI.
This is not mine. It belongs to anyone who still thinks before they accept.
Nunca he sido el mejor frontend del equipo. Ni el mejor en infraestructura. Ni el mejor en ML.
Pero siempre he sido el que entiende cómo encajan las piezas — y el que se queda cuando algo se rompe a las 3 de la mañana.
He tocado suficientes capas para saber que el mayor riesgo no es no saber algo. Es desplegarlo sin saberlo.
El 2 de febrero de 2025, Andrej Karpathy publicó un post describiendo una nueva forma de programar que llamó "vibe coding" — dejarse llevar, aceptar todo lo que genera la IA sin leer los diffs, olvidarse de que el código existe. Él mismo lo acotó: era divertido para proyectos desechables de fin de semana. Una observación honesta y concreta.
Lo que pasó después no fue culpa suya. La industria tomó esa nota de fin de semana y la convirtió en filosofía de producción. "Vibe coding" se transformó en la excusa perfecta para no entender lo que se construye — y en una forma de llamar productividad a la abdicación.
El propio Karpathy lo reconoció. A principios de este año propuso reemplazar el término por "agentic engineering" — enfatizando que hay una expertise real en orquestar agentes, algo que se aprende y se mejora. Que no es solo dejarse llevar.
Lead Coding es esa expertise. No es una reacción al vibe coding — es la respuesta para los que siempre quisieron construir cosas reales, con o sin IA.
Esto no es mío. Es de cualquier desarrollador que todavía piensa antes de aceptar.
Understanding what AI produces matters more than how fast it produces it.
Entender lo que produce la IA importa más que la velocidad a la que lo produce.
We use AI to build faster — never to think less.
Usamos la IA para construir más rápido — nunca para pensar menos.
We know exactly what we have generated, what we have understood, and what decisions we have made consciously. What falls outside that boundary, we don't sign.
Sabemos exactamente qué hemos generado, qué hemos entendido, y qué decisiones hemos tomado conscientemente. Lo que queda fuera de ese perímetro, no lo firmamos.
We design before we prompt. We understand before we accept. We own what we deploy.
Diseñamos antes de hacer el prompt. Entendemos antes de aceptar. Somos dueños de lo que desplegamos.
We don't need to master every layer perfectly. We need to lead every layer deliberately.
No necesitamos dominar cada capa perfectamente. Necesitamos liderar cada capa deliberadamente.
We are not anti-AI. — We are anti-abdication.
No somos anti-IA. — Somos anti-abdicación.
The question is never whether you use AI.
La pregunta nunca es si usas IA.
The question is always
who leads.
La pregunta siempre es
quién lidera.
Sign with your craft. Not with your output.
Firma con tu oficio. No con tu output.
Developers sharing what Lead Coding means to them. Write about it, argue with it, improve it.
Desarrolladores compartiendo lo que Lead Coding significa para ellos. Escribe sobre ello, debátelo, mejóralo.
The difference between a developer who uses AI and one who commands it. Design before you prompt. Understand before you accept. Own what you deploy. La diferencia entre un desarrollador que usa IA y uno que la comanda. Diseña antes de hacer el prompt. Entiende antes de aceptar. Sé dueño de lo que despliegas.
A talk given to cybersecurity master students at Slimbook about real attack vectors in LLMs: prompt injection, data leaks and the lack of isolation in agentic systems. Una charla para alumnos del máster de ciberseguridad en Slimbook sobre vectores de ataque reales en LLMs: prompt injection, fugas de datos y falta de aislamiento en sistemas agénticos.
Karpathy proposed replacing "vibe coding" with "agentic engineering" — emphasizing that orchestrating AI agents is a learnable craft, not just going with the flow. Karpathy propuso reemplazar "vibe coding" por "agentic engineering" — enfatizando que orquestar agentes de IA es un oficio que se aprende, no solo dejarse llevar.