Desde el blog de OpenReplay
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.
OpenCode vs. Claude Code: ¿cuál deberías usar?
OpenCode vs Claude Code: compara precios, compatibilidad de modelos, extensibilidad y cuándo elegir cada herramienta para tu flujo de codificación.
Cómo apagar un servidor Node de forma controlada
Apagado ordenado de Node con SIGTERM: maneja la readiness, drena solicitudes con server.close, cierra recursos en orden y evita 502.
¿Es OpenTUI una alternativa real a Ink?
OpenTUI vs Ink: compara rendimiento, límites de runtime, componentes integrados y coste de migración para interfaces terminal y CLI en streaming.
Cómo Corregir Commits Antiguos con git history
git history en Git 2.55 reescribe commits antiguos con fixup, reword o split, actualiza ramas apiladas y muestra vistas previas seguras con dry-run.
Ejecutar SQLite en el navegador con OPFS
Usa SQLite en el navegador con OPFS: configura un Worker, elige opfs o opfs-sahpool y evita volver sin aviso a memoria.
Cómo solucionar las condiciones de carrera en la renovación de tokens con la Web Locks API
Corrige las carreras de refresh de tokens entre pestañas con Web Locks API, navigator.locks.request y una revalidación del token.
Cómo corregir los errores «Cannot GET» tras desplegar una SPA
Corrige los errores Cannot GET y 404 de una SPA tras el despliegue con reescrituras de servidor para Nginx, Apache, Netlify, Vercel y S3 CloudFront.
Controlar Web Components sin JavaScript
Usa comandos invocadores personalizados para controlar componentes web solo con HTML. command y commandfor conectan botones y elemento sin JavaScript.
Evita que los titulares se rompan en el lugar equivocado
Corrige titulares rotos y URL largas con el CSS y HTML correctos: nbsp, wbr, overflow-wrap:anywhere, word-break:break-all, hyphens:auto, text-wrap.
Abandonar Jest en favor del test runner integrado de Node
Node test runner frente a Jest: funciones estables, watch mode, snapshots, fake timers, coverage, soporte TypeScript y límites al migrar.
Explicación de la idempotencia y qué significa para tu API
Claves de idempotencia explicadas: evita solicitudes API duplicadas, corrige condiciones de carrera y reintenta POST con claims atómicos y transacciones.
Crea una aplicación de cuestionarios con una máquina de estados
Crea una app de quiz con XState v5 en React. Modela cuatro pantallas con una máquina de estados, reemplaza flags booleanos y protege el resultado final.
La inyección de prompts explicada para desarrolladores web
Inyección de prompt para desarrolladores web: por qué no existe un arreglo en la capa del prompt y cómo contener ataques indirectos, salidas no confiables y riesgos de herramientas.
Cómo solucionar 'window is not defined' en aplicaciones renderizadas en el servidor
Corrige window is not defined en apps renderizadas en servidor con hooks de montaje, guardas typeof window e imports solo cliente para dependencias.