Todos los artículos
Modelos de decisión, Jev y Kev
Jev devuelve probabilidades en vez de texto. Su confidence no se aprende: se calcula. Lo compruebo con 5,743 casos públicos y con Kev sobre mi compuerta.
overlay-kit
Cambiar un flag global isOpen por un await: lo que gané, lo que perdí y cómo funcionan por dentro los eventos, el reducer y openAsync.
Lenguaje compartido
Qué hacer cuando product manager y developer usan la misma palabra con distinto sentido: ubiquitous language de Evans y grounding de Clark.
Ingeniería de Harness (Sistemas)
Del prompt al context engineering, ¿qué viene después? El blog de ingeniería de Anthropic apunta a harness, eval y containment (aislamiento).
Kalyx
Por qué creé Kalyx, DatePicker headless para React, y en qué difiere de Ark UI, React Aria y react-day-picker: valores ISO UTC, DST con Intl y tests IANA.
Cómo ahorrar tokens de IA
Mide costos de tokens con un React POC y redúcelos con prompt caching, subagent, MCP ligero, context engineering y Cursor Composer.
Cómo funcionan los tokens
Cómo BPE crea tokens, los embeddings alimentan los LLM, prefill y decode determinan el coste, y KV cache y prompt caching reducen entradas repetidas.
Herramientas para agentes de IA
Mapa práctico de herramientas para agentes de IA: CLAUDE.md, AGENTS.md y SKILL.md, cómo funcionan MCP y Serena, inteligencia de código y GitHub Trending.
Gestión del estado
Gestión del estado en frontend en siete categorías (local, global, servidor, formulario, URL, externo y guards) y cuatro criterios de diseño en React.
Modelo de dominio
Dominio, modelo de dominio y objeto de dominio desde el frontend: Entity, Value Object, modelo anémico y separación del ViewModel en React.
Reflexiones sobre la refactorización del segundo simulacro de Toss Frontend Fundamentals
Refactorización de la app de reserva de salas del segundo simulacro de Toss Frontend Fundamentals: separación de componentes y lógica de dominio.
Ingeniero frontend de IA
Cómo crecer como ingeniero frontend cuando la IA escribe el código: verificación, especificación y criterio, a partir de Karpathy, Vercel v0 y METR.
Abstracción
Qué es la abstracción en frontend y en qué se diferencian una buena y una mala: niveles de abstracción, nombres que revelan intención y composición.
queryKey
Cómo funciona queryKey en TanStack Query y por qué evolucionó de arreglos en línea a fábricas de claves y queryOptions, con el patrón de TkDodo.
Dónde colocar ErrorBoundary
Cuántas capas de ErrorBoundary usar, cuánta pantalla cuesta un solo fallo y qué más tiene que desbloquear el botón de reintentar para funcionar.
Propagación de errores
Lanza el mismo error desde siete sitios y solo cuatro llegan al ErrorBoundary. Este artículo sigue hacia dónde propaga cada tipo.
React Fiber al completo
Análisis de React Fiber desde el código fuente: Stack Reconciler, prioridades por Lanes, doble búfer, scheduler con MessageChannel y Concurrent Features.
¿Puede Biome reemplazar a ESLint y Prettier?
Biome frente a ESLint y Prettier: rendimiento de linting y formateo, experiencia de adopción y guía de migración a una toolchain basada en Rust.
Zustand, ¿qué eres y por qué eres ProviderLess?
Analizamos el código fuente de Zustand para ver cómo gestiona el estado sin Provider y en qué se diferencia de la Context API de React.
Cómo funcionan los algoritmos de compresión
Comparamos los principios y el rendimiento de ZIP, GZIP, ZSTD, Brotli y otros formatos, desde LZ77 hasta la mejor opción para artefactos de compilación.