
El patrón Repository en frontend
Cómo aplicar el patrón Repository en proyectos Next.js 15 App Router — repositorios de servidor, repositorios de cliente, hooks de React Query y route handlers delgados que mantienen honesta a cada capa.

Cómo aplicar el patrón Repository en proyectos Next.js 15 App Router — repositorios de servidor, repositorios de cliente, hooks de React Query y route handlers delgados que mantienen honesta a cada capa.

Guía completa y lista para copiar de carouseles con solo HTML y CSS. Cubre scroll snap, scroll markers, scroll buttons, soporte de navegadores y mejora progresiva.

Cómo implementar URLs auto-sanadas en Astro desplegado en Vercel — qué funciona, qué falla silenciosamente, y la arquitectura correcta después de tropezar con cada gotcha.

Cómo eliminar unsafe-inline de tu Content Security Policy en un sitio Astro desplegado en Vercel, usando hashes SHA-256 generados automáticamente en el build — y todos los errores que cometí en el camino.

Cómo implementar Web Push Notifications en un sitio Astro desplegado en Vercel — VAPID keys, service workers, gestión de suscripciones y todo lo que puede salir mal.

Un análisis técnico sobre por qué la integración con EE. UU. y el desarrollo de Puerto Ordaz representan el 'deployment' más importante de nuestra historia.

Relato completo de los problemas al actualizar un sitio Astro en producción: fallos de preprocesamiento TypeScript en Svelte, conflictos de dependencias transitivas en better-auth y problemas con la caché de build en Vercel.

Chrome incluye una API Summarizer nativa impulsada por IA en el dispositivo. Sin claves de API, sin costos de servidor, sin preocupaciones de privacidad — el modelo corre completamente en tu navegador.

Si bun run test falla con 'vitest: command not found', el fix es una palabra: bunx. Acá está por qué Bun no siempre pone node_modules/.bin en el PATH, y cuándo importa.

Hacer unit testing de helpers de content collections en Astro no es obvio. Aquí está el patrón exacto para mockear getCollection y controlar import.meta.env.DEV para que tus tests reflejen el comportamiento real en producción.

vi.stubEnv('DEV', 'false') asigna un string. El DEV de Vite es un boolean. El string 'false' es truthy. Tus tests te mienten en silencio. Acá está el fix.

Cómo construí un plugin zsh para oh-my-zsh que muestra la latencia de la API de Claude directamente en mi prompt de Powerlevel10k — usando un trabajo launchd en segundo plano y una línea base histórica para saber si está lento ahora o es solo tu red.