Desde el blog de OpenReplay
MDN Ahora Es un Servidor MCP
El servidor MCP de MDN ofrece a los agentes de IA búsqueda, documentación y datos de compatibilidad del navegador, además de instalación y límites.
Qué es bunx y cuándo usarlo
bunx explicado: cómo Bun ejecuta binarios npm sin instalación global, cuándo usar --bun y cuándo npx sigue siendo la opción segura.
Cómo truncar texto en CSS
Recorta texto en CSS con text-overflow: ellipsis para una línea o line-clamp para varias, además de ajustes para flex y grid.
5 Bookmarklets Útiles para Desarrolladores
Cinco bookmarklets útiles para desarrolladores: editar páginas en vivo, depurar maquetación, revelar campos de contraseña, elegir colores e inyectar eruda.
Pruebas de Componentes Svelte 5 con Vitest
Prueba componentes de Svelte 5 con Vitest usando mount, testing-library o browser mode, más la configuración correcta para runes, efectos y snippets.
Primeros pasos con npm Workspaces
Configuración, comandos y límites de npm workspaces para gestionar un monorepo, vincular paquetes internos y saber cuándo añadir Turborepo o Nx.
Revisiones de Código Automáticas con CODEOWNERS
Configura CODEOWNERS en GitHub, evita fallos silenciosos y exige revisión con patrones, permisos y protección de ramas correctos.
Cómo hacer una copia de seguridad de un sitio WordPress
Haz copia de seguridad de un sitio WordPress con mysqldump, tar, cron y rclone. Cubre archivos, base de datos, copia fuera del sitio y pruebas de restauración.
Revisión de Código Generado por IA con Difftastic
Usa Difftastic para revisar código generado por IA con diffs estructurales, integrarlo en git y aislar cambios de comportamiento del formato.
3 Errores Comunes de JavaScript Explicados
Tres trampas de JavaScript explicadas: cálculos de coma flotante, comprobaciones de NaN y await en bucles, con sus soluciones.
Sincronización de pestañas del navegador con BroadcastChannel
BroadcastChannel sincroniza pestañas en tiempo real con mensajes de clon estructurado, limpieza, fallback y patrones para auth, carrito y tema.
Obtención de Datos en React Server Components
Obtén datos en React Server Components con funciones async, entiende el caché de Next.js 15/16 y evita waterfalls con Promise.all.
Uso de expansores de texto para Git, PRs y prompts de IA
Snippets de Espanso para Git, PR y prompts de IA: usa shell, portapapeles y cursor para crear expansores contextuales.
Cómo animar display: none sin hacks de JavaScript
Anima display none con CSS usando allow-discrete y @starting-style, además de overlay para dialog y popover y notas de compatibilidad.
Guía Práctica del Operador `satisfies` de TypeScript
Explicación del operador satisfies de TypeScript con ejemplos de configuración, inferencia estrecha y cuándo usarlo frente a as o una anotación de tipo.
JSPI Explicado: Un Mejor Puente Entre JavaScript y Wasm
JSPI conecta JavaScript y WebAssembly para que Wasm síncrono llame APIs basadas en Promise como fetch, con Suspending, promising y estado en navegadores.
Mantén Tu Mac Activo Durante Ejecuciones Nocturnas de Agentes con caffeinate
Usa caffeinate en Mac para mantener despiertos Claude Code, Codex o compilaciones nocturnas, verificar assertions con pmset y ver límites con la tapa cerrada.
5 Consejos de Obsidian para Tomar Mejores Notas
Cinco consejos de Obsidian para tomar notas: MOC, Dataview, Bases, Canvas, Mermaid, paneles de revisión y sincronización con Git.
Pruebas de Integración vs Pruebas End-to-End
Pruebas de integración vs end-to-end para apps web: definiciones claras, herramientas JS y cuándo usar Vitest, MSW, Playwright o Cypress.
Cómo JavaScript Aprendió Finalmente a Limpiar lo que Ensucia
Gestión explícita de recursos en JavaScript con using, await using, DisposableStack y SuppressedError para limpiar archivos, bloqueos, sockets y conexiones.
Errores Comunes en el Diseño de Bases de Datos Relacionales
Evita errores comunes de diseño en bases de datos relacionales con Postgres y MySQL: restricciones, claves, índices y marcas de tiempo correctas.
Manejo de Zonas Horarias en JavaScript Sin Perder la Cordura
Gestiona zonas horarias en JavaScript con instantes UTC, IDs IANA, Intl.DateTimeFormat, Temporal y reglas seguras para DST al guardar y mostrar fechas.
El fin de las compilaciones duales CJS/ESM en Node.js
Node.js ya admite require(esm), así que ESM-only es la opción por defecto para muchas librerías. Cuándo dejar CJS, evitar top-level await y migrar con seguridad.
Buenas Prácticas de TypeScript para Proyectos a Gran Escala
Buenas prácticas de TypeScript para grandes proyectos: modo estricto, noUncheckedIndexedAccess, exactOptionalPropertyTypes, tipos generados, validación en runtime y CI.