
El Cuello de Botella Humano
La atención es lo único que no puedes escalar
Los agentes de IA entregan más rápido de lo que puedes revisar. La respuesta no es ir más rápido. Es elegir dónde importa de verdad tu atención.
Reflexiones sobre desarrollo de software, testing, liderazgo y cómo construir mejores equipos. Desde inmersiones técnicas en TDD y refactoring hasta ideas sobre comunicación y crecimiento. Si eres desarrollador buscando mejorar tu oficio o tech lead navegando dinámicas de equipo, encontrarás ideas prácticas aquí.
¿Cómo convertirse en un Desarrollador Senior?
Abrazando prácticas de calidad en tu cultura de ingeniería
El factor humano en la era del vibe-coding
¿Team Lead? ¿Tech Lead? ¿Qué es el liderazgo y qué no lo es?

La atención es lo único que no puedes escalar
Los agentes de IA entregan más rápido de lo que puedes revisar. La respuesta no es ir más rápido. Es elegir dónde importa de verdad tu atención.

La visibilidad es pasiva, la señal no
Trabajar en abierto deja que la gente ayude a tiempo. Pero la puerta abierta es pasiva: el skill es empujar la señal correcta.

El mercado sabe lo que nadie puede saber
Deja actuar, deja pasar. Ningún planificador sabe lo que sabe el mercado, y lo normal debería ser la libertad, no el control.

Dos fugas, dos parches
Caveman recorta lo que responde el agent, RTK lo que devuelve la terminal. Más espacio en el mismo context window.

Un espejo en el presente
Nietzsche usó el eterno retorno como prueba. Los patrones riman no para predecir el futuro, sino para revelar quién eres bajo presión.

Inteligencia sin experiencia es entretenimiento
Por qué los skills de Claude Code superan a los agentes especializados. El contexto bajo demanda decide la calidad. Librería que viaja con tu código.

De prompts copiados a equipos de agentes
Una escalera de seis niveles de adopción de IA, de prompts copiados a equipos de agentes. Dónde se atascan las empresas.

Un tutorial sobre rules, skills, agents, hooks y settings
Un recorrido práctico por la carpeta de proyecto de Claude Code. Qué hacen rules, skills, agents, hooks y settings, y cómo encajan entre sí.

Qué ocurre cuando le das una misión a una IA y te apartas del camino
Un mensaje de Telegram acabó en un juego del Señor de los Anillos de nueve niveles. Código de un agente de IA, decisiones de un humano.

Sosteniendo ambos extremos de la cuerda
Hacer las cosas bien contra sacarlas adelante. TDD, pair programming, IA: los mejores resultados sostienen ambos extremos.

De asistente individual a equipo coordinado
Deja de usar la IA como un solo asistente. Organiza agentes en equipos especializados con roles, docs y ejecución en paralelo.

Por qué el contexto es el verdadero superpoder
MCP conecta agentes de IA con tus herramientas, bases de datos y APIs mediante un protocolo estándar. Dale el contexto que necesita.

Blockchain, criptografía y consenso
Transacciones, bloques, minería, el modelo UTXO y Lightning Network: cómo funciona Bitcoin por dentro, explicado en términos simples.

Una guía para principiantes sobre dinero sólido
Límite de 21 millones, sin autoridad central, sin permisos y resistente a la censura. Bitcoin es dinero digital que realmente posees.

El factor humano en la era del vibe-coding
La IA acelera tu producción pero no garantiza calidad. Eres responsable de cada línea que commiteas. Velocidad sin dirección es caos.

Una definición simple que cambió cómo vivo
El éxito es despertar sabiendo que lo que haces hace más felices a los de alrededor, y a ti. Consistencia sobre perfección.

Ajusta la revisión al riesgo, no al ritual
No todo cambio necesita la misma revisión. Ship, Show, Ask ajusta el proceso al riesgo, sin perder calidad ni colaboración.

Toma el control total de tus pagos Lightning con Alby Hub
Cómo montar un nodo Lightning auto-custodiado con Alby Hub en una Raspberry Pi. Control total sobre tus fondos, 100% open source.

A dónde va tu dinero y cómo repensar el sistema
Tu sueldo, el café, la casa que compras: los impuestos están en todo. A dónde va tu dinero después del día de pago.

Pioneros de la privacidad en la era digital
A principios de los 90 los Cypherpunks salieron a defender la privacidad digital. Su cifrado y sus ideales moldearon el mundo de hoy.

Aumentando la confianza y seguridad en tu código
Firma tus commits de Git con GPG para demostrar que son tuyos. Sin firmas, cualquiera puede falsificar commits con tu email. Se configura en 5 minutos.

Convirtiendo frustraciones en herramientas para mejor desarrollo
bashunit: framework de testing para Bash con tests en paralelo, snapshots, dobles de test y data providers. De frustración a open source.

Del código a la colaboración
Dominas el código, pero las habilidades técnicas solas no bastan. Si no trabajas bien con otros, nadie querrá trabajar contigo.

