Café recién tirado en la taza, las diez de la mañana de un día cualquiera y me vibra el móvil. Me escribe un colega desarrollador con la moral por los suelos y un pantallazo que rezuma pura desesperación técnica. Llevaba tres horas dándose cabezazos contra el teclado intentando hacer una simple llamada REST a la […]
El maldito botón de desistimiento: de adorno en el backlog a producción en dos tardes (y sin morir en el intento)
Ponte en situación. Viernes, 14:30 de la tarde. Estás con el chip de fin de semana ya medio puesto, pensando en la partida de Minecraft que tienes a medias con tu hija o en los 10 kilómetros que te vas a meter entre pecho y espalda mañana temprano para vaciar la cabeza. De repente, el […]
Cuando OpenSearch decide que no se trabaja 🖥️🔥
Si usas Magento, ya sabes que OpenSearch (o Elasticsearch, su primo de zumosol que no se aclara si quiere ser Open Source o una ONG) no es opcional. Sin él, tu buscador es un desierto y tus categorías, un error 404 constante. Es el corazón de la tienda, y como todo corazón en este mundillo, […]
¿Cómo eliminar de composer un módulo privado al que ya no tengo acceso?
Hay mañanas en las que uno se levanta con ganas de comerse el mundo y Magento o mejor dicho en este caso Composer te recuerda, con un bofetón de realidad, que no eres tu el que manda. Hoy vengo a contaros una de esas historias de terror que ocurren cuando un cliente decide que «ya […]
Creando un endpoint personalizado en el API de Magento sin tirarte por un puente
Seamos sinceros. Crear un endpoint en Magento es como intentar recordar la letra de una canción del verano de 2003. Te lo sabes seguro, pero hacerlo bien a la primera es imposible. Llevas toda la mañana peleando y tu historial de Google parece un grito de auxilio (magento api endpoint example not working please help), […]
CORS y CSP sin magia: qué son, cómo funcionan y por qué te salvan el culo
¿Por qué hablamos de esto? La web 🌍 mola porque es abierta. Puedes cargar recursos de aquí y de allá, incrustar vídeos de YouTube, fuentes de Google Fonts y hasta meter un widget random de un tercero que promete “hacer tu web más rápida” (spoiler: no). El problema es que esa misma apertura es también […]
Añadiendo un maldito botón a un formulario del admin Magento
Hoy me he enfadado con Magento. Otra vez. 🙃 Es como esa relación tóxica que te da alegrías de vez en cuando, pero cuando se pone de “que no”, te amarga la tarde. Capítulo de hoy en “cosas que deberían ser fáciles pero resultan un auténtico pain-in-the-ass”: añadir un simple botón a un formulario del […]
IA + MCP: del texto al ‘ya está hecho’
La IA parlanchina 🗣️🤖 Allá por 2021 cuando empezamos a jugar con la IA, lo que teníamos delante era básicamente un sabelotodo de barra de bar. Eso sí: muy culto, muy técnico, capaz de explicarte desde cómo montar un servidor en AWS hasta cómo hacer una tortilla de patata con cebolla (error). El hype era […]
La sal y la pimienta de los passwords
👉 Si no lo has leído ya, y no sabes mucho acerca de cómo implementar un login, lee esto primero: Por qué un login lento puede evitarte un marrón legendario… o cómo implementar bien un login. Guardar contraseñas en tu web sin hash es como guardar billetes en una caja de zapatos. Pero incluso si […]
Por qué un login lento puede evitarte un marrón legendario… o cómo implementar bien un login.
Introducción: La paradoja moderna de las contraseñas Vivimos en una época en la que todo tiene que ser instantáneo: la web carga en 100 ms, el scroll es suave como la mantequilla y los usuarios esperan que su sesión se inicie antes de que terminen de teclear la última letra del email. Y claro, como desarrolladores, […]