Desde el blog de OpenReplay
Pruebas de humo (Smoke Tests) y por qué los agentes no dejan de escribirlas
Smoke tests explicados: qué comprobar, dónde ejecutarlos, qué excluir y por qué los agentes de código los añaden a CI y a los despliegues.
Cómo agregar autenticación a un sitio Astro
Configura autenticación en Astro con adapters, middleware, Astro.locals, sessions, rewrite y Actions, incluyendo login, logout y protección de rutas.
Alcance nativo en CSS con @scope
@scope nativo de CSS limita los selectores a un componente o límite donut, con reglas de cascada por proximidad y sin build.
Qué contiene tu carpeta .claude
Qué hay en tu carpeta .claude: CLAUDE.md, settings.json, rules, skills, agents, servidores MCP, prioridad y qué commitear o ignorar.
El estado de la web descentralizada en 2026
ActivityPub, AT Protocol y Solid comparados en identidad, datos, seguidores, adopción y migración en la web descentralizada de 2026.
Creación de aplicaciones de escritorio con deno desktop
Deno desktop compila apps TypeScript en binarios nativos, con webview o CEF, soporte de frameworks, compilación cruzada y límites.
Gzip vs Brotli vs Zstd para comprimir recursos web
Brotli, gzip o zstd para recursos web: cuándo usar cada uno, cómo influyen los niveles de compresión y cómo precomprimir archivos estáticos.
Cómo añadir atajos de teclado a una aplicación web
Cómo añadir atajos de teclado a una web app con un listener keydown global, filtros al escribir, modificadores de Mac y Windows, secuencias y limpieza en React.
Guía para principiantes sobre Cloudflare Durable Objects
Cloudflare Durable Objects explicado: enrutamiento, estado de instancia única, almacenamiento SQLite y ejemplo TypeScript de limitador de tasa con Workers.
Testing en la era de la IA: usar IA para escribir tests
Las pruebas generadas por IA pueden subir la cobertura sin encontrar fallos. Usa prompts basados en requisitos, pruebas de mutación y revisión de mocks.
Un primer vistazo a Wordgard, un nuevo editor de texto
Wordgard es una nueva biblioteca de editor de texto enriquecido de Marijn Haverbeke, con transacciones de un solo cambio, correcciones, facetas y selección propia.
Guía para desarrolladores sobre modelos de pesos abiertos
Modelos open-weight: qué incluyen los pesos y licencias, por qué servir modelos frontera es difícil y cómo elegir API, proveedor o versión local.
Comandos de npm para cuando las cosas van mal
Usa npm ls, npm explain, overrides y npm ci para rastrear dependencias inesperadas, corregir versiones y evitar desvíos del lockfile.
Auditoría de una hoja de estilos con Project Wallace
Una auditoría CSS con Project Wallace convierte colores únicos, tamaños de fuente, especificidad, duplicados y tamaño de archivo en correcciones.
Cómo implementar búsqueda vectorial en Postgres
Implemente la búsqueda vectorial en Postgres con pgvector: añade embeddings, consulta por distancia coseno, indexa con HNSW o IVFFlat y combina con búsqueda de texto completo.
Omarchy Linux obtiene una fundación y millones en compromisos de financiación
Financiación de Omarchy Linux: la fundación Omacom, 18,5 M$ en compromisos, patrocinio de Hyprland, contratación en Quickshell y cambios.
¿Quién lo hizo? Encontrar al culpable con git blame
git blame explicado: interpreta la salida, acota líneas con -L, -w, -M, -C, omite commits masivos y sigue el cambio real de una línea.
Agrupar arrays en JavaScript con Object.groupBy
Object.groupBy en JavaScript agrupa arrays por clave, compara reduce y Map.groupBy, y explica la coerción a string y los resultados sin prototipo.
¿Sigue siendo relevante Meteor.js en 2026?
Meteor.js en 2026: por qué sigue vigente, qué cambió de 3.0 a 3.5 y cuándo usarlo en apps en tiempo real o migraciones desde 2.x.
Conoce Grok Bot: la respuesta de xAI al problema de los agentes
Grok Bot, el agente de IA beta de xAI, comparte una sola máquina en la nube por cuenta. Analiza planes, permisos, credenciales y riesgos.
shadcn/ui ha cambiado de Radix a Base UI
shadcn/ui cambió los nuevos proyectos de Radix a Base UI. Mira qué cambia, quién no necesita migrar y el coste real del cambio.
Cómo solucionar la pantalla blanca de la muerte en WordPress
Corrige la pantalla blanca de WordPress con debug.log, revisa la memoria, renombra carpetas de plugins y temas, y desactiva plugins en la base.
Gestión de subidas de imágenes en el servidor
Seguridad de carga de imágenes en Node: valida firmas en memoria, limita el tamaño, re-encoda con sharp y sirve archivos con seguridad.
Cómo reemplazar GIFs animados por vídeo MP4
Reemplaza GIF animados por video MP4 o WebM con autoplay muted loop playsinline, además de conversión con ffmpeg y consejos de LCP.