Hace casi un año publiqué en este blog el plugin Simple SMTP Mailer. Nació de la pura frustración con la mayoría de plugins SMTP que existen para WordPress: paneles llenos de opciones que nadie usa, integraciones innecesarias y, en algunos casos, hasta publicidad incrustada en el propio administrador de WordPress. Mi idea era muy sencilla: […]
Desarrollo
Symfony AI en la práctica (II): chat conversacional con historial, múltiples tools y Vanilla JS
2026-04-13En el artículo anterior construimos un agente básico que solo sabía hacer una cosa: consultar el precio de un producto a partir de su SKU. Era útil, pero muy limitado. En esta segunda parte lo convertimos en un asistente conversacional real: ahora puede buscar productos por categoría, mantener el contexto de la conversación y responder […]
El ecosistema PHP ha dado un paso importante con la llegada de Symfony AI, un conjunto de componentes oficiales que te permite integrar modelos de lenguaje (LLMs) directamente en tus aplicaciones Symfony, sin tener que salir del entorno PHP ni renunciar a la arquitectura limpia que tanto nos gusta. Hasta hace poco, si querías trabajar […]
Cuando una petición HTTP llega a tu aplicación ASP.NET Core, no va directo al controlador ni salta mágicamente a tu endpoint de Minimal API. Antes tiene que atravesar algo que casi todos usamos a diario, pero que mucha gente no termina de entender del todo: el pipeline de middleware. Cada pieza de middleware que está […]
Usar un ORM como Doctrine es una maravilla para la productividad diaria. De repente puedes pensar en objetos en lugar de escribir SQL a mano y dejar que el framework se encargue de casi toda la persistencia. Es genial… hasta que una tabla cruza la barrera de los millones de filas. Ahí el ORM puede […]
Arquitectura Full-Stack en Rust: Estructurando aplicaciones con Leptos sin morir en el intento
2026-02-07Si vienes del mundo de React, Next.js o Go, sabes que mantener la sincronía entre el frontend y el backend es una de las mayores fuentes de bugs. Rust, con el framework Leptos, propone una alternativa interesante: isomorfismo real. Un mismo lenguaje, tipos compartidos y una única definición central de los datos y reglas del […]
Domina las consultas SQL en MySQL y MariaDB: Guía práctica desde cero para tablas grandes
2026-01-16Imagina que una consulta que debería responder en menos de un segundo termina tardando 30 segundos. No es solo molesto: satura el servidor, sube la factura de hosting (o de cloud), y lo peor… hace que los usuarios cierren la pestaña y se vayan. Esta guía va dirigida a desarrolladores que están empezando con SQL […]
En el fondo todos sabemos que “123456”, “password”, el nombre del perro o el año de nacimiento no son precisamente contraseñas seguras… y sin embargo seguimos usándolas. El dato que más asusta: según diferentes estudios de los últimos años, entre el 76% y el 81% de las brechas de seguridad involucran credenciales débiles o reutilizadas. […]
Una solución sencilla para un problema común Cuando empecé a trabajar con WordPress, confiaba en la función mail() de PHP para enviar correos desde mi sitio. Pero pronto me di cuenta de que muchos mensajes no llegaban a su destino o, peor aún, acababan en la carpeta de spam. Frustrado, probé varios plugins SMTP disponibles, […]
¡Bienvenido a esta guía introductoria sobre Razor Syntax! Si estás dando tus primeros pasos en el desarrollo web con ASP.NET o quieres aprender a crear páginas dinámicas de manera sencilla, estás en el lugar correcto. En este artículo, exploraremos qué es Razor, cómo funciona, su historia y los conceptos básicos para que puedas empezar a […]