¿Qué hace que Waterfall sea inadecuado para el desarrollo de software moderno?
Waterfall avanza en etapas fijas, y no da feedback hasta terminar cada una. Por qué eso choca con el desarrollo de software.

Cómo PGP protege tu comunicación digital
PGP te permite cifrar mensajes para que solo el destinatario pueda leerlos, y firmarlos para demostrar que son tuyos. Creado en 1991 por Phil Zimmermann.

El poder del Script de Bitcoin
Bitcoin se conoce como dinero programable porque permite ejecutar transacciones con condiciones mediante su lenguaje de scripting.

El dilema de la confianza y el interés propio
Un experimento mental sobre confianza, cooperación y traición. Muestra por qué a veces no colaboramos aunque nos convenga hacerlo.

¿Por qué Agile si ya haces Scrum, Kanban, SAFe o Waterfall?
¿Por qué Agile si ya haces Scrum, Kanban o SAFe? Cómo gestionas la organización define su calidad, y qué la mata de verdad.

Un emulador de carreras de caballos explicado paso a paso
Aprendiendo Go por su simplicidad, y reencontrándome con cosas que no usaba en años: multithreading, goroutines y concurrencia.

Abrazando prácticas de calidad en tu cultura de ingeniería
Guía práctica de pair programming que funciona: roles, rotación, cuándo hacerlo, errores comunes y cómo hacer sesiones productivas.

¿Por qué "no deberíamos" desplegar a producción los viernes?
El pánico a desplegar los viernes. ¿Tiene sentido prohibir un día entero de entregar valor a tus clientes?

Un gran ingeniero no es solo un gran programador
Programar no es solo otro trabajo. En el entorno adecuado puede ser divertido, y hasta tu hobby. Sobre subir de nivel tu oficio.

El Modelo de Tuckman para llevar a un equipo a alto rendimiento
El modelo de Tuckman en cinco etapas, y estrategias prácticas para acompañar a un equipo en cada una de ellas.

Testeando métodos privados. ¿Cuándo y cómo?
De vez en cuando he tenido que enfrentar esta pregunta: ¿cómo testear métodos privados? He recopilado en un artículo las técnicas que suelo usar.

Reconociendo las señales de alerta de un lugar de trabajo no saludable
Un ambiente de trabajo tóxico tiene varios síntomas que afectan el bienestar físico y mental. Aprende a reconocerlos.

El ascenso a un nivel de incompetencia
Cuando alguien es competente en su trabajo, lo ascienden a un puesto que requiere otras habilidades. Si no las tiene, será incompetente y no lo ascenderán más.

¿Cómo tratas con personas reacias al cambio?
De mi charla en el WeAreDevelopers World Congress: mi experiencia con Extreme Programming y los beneficios de abrazar el cambio.

Escribiendo para ayudarme a dormir
Cuesta irse a la cama con la mente en blanco cuando ya piensas en la próxima lectura, charla o post. Sobre el bucle sin fin.

Una aceptación de impotencia
La indefensión aprendida aparece cuando alguien acepta su impotencia y deja de intentar escapar. Qué es y cómo se rompe.

¿Cómo encaja una persona QA dedicada en tu equipo agile?
Hablemos de la posición de QA. La verdad detrás de la falta de calidad del software, y por qué te concierne si escribes código.

Cómo introducir nuevas tecnologías en tu equipo
Cuando introduces una nueva tecnología en tu equipo, necesitas explicar el porqué y tener una estrategia clara. Va a afectar a todos.

Cómo encontrar un equilibrio entre crecimiento y felicidad
¿Siempre leyendo, escribiendo y dando charlas? La respuesta corta es no. Cómo acabé aquí, y qué cambió por el camino.

El liderazgo comienza dentro de tu propia vida y comportamiento
A medida que las organizaciones crecen, los líderes deben cambiar el foco de clientes a empleados. Principios clave para escalar el liderazgo.

Agile es sobre CÓMO haces ciertas cosas
Mi entrevista con devm.io sobre Agile y Extreme Programming. Agile es más sobre CÓMO haces ciertas cosas, en lugar de QUÉ cosas haces.

Matando la agilidad con reuniones excesivas
Las reuniones aburridas están matando el agile. Cuándo el proceso deja de ayudar y empieza a esclavizar al equipo.

¿Cómo puedes trabajar con otros equipos que no son agile?
Aplicas los valores y prácticas de extreme programming. ¿Cómo trabajas entonces con los equipos de alrededor que no son agile?

Algunas reflexiones sobre la calidad del software en tu equipo
¿Qué hacer cuando trabajas en "software malo" y no puedes mejorarlo porque va en contra de las creencias de tus compañeros? ¿Deberías cambiar de empresa?

¿Team Lead? ¿Tech Lead? ¿Qué es el liderazgo y qué no lo es?
El liderazgo es acción, no un título. No tiene nada que ver con gestión o jerarquía. Qué significa realmente y cómo cualquiera puede liderar.

