
Dentro de la Carpeta .claude
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í.
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?

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 casual por Telegram se convirtió en un juego de navegador del Señor de los Anillos con nueve niveles. Cada línea de código escrita por un agente de IA. Cada decisión creativa tomada por un humano que creció en la Tierra Media.

Sosteniendo ambos extremos de la cuerda
La tensión entre hacer las cosas bien y sacar las cosas adelante marca cada decisión en el software y en la vida. TDD, pair programming, adopción de IA: los mejores resultados vienen de sostener ambos extremos de la cuerda.

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 las personas a tu alrededor, y a ti mismo. Sin fórmula complicada. Solo consistencia sobre perfección, y construir hábitos que se alineen con lo que importa.

Colaboración impulsada por la cultura a la velocidad del código
En equipos que se mueven rápido, una de las mayores tensiones que enfrentamos es esta: ¿Cómo seguimos entregando sin comprometer la calidad o la colaboración? El enfoque tradicional de pull requests a menudo ralentiza las cosas. Esperamos horas—o días—por aprobaciones, incluso para cambios triviales. Pero la alternativa—simplemente mergear directamente—puede sentirse imprudente o invisible para el resto del equipo. Ahí es donde entra la estrategia Ship-Show-Ask.

Toma el control total de tus pagos Lightning con Alby Hub
En esta guía te muestro cómo configurar un nodo de Lightning Network (LN) con Alby Hub en una Raspberry Pi. Tendrás control total sobre tu nodo. Alby Hub ofrece una versión DIY gratuita para una wallet Lightning auto-custodiada: tus fondos son tuyos, y el código es 100% open-source.

A dónde va tu dinero y cómo repensar el sistema
Los impuestos son inevitables. Ya sea tu sueldo, el café de la mañana o la casa que acabas de comprar, los impuestos están en todas partes. Si alguna vez te has preguntado a dónde va tu dinero después del día de pago o por qué comprar una propiedad viene con tasas adicionales, este post es para ti.

Pioneros de la privacidad en la era digital
A principios de los 90, con el auge de internet, surgió un grupo llamado los Cypherpunks para defender la privacidad digital. Impulsaron el cifrado y la tecnología de privacidad, moldeando nuestro mundo digital con su visión e ideales.

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 es un framework de testing ligero y fácil de usar para Bash, repleto de características útiles como testing paralelo y de snapshots, dobles de test, data providers y toneladas de assertions incorporadas. Respaldado por documentación clara y una comunidad activa, se ha convertido en un favorito para testing confiable en Bash. Lo que comenzó como una simple frustración de desarrollo ha crecido hasta convertirse en una herramienta open-source que hace que el testing en Bash sea mucho más fácil y divertido.

Del código a la colaboración
Así que eres desarrollador de software, y has dominado lenguajes de programación, algoritmos y todo lo técnico. ¡Genial! Pero aquí está el asunto: las habilidades técnicas por sí solas no te llevarán tan lejos como podrías pensar. Si no puedes trabajar bien con otros, no importa lo bueno que sea tu código — nadie querrá trabajar contigo.

¿Qué hace que Waterfall sea inadecuado para el desarrollo de software moderno?
Waterfall es como seguir un camino recto donde te mueves de un paso al siguiente en un orden definido — como el agua fluyendo por una cascada a través de diferentes etapas. El problema es que cada paso puede llevar mucho tiempo y recursos para completarse. Además, no recibes retroalimentación hasta que toda la etapa está terminada, lo que puede llevar a mucho tiempo desperdiciado. Esto es especialmente complicado en el desarrollo de software, donde las cosas siempre están cambiando y evolucionando.

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, SAFe o Waterfall? Cómo gestionamos una organización define su calidad. Una excelente gestión es crucial para evitar la trampa del Waterfall si buscamos construir un entorno Agile. Pero ¿por qué querríamos eso? ¿Qué hay de malo en la forma en que ya trabajamos?

Un emulador de carreras de caballos explicado paso a paso
Quería aprender un nuevo lenguaje de programación, así que después de probar algunos, terminé con Golang como uno de mis favoritos por su simplicidad y capacidades. Tiene características que no había usado en años, como multithreading 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?
He escuchado múltiples veces, de varias personas, la idea de pánico hacia desplegar los viernes. ¿Qué tan buena es esa idea de prohibir el día antes del fin de semana entregar nuevo valor a nuestros clientes?

