Recent Posts

Server & DevOps·26 de abril de 2026

Contenedores y servicios de Docker: entender Docker con hamburguesas

Este artículo explica de forma sencilla la diferencia entre los contenedores y los servicios de Docker con la analogía de un menú de hamburguesa, y aborda por qué Docker Compose es necesario para gestionar pedidos de infraestructura complejos, es decir, despliegues.

Server & DevOps·24 de abril de 2026

Imágenes y capas de Docker: el principio mágico detrás de una build de 0,1 segundos

Este artículo explica el funcionamiento de las imágenes y capas de Docker con las metáforas del celofán transparente y los panqueques, y ofrece consejos prácticos para optimizar el caché de capas según el orden del Dockerfile.

Server & DevOps·19 de abril de 2026

Servidores y Linux: ¿no podemos simplemente instalar Windows?

Este artículo explica la esencia de los servidores y Linux, por qué los servidores usan Linux en lugar de Windows por el coste de la GUI y la estabilidad, y cómo la ineficiencia de las máquinas virtuales lleva de forma natural a la necesidad de Docker.

Backend & Spring·19 de abril de 2026

Diseño de REST API y DTO: un regalo sin envoltorio es peligroso

Este artículo explica la importancia del diseño de REST API y de los DTO mediante ejemplos de problemas de seguridad y referencias circulares, y además presenta un diseño correcto de URL RESTful y estrategias prácticas de nombres para DTO.

CS Foundations·15 de abril de 2026

Renderizado del navegador: del texto a las imágenes

Los principios de representación del navegador se explican utilizando una analogía con un sitio de construcción, y todo, desde la creación de DOM/CSSOM hasta la diferencia entre reflujo/repintado, se cubre desde una perspectiva de optimización del rendimiento.

CS Foundations·15 de abril de 2026

Red y HTTP: emprendamos un viaje como un paquete

Los principios de las redes y HTTP se explican utilizando analogías de entrega de paquetes y logística, y se cubren las diferencias entre TCP y UDP, así como la realidad de HTTP confirmada por el código de socket de Python.