Malentendidos, comunicación efectiva y autorreflexión
Uno de los mayores retos es evitar malentendidos y aceptar que los demás no piensan igual que tú.

El Triángulo de Hierro
Alcance, tiempo y coste: elige dos. Por qué entregar en iteraciones cortas es lo que te da el feedback para decidir bien.

¿Cómo convertirse en un Desarrollador Senior?
La verdadera seniority va más allá de los títulos. Se trata de impacto, mentoría, asumir resultados y elevar el nivel de todo tu equipo.

También conocida como la Ley de trivialidad
El bikeshedding explica por qué los equipos discuten lo trivial e ignoran lo importante. Cómo reconocerlo y evitarlo.

Por qué los equipos dejan de sentirse como un solo grupo
El número de Dunbar es el límite cognitivo de personas con las que podemos mantener relaciones sociales estables.

¿Cómo puedes ayudar a tus compañeros a abrazar el cambio?
El software exige aprendizaje continuo. Cómo crear espacios en tu equipo para salir de la zona de confort y abrazar el cambio.

El experimento de Milgram
Milgram quiso saber hasta dónde obedece la gente una orden que implica dañar a otro. Qué encontró, y por qué sigue importando.

Es una integración, no una elección
Hay dos escuelas conocidas en TDD: la escuela mockista (también conocida como Outside-in) y la escuela clasicista (también conocida como Inside-out).

Gestionando los dos tipos de trabajo
Blue Work y Red Work, los dos modos de trabajo que David Marquet describe en Leadership is Language. Distinta mentalidad, distinto lenguaje.

¿Diseño o Flujo de trabajo?
Estas son dos técnicas diferentes. La clave de cada una está en la mentalidad y el contexto de lo que quieres lograr.

¿Qué tiene de desafiante?
TDD es una práctica de diseño, no solo una técnica de testing. Escribir tests primero cambia cómo piensas sobre el código y su estructura.

No es una promoción. Es un cambio de rol.
El Modelo de Carrera Tridente de Patrick Kua tiene tres vías. Cada una representa dónde uno pasa la mayor parte de su tiempo o energía.

La incómoda verdad sobre la naturaleza humana
¿Hasta qué punto el grupo cambia tu opinión? Qué pesa más: el tamaño de la mayoría o su unanimidad. Los experimentos de Asch, explicados.

El poder de contribuir a OSS
Guía práctica sobre software de código abierto: sus beneficios, cómo empezar a contribuir, y por qué compartir código acelera tu crecimiento profesional.

¿Por qué elegir cuando puedes tener ambos?
Hablemos de los beneficios de los Pull Requests y el Pair Programming, y mis reflexiones sobre estos después de algunos años de experiencia con ellos.

¿Quién se ha llevado mi queso?
El cuento es una metáfora de las diferentes actitudes que adoptamos cuando tenemos que enfrentar cambios en la vida.

Un nuevo lenguaje funcional con interoperabilidad total con PHP
El nuevo lenguaje de Programación Funcional construido para PHP.

Cómo escapar del infierno del mocking
Mockear es útil, pero 'qué mockear' suele resultar más complicado de lo esperado si no tratas esto con cuidado.

Otra forma de compartir sugerencias rápidas con tu equipo
Descubre otra forma de compartir sugerencias con tu equipo de desarrollo.

El operador spread al rescate
Usar array_merge dentro de un bucle mata el rendimiento. El operador spread te ayudará a mejorar esto aplanando el array.

Una alternativa a la característica que falta en PHP: Generics
Desempaquetado de argumentos, lista de argumentos variables de función, y funciones variádicas.

Cómo enfocarte y tener autodisciplina
Ninguna meta debería ser un logro en sí misma, sino el proceso que nos ayuda a ir en la dirección de esas metas.

Cómo escribir tests adecuados para código ya escrito
Cómo escribir tests de caracterización para código legacy y refactorizar de forma segura sin romper el comportamiento existente.

declare(strict_types=1);
Por qué declarar strict_types en PHP mejora la legibilidad del código y previene errores silenciosos de coerción de tipos.

Cuándo, cómo y por qué
Si ves algo, en el ámbito de tu tarea actual, que puede mejorarse fácilmente, mejóralo. Y si tienes alguna pregunta al respecto, pregunta.

Final, o no final, esa es la cuestión
Contratos claros, efectos secundarios aislados, testeabilidad, baja complejidad y carga cognitiva, fluidez del código y confianza en ti mismo.

Desde el punto de vista de un desarrollador de software
Por qué deberías considerar el testing como parte de tu hábito diario de desarrollo y cómo está directamente vinculado a la calidad del software.

Algunos consejos para mejorar tus habilidades de comunicación
Todos hemos sufrido charlas difíciles de seguir. Cómo preparar y dar una charla técnica que la gente quiera escuchar.