Un gran ingeniero no es solo un gran programador
Programar no es solo otro trabajo. En el entorno adecuado, escribir software puede ser realmente divertido y, aún más, ¡puede ser tu hobby personal también! Así que... podrías estar enfocado en programar, programar y más programar para subir de nivel tus propias habilidades profesionales.

El Modelo de Tuckman para llevar a un equipo a alto rendimiento
Para que un equipo alcance alto rendimiento, hay que entender el Modelo de Tuckman: forming, storming, norming, performing y adjourning. Aquí exploro estrategias prácticas para cada etapa.

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?
Fui invitado al WeAreDevelopers World Congress para dar una charla técnica sobre mi experiencia con Extreme Programming y los profundos beneficios de abrazar el cambio en tu trabajo y vida.

Escribiendo para ayudarme a dormir
A veces me cuesta irme a la cama con la mente en blanco porque muy a menudo pienso en mi próxima lectura, aprendizaje, charla, o qué escribiré este mes o el siguiente.

Una aceptación de impotencia
La indefensión aprendida es el comportamiento que muestra una persona tras sufrir repetidamente situaciones adversas que escapan a su control. Se origina cuando alguien acepta su impotencia y deja de intentar escapar o evitar dichas situaciones.

¿Cómo encaja una persona QA dedicada en tu equipo agile?
Esto será controvertido, pero hablemos de la posición de QA. La verdad oculta detrás de la falta de calidad del software y por qué esto debería preocuparte si escribes software.

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 has sido así? ¿Constantemente leyendo libros, escribiendo posts de blog, speaker público en conferencias y meet-ups, aprendiendo en tu tiempo libre, etc...? La respuesta corta es: no, y déjame contarte cómo terminé en esta situación.

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 personas se vuelven esclavas de sistemas que se supone que ayudan. Las reuniones aburridas están matando el agile. Las reuniones requieren participación activa de todos. De lo contrario, podrías no ser esencial para esa reunión, y mejor usar tu tiempo con algo más.

¿Cómo puedes trabajar con otros equipos que no son agile?
Asumamos que ya sabes qué es el manifiesto agile. Consideremos que aplicas la mayoría de los valores, principios y prácticas de extreme programming. ¿Cómo puedes trabajar con otros equipos 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, comunicacion efectiva y autorreflexion
Uno de los mayores retos es evitar malentendidos y aceptar que los demas no piensan igual que tu.

El Triángulo de Hierro
Entrega valor constantemente en iteraciones cortas. ¿Por qué? Porque esto te ayudará a obtener retroalimentación, y la retroalimentación es necesaria para tomar las decisiones correctas.

¿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.

Tambien conocida como la Ley de trivialidad
El bikeshedding explica por qué los equipos pierden tiempo en decisiones triviales mientras ignoran las complejas e importantes. Aprende a reconocerlo y evitarlo.

El numero de Dunbar es el limite cognitivo de personas con las que podemos mantener relaciones sociales estables.

¿Cómo puedes ayudar a tus compañeros a abrazar el cambio?
Nuestra profesión está en constante evolución y exige aprendizaje continuo. Abrazar el cambio no es opcional en software. Hay que crear espacios para salir de nuestra zona de confort.

El experimento de Milgram
Milgram quiso investigar hasta dónde llegaría la gente obedeciendo una orden que implicara dañar a otra persona. Por ejemplo, los alemanes en la Segunda Guerra Mundial.

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 son conceptos que David Marquet describe en su libro 'Leadership is Language'. Ambos requieren mentalidades diferentes y tienen lenguajes distintos.

¿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 las fuerzas sociales alteran las opiniones de las personas? ¿Qué aspecto de la influencia del grupo es más importante — el tamaño de la mayoría, o la unanimidad de opinión?

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
A todos nos ha pasado estar en reuniones que parecían una pérdida de tiempo, con un monólogo difícil de seguir o menos interesante de lo que podría ser. Vamos a arreglar esto.