🚨 ¡Nueva review! ✨ Mi ratón favorito para programar: el Logitech MX Master 3S . ¡Échale un ojo! 👀

24 de abril de 2025

Aplicando fuerza bruta en un FTP

📖 9 min de lectura

Últimamente, me he metido de lleno en el mundo de la ciberseguridad, y me parece fundamental entender cómo funcionan los ataques para poder defenderse mejor. 🛡️ En este post, te explico cómo realizar una auditoría de fuerza bruta contra un servidor FTP. Te guío para que montes tu propio entorno de pruebas de forma segura con Docker y uses una herramienta como Hydra para poner a prueba su seguridad. 💻 Es una práctica súper útil para cualquier programador o sysadmin que quiera aprender a proteger sus sistemas.

29 de marzo de 2025

Instalando un nuevo disco sólido SSD en Arch Linux

📖 10 min de lectura

¿Te acabas de comprar un SSD y no sabes cómo montarlo en tu PC con Arch Linux? ¡Tranquilo, que te lo explico paso a paso! En este post, te guío desde cómo conectar el disco hasta cómo formatearlo para que sea compatible con Linux y Windows. 🤝 Además, te enseño a configurar el montaje automático para que no tengas que preocuparte cada vez que reinicies.

5 de octubre de 2024

¿Qué es el Principio de Inversión de Dependencias o Dependency Inversion Principle (DIP)?

📖 14 min de lectura

En este post te cuento qué es el Principio de Inversión de Dependencias (DIP), el quinto y último de los principios SOLID. Con ejemplos claros en PHP, te explico por qué tus clases de alto nivel no deben depender de implementaciones concretas, qué tiene que ver con la inyección de dependencias y cómo aplicarlo para que tu código sea flexible, testeable y fácil de mantener.

29 de septiembre de 2024

¿Qué es el Principio de Segregación de Interfaces o Interface Segregation Principle (ISP)?

📖 12 min de lectura

En este post te cuento qué es el Principio de Segregación de Interfaces (ISP), uno de los 5 principios SOLID que te ayudará a escribir código más limpio y desacoplado. Con ejemplos claros en PHP, te explico por qué las interfaces gordas son un problema, cómo dividirlas correctamente y qué señales de alarma te avisan de que estás violando este principio.

26 de septiembre de 2024

¿Qué es el Principio de Sustitución de Liskov o Liskov Substitution Principle (LSP)?

📖 13 min de lectura

En este post te cuento qué es el Principio de Sustitución de Liskov (LSP), uno de los 5 principios SOLID que te ayudarán a escribir código más robusto y predecible. Con ejemplos claros en PHP, te explico por qué tus subclases deben respetar el contrato de sus clases padre, cómo detectar violaciones y qué tiene que ver Barbara Liskov con todo esto.

1 de septiembre de 2024

¿Qué es el principio Abierto/Cerrado o Open/Closed Principle (OCP)?

📖 14 min de lectura

En este post te cuento qué es el Principio Abierto/Cerrado (OCP), uno de los 5 principios SOLID que te ayudarán a escribir código más flexible y extensible. Con ejemplos claros en PHP, te explico cómo diseñar tu software para añadir funcionalidades nuevas sin tener que modificar el código que ya funciona. Verás patrones de diseño relacionados, errores comunes y señales de alarma para detectar violaciones del OCP.

11 de agosto de 2024

¿Qué es el principio de responsabilidad única o Single Responsibility Principle (SRP)?

📖 8 min de lectura

En este post os hablo del Principio de Responsabilidad Única (SRP), uno de los 5 principios SOLID que te ayudarán a escribir código más limpio y mantenible. Con un ejemplo sencillo y sin mucho rollo, te explico por qué una clase debería tener solo una responsabilidad. Verás que aplicando este principio, tu código será más fácil de entender, de probar y de mantener.