desarrollo

  • Tu WooCommerce no es una obra en tu salón: es una tienda

    ·

    Hace unos días un cliente, uno de esos que entienden perfectamente cómo funciona un comercio físico porque llevan veinte años detrás de una caja registradora, me preguntó por qué no podíamos subir un cambio a su web “para ver qué tal” directamente. Que si en su tienda de Barcelona decide cambiar de sitio una estantería, la cambia y ya está. ¿Por qué en internet tenemos que andar con tres copias de la web, con freezes de veinticuatro horas, con que uno toca aquí y otro valida allá? La pregunta, lejos de molestarme, me pareció brillante. Y la respuesta es sencilla:… Read More →

  • Modelos abiertos de IA para programación

    ·

    Si llevas un tiempo trabajando con asistentes de código (ya sea con GitHub Copilot, Cursor, OpenCode, o lo que sea que uses) probablemente te habrás dado cuenta de algo: el modelo que hay detrás importa. Y no solo importa cuál, sino de dónde viene, quién lo entrena y bajo qué licencia se publica. Porque cuando hablamos de modelos abiertos, no hablamos de una categoría homogénea. Hay modelos abiertos que son MIT puro, otros que tienen restricciones comerciales si superas los 700 millones de usuarios, otros que son «abiertos» solo para investigación, y otros que son abiertos de verdad pero entrenados… Read More →

  • Por qué programar no es crear producto

    ·

    Hace quince años, programar era cosa de minorías. Dominar PHP significaba entender el modelo de peticiones de Apache, sufrir las rarezas de los arrays de PHP 4 y memorizar el manual de mysql_* hasta interiorizar que la inyección SQL no es una broma de conferencia, sino una sentencia de muerte para tu base de datos. La información escaseaba, los foros eran templos de conocimiento fragmentado, y construir algo mínimamente útil costaba años de tropiezos. Hoy cualquiera con una cuenta de chatbot genera un plugin de WordPress en treinta segundos. Es democratización pura, y me parece bien. Pero tiene un efecto… Read More →

  • Evolución del método de desarrollo con IA

    ·

    Durante estos últmos 3 años mi relación con la inteligencia artificial para programar ha sido la de un aprendiz con un mentor distante. Le pedía cosas, él me las daba, y yo las insertaba a mano en mis proyectos. Funcionaba, pero no fluía. Lo que ha isod viniendo después no ha sido una revolución de un día para otro, sino una sucesión de pequeños virajes tecnológicos que me han empujado hacia un flujo de trabajo más autónomo, más rápido y, curiosamente, más local. La era del chat (2023-2025) Al principio, todo se reducía a una ventana de chat. Abría ChatGPT,… Read More →

  • PHPStan nivel 9

    ·

    Escribir código PHP que funciona no es difícil. Escribir código PHP que no va a fallar en producción con un tipo inesperado, una propiedad no inicializada o un array al que le falta una clave: eso es otra historia. PHP te deja hacer cosas que no debería. Mezclar tipos, acceder a propiedades que quizá no existen, llamar métodos sobre null sin pestañear. Y el día que algo falla en un sitio con tráfico real, el error no aparece en desarrollo, aparece en el debug.log a las 3 de la mañana con un stack trace que no te esperabas. PHPStan es… Read More →

  • Buenas prácticas al crear un plugin de WordPress

    ·

    Hay una diferencia enorme entre un plugin que funciona y un plugin que no te va a dar problemas dentro de seis meses. La he aprendido a base de ver plugins ajenos romper sitios en producción y de haber escrito código que yo mismo no quería mantener. Estas son las prácticas que aplico ahora mismo en cada plugin que toco. No son teoría. Son las cosas que te ahorran madrugadas. Arquitectura: menos es más Lo primero: usa clases, no funciones sueltas en un archivo gigante. Un plugin con mi_plugin_init(), mi_plugin_save(), mi_plugin_render() y 42 funciones globales es un mantenimiento infernal. Una… Read More →