Contrato de prestación web: las cláusulas que evitan los litigios
En un proyecto web, los conflictos rara vez nacen de un bug, sino de un desacuerdo sobre lo prometido. Alcance, pago, propiedad intelectual, reversibilidad: las cláusulas que protegen al prestador y al cliente.
También destacado
Back-end
CORS explicado: configurar el intercambio de recursos entre orígenes sin adivinar
El intercambio de recursos entre orígenes sigue siendo una fuente de confusión tenaz en el desarrollo web. Entender qué protege…
Node.js renueva su cadena TLS: raíces NSS 3.126, OpenSSL 3.5.8 y claves con STORE loaders
Node.js 24.21.0 LTS y 26.8.2 actualizan las raíces de certificados NSS 3.126 y OpenSSL 3.5.8. La línea LTS suma además…
Laravel 13.31 refuerza la autenticación por cookie y asegura las colas en Redis
Laravel 13.31.0, publicada el 8 de septiembre de 2026, corrige un fallo de seguridad en la autenticación por cookie «recuérdame»…
Python 3.15 queda congelado: imports diferidos, UTF-8 por defecto y un JIT más rápido
Python 3.15 publicó su última candidata a versión el 1 de septiembre de 2026, antes del lanzamiento previsto para el…
Laravel cierra las issues de GitHub en sus paquetes y deriva los errores a los agentes de código
Taylor Otwell ha desactivado las issues de GitHub en la mayoría de los paquetes de Laravel e invita a abrir…
Laravel 13.30 lleva los índices vectoriales a las migraciones
Laravel 13.30.0 y 13.30.1, publicadas el 1 de septiembre de 2026, añaden el borrado de índices vectoriales al constructor de…
DevOps y servidores
Caché HTTP: acertar con Cache-Control, la revalidación y el versionado de URL
La caché HTTP es la palanca de rendimiento más barata de un sitio, siempre que se configuren bien Cache-Control, la…
GitHub Actions acota el acceso a la caché de CI con cache-mode
GitHub generaliza cache-mode, un ajuste que aplica el mínimo privilegio a la caché de los flujos de Actions. El objetivo…
Copias de seguridad de un sitio en producción: la regla 3-2-1 y probar la restauración
La regla 3-2-1 protege un sitio frente a fallos de hardware, errores humanos y ransomware. Pero solo sirve si las…
Symfony lsp:check lleva los diagnósticos del framework a la integración continua
La CLI de Symfony 5.20 incorpora lsp:check, un comando que reproduce los diagnósticos del editor dentro de la integración continua.…
Desplegar una aplicación Node.js en producción: systemd y proxy inverso
Ejecutar node app.js sirve para una demostración, no para producción. Un servicio systemd y un proxy inverso Nginx forman un…
Copias de seguridad automatizadas de un servidor web: el método que aguanta
Un servidor autoalojado sin una copia de seguridad probada es una caída en diferido. Este método cubre la base de…
Front-end
Vite 8.3.0 respeta el tsconfig raíz y minifica el CSS de los componentes
Publicada el 10 de septiembre de 2026, Vite 8.3.0 por fin tiene en cuenta un tsconfig raíz y minifica el…
SvelteKit 3 llega a Release Candidate: migración, Vite y las novedades de Svelte 5.57
SvelteKit 3 alcanza la fase de Release Candidate, pocos días después de la salida de Svelte 5.57. Un plugin de…
Chrome adopta un ciclo de versiones cada dos semanas
Desde el 8 de septiembre de 2026, Chrome publica una versión estable cada dos semanas. El seguimiento manual de versiones…
htmx 4.0 adopta fetch() y vuelve explícita la herencia de atributos
Publicado el 28 de agosto de 2026, htmx 4.0.0 reescribe su motor sobre fetch() e introduce cambios de ruptura deliberados.…
SvelteKit 3 llega a candidata de lanzamiento: la configuración se traslada a Vite y llegan las funciones remotas
SvelteKit 3 llega a candidata de lanzamiento: la configuración se traslada a Vite, las funciones remotas acercan el código de…
View Transitions: transiciones de página fluidas sin framework
La API View Transitions anima el paso de un estado a otro, dentro de una misma página o entre dos…
IA para la web
Claude Code 2.1.271 lleva el modo rápido a las sesiones remotas y añade listas de dominios por comando
Claude Code 2.1.271 extiende el modo rápido a las sesiones remotas en la nube o en runners autoalojados. También añade…
GitHub Copilot habilita GPT-6 Astra en sus planes de pago para tareas de código largas
GitHub ha habilitado GPT-6 Astra, el modelo de OpenAI pensado para tareas de código largas, en sus planes Copilot de…
Fable 5.1: Anthropic reduce un 75 % el coste de las lecturas de caché
Anthropic publicó Fable 5.1 el 1 de septiembre de 2026 con un contexto de un millón de tokens y una…
Claude Sonnet 5 mantiene su precio: la subida del 1 de septiembre queda cancelada
Anthropic convierte en permanente el precio de lanzamiento de Claude Sonnet 5, de 2 y 10 dólares por millón de…
WebMCP: convertir los sitios web en herramientas para agentes de IA
WebMCP es un estándar propuesto ante el W3C que permite a un sitio web declarar sus propias acciones como herramientas…
Agentes editoriales en producción: lo que aguanta y lo que se rompe
Rutinas programadas, MCP, subagentes y salvaguardas: estado de una práctica industrializada en dieciocho meses, con sus puntos de ruptura documentados.
El medio
La actualidad técnica de los oficios web, verificada y fechada
Mail Studio cubre el desarrollo front-end y back-end, la infraestructura, la seguridad, el email y la entregabilidad, la IA aplicada a la web y la gestión de una actividad independiente. Cada artículo está fechado, sus fuentes se citan y todo error factual señalado se corrige de forma visible.