<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kevin Davila — Blog</title><description>Artículos sobre Angular, Supabase e IA escritos con experiencia de primera mano por Kevin Davila, Google Developer Expert.</description><link>https://kevindavila.dev/</link><language>es</language><item><title>Qué es servir un modelo de IA (y por qué existe vLLM)</title><link>https://kevindavila.dev/es/blog/que-es-servir-modelos/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/que-es-servir-modelos/</guid><description>Servir un modelo de IA es convertir un archivo de pesos en una API que responde preguntas. Ese es el oficio completo de un inference engineer, y esta guía te lleva de cero a tu pro…</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><category>AI</category><category>vllm</category><category>servir modelos de ia</category><category>servidor de inferencia</category><category>api openai-compatible</category><category>pagedattention</category></item><item><title>Tu primer modelo local en 10 minutos (Ollama)</title><link>https://kevindavila.dev/es/blog/primer-modelo-local-ollama/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/primer-modelo-local-ollama/</guid><description>Antes de alquilar una sola GPU, vamos a correr un modelo en tu propia máquina. Gratis, sin cuenta, en 10 minutos. El objetivo no es producción: es que entiendas el ciclo completo d…</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><category>AI</category><category>ollama</category><category>modelo local</category><category>llm en laptop</category><category>streaming tokens</category><category>medir ttft</category></item><item><title>Alquila tu primera GPU sin miedo (~$1 la hora)</title><link>https://kevindavila.dev/es/blog/alquilar-primera-gpu/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/alquilar-primera-gpu/</guid><description>Llegó la hora del hardware de verdad. Vamos a alquilar una GPU de 48 GB, correr nuestros primeros comandos y apagarla sin dejar dinero tirado. Presupuesto total del capítulo: ~$3.…</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><category>AI</category><category>runpod</category><category>alquilar gpu</category><category>l40s</category><category>gpu para llm</category><category>volumen persistente</category></item><item><title>Los 5 flags de vLLM que importan de verdad</title><link>https://kevindavila.dev/es/blog/flags-vllm-esenciales/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/flags-vllm-esenciales/</guid><description>vLLM tiene más de cien flags de configuración. Cinco deciden cuánto contexto aguantas, cuánto gastas y si tu agente funciona. Los demás son tuning fino para cuando ya mides. Este c…</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><category>AI</category><category>vllm flags</category><category>gpu-memory-utilization</category><category>kv-cache-dtype fp8</category><category>prefix caching</category><category>max-model-len</category></item><item><title>Tu primer servidor vLLM (hello world)</title><link>https://kevindavila.dev/es/blog/primer-servidor-vllm/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/primer-servidor-vllm/</guid><description>El pod ya corre. Ahora lo importante: instalar vLLM, descargar un modelo de 30B y encender tu primer servidor de inferencia en internet. Son 20 minutos de trabajo real; el resto es…</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><category>AI</category><category>vllm serve</category><category>primer servidor vllm</category><category>qwen3 coder</category><category>fp8</category><category>kv cache</category></item><item><title>Cuando explota: los 7 errores de servir vLLM en GPU alquilada</title><link>https://kevindavila.dev/es/blog/troubleshooting-vllm-gpu/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/troubleshooting-vllm-gpu/</guid><description>Tu servidor va a fallar. No es pesimismo, es estadística: alquilaste un contenedor efímero, descargaste 31 GB de pesos y levantaste tres servicios que se conocieron hoy. La diferen…</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><category>AI</category><category>vllm troubleshooting</category><category>errores gpu alquilada</category><category>oom kv cache</category><category>runpod debug</category><category>runbook inferencia</category></item><item><title>Mide tu vLLM: TTFT, tokens/s y concurrencia sin engañarte</title><link>https://kevindavila.dev/es/blog/medir-vllm-ttft-tokens/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/medir-vllm-ttft-tokens/</guid><description>Un servidor que &quot;funciona&quot; no dice nada. La pregunta de un engineer es cuánto: cuánto tarda el primer token, cuántos tokens por segundo, cuántas personas a la vez. Este capítulo te…</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><category>AI</category><category>medir vllm</category><category>benchmark ttft</category><category>tokens por segundo</category><category>concurrencia llm</category><category>load testing</category></item><item><title>LiteLLM: llaves, presupuestos y la factura de tu vLLM</title><link>https://kevindavila.dev/es/blog/gateway-litellm-llaves-costos/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/gateway-litellm-llaves-costos/</guid><description>Tu vLLM está en internet con una sola API key compartida. Eso está bien para ti solo. Para un equipo es un desastre: nadie sabe quién gasta qué, y quitarle el acceso a alguien sign…</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><category>AI</category><category>litellm gateway</category><category>virtual keys</category><category>presupuesto llm</category><category>costo gpu vs api</category><category>opencode</category></item><item><title>Antigravity SDK con modelos locales: tu GPU, tus tokens, cero nube</title><link>https://kevindavila.dev/es/blog/antigravity-sdk-modelos-locales/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/antigravity-sdk-modelos-locales/</guid><description>Un domingo a las 00:14 mi pipeline de contenido se quedó sin cuota. No fue un bug. La API me devolvió un 429 a mitad del batch y el job murió dejando 18 posts a medio generar. Me q…</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><category>AI</category><category>antigravity sdk</category><category>gemma 4</category><category>litert</category><category>modelos locales</category><category>agentes locales</category></item><item><title>Stitch CLI: Google trae el diseño de UI a la terminal (y a tu agente)</title><link>https://kevindavila.dev/es/blog/stitch-cli/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/stitch-cli/</guid><description>Google presentó Stitch CLI, una herramienta de línea de comandos (@google/stitch) que lleva el diseño de UI generativo de Stitch a la terminal y a tu agente de código. La promesa o…</description><pubDate>Thu, 01 Oct 2026 12:00:00 GMT</pubDate><category>AI</category><category>stitch cli</category><category>google stitch</category><category>design.md</category><category>diseño de ui</category><category>agentes de código</category></item><item><title>Model routing y costos: cuándo el modelo caro y cuándo el barato</title><link>https://kevindavila.dev/es/blog/model-routing-costos/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/model-routing-costos/</guid><description>El camino más rápido para bajar la factura de AI no es negociar precios: es dejar de mandar todo al modelo caro. Clasificar un ticket, extraer un campo o resumir un texto no necesi…</description><pubDate>Mon, 28 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>model routing</category><category>costos de ai</category><category>prompt caching</category><category>batch</category><category>clasificador</category><category>ahorro</category></item><item><title>Change Detection en Angular 22: Eager, OnPush por defecto y cómo encaja Zoneless</title><link>https://kevindavila.dev/es/blog/angular-change-detection-eager-onpush/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-change-detection-eager-onpush/</guid><description>Actualizas a Angular 22, corres ng update, y el diff te deja una sorpresa: changeDetection: ChangeDetectionStrategy.Eager añadido a componentes que nunca lo declararon. Esa línea m…</description><pubDate>Sun, 27 Sep 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular 22</category><category>change detection</category><category>onpush default</category><category>changedetectionstrategy eager</category><category>zoneless angular</category></item><item><title>Zoneless Angular: La guia definitiva</title><link>https://kevindavila.dev/es/blog/angular-zoneless-deep-dive/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-zoneless-deep-dive/</guid><description>Hace poco estuve probando con Angular v22 y me di cuenta de algo: si tu proyecto aun depende de Zone.js, estas dejando rendimiento sobre la mesa. En serio. Zoneless ya es el compor…</description><pubDate>Sun, 27 Sep 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular zoneless</category><category>zone.js eliminar</category><category>deteccion cambios angular</category><category>angular v22 performance</category><category>migrate zoneless angular</category></item><item><title>El informe que dijo &quot;no migren todavía&quot;</title><link>https://kevindavila.dev/es/blog/informe-no-migren/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/informe-no-migren/</guid><description>El PoC salió bien. El servidor levantaba, respondía, aguantaba 10 personas y costaba centavos al día. Y la recomendación que escribí fue: no migren todavía. No por miedo: por las c…</description><pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>migrar a self-hosted</category><category>costo de llm</category><category>tco</category><category>gpu alquilada</category><category>piloto</category><category>decisión</category></item><item><title>MoE por dentro: 30B totales, 3B activos</title><link>https://kevindavila.dev/es/blog/moe-por-dentro/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/moe-por-dentro/</guid><description>Un modelo de 30B que genera más rápido que uno de 7B. Suena a magia hasta que entiendes la arquitectura: no todos los parámetros se despiertan en cada token. En un modelo MoE (Mixt…</description><pubDate>Thu, 24 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>moe</category><category>mixture of experts</category><category>parámetros activos</category><category>prefill vs decode</category><category>vllm</category><category>qwen3</category></item><item><title>Observabilidad y trazas: &quot;falló el modelo&quot; casi nunca es el modelo</title><link>https://kevindavila.dev/es/blog/observabilidad-trazas/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/observabilidad-trazas/</guid><description>Cuando un agente falla, el reflejo es culpar al modelo. Casi siempre el culpable es el harness: contexto que se recortó mal, una tool que devolvió un error silencioso, un timeout,…</description><pubDate>Thu, 24 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>observabilidad agentes</category><category>trazas</category><category>telemetría</category><category>depurar agentes</category><category>harness</category></item><item><title>Angular 22.2: Mejoras que SI vas a usar</title><link>https://kevindavila.dev/es/blog/angular-22-novedades/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-22-novedades/</guid><description>Angular 22.2 fue lanzada 23 de septiembre con dos features grandes en developer preview, @boundary y router resources, más algunas cosas que sí cambian tu día a día. En este post v…</description><pubDate>Thu, 24 Sep 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category></item><item><title>48 KB por token: por qué 48 GB no aguantan 30 sesiones</title><link>https://kevindavila.dev/es/blog/48kb-por-token/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/48kb-por-token/</guid><description>La pregunta era: ¿cuántas personas caben en una GPU de 48 GB? Y la respuesta no la decide la potencia de la tarjeta, ni los 30B del modelo, ni el batching. La decide una multiplica…</description><pubDate>Wed, 23 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>kv cache</category><category>vram</category><category>cuantización fp8</category><category>sesiones concurrentes</category><category>vllm</category><category>dimensionar gpu</category></item><item><title>El cuello de botella no era la GPU: era la red</title><link>https://kevindavila.dev/es/blog/cuello-era-la-red/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/cuello-era-la-red/</guid><description>Un usuario. Una pregunta. 2.541 ms hasta el primer token. Con una L40S de 48 GB delante. Si el modelo tarda decenas de milisegundos en responder, ¿dónde se fueron los dos segundos…</description><pubDate>Tue, 22 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>latencia de inferencia</category><category>ttft</category><category>proxy sse</category><category>red vs gpu</category><category>medir latencia</category><category>vllm</category></item><item><title>Elegir modelo en 2026: 5 preguntas (y la nueva categoría de decisión)</title><link>https://kevindavila.dev/es/blog/elegir-modelo-2026/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/elegir-modelo-2026/</guid><description>No existe &quot;el mejor modelo&quot;. Existe el modelo que responde estas cinco preguntas con tus datos. Y en 2026 apareció una sexta pregunta que cambia el juego: no siempre necesitas un m…</description><pubDate>Mon, 21 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>elegir modelo llm</category><category>abierto vs cerrado</category><category>costo por token</category><category>latencia</category><category>modelos de decisión</category></item><item><title>Prefix caching: la misma carga, 3× más rápido</title><link>https://kevindavila.dev/es/blog/prefix-caching-3x/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/prefix-caching-3x/</guid><description>16,1 segundos a 5,2. El mismo modelo, la misma GPU, las mismas 10 peticiones al mismo contexto. Lo único que cambió: si el prefijo ya estaba en caché. Si sirves un agente, esto es…</description><pubDate>Mon, 21 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>prefix caching</category><category>kv cache</category><category>vllm</category><category>tokens por segundo</category><category>ttft</category><category>agentes</category></item><item><title>El error de mi propio benchmark</title><link>https://kevindavila.dev/es/blog/error-de-mi-benchmark/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/error-de-mi-benchmark/</guid><description>Publicamos el primer barrido de concurrencia y los números eran demasiado buenos: 10 usuarios simultáneos, todos rápidos, sin un solo fallo. Antes de celebrar, revisamos una cosa:…</description><pubDate>Sun, 20 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>benchmark llm</category><category>error de medición</category><category>prefix caching</category><category>concurrencia</category><category>percentiles</category><category>vllm</category></item><item><title>Servir varios modelos en producción: routing, versionado y canary</title><link>https://kevindavila.dev/es/blog/servir-varios-modelos/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/servir-varios-modelos/</guid><description>Tu app no necesita el modelo más caro para el 80% de las peticiones. Pero tampoco puedes hardcodear un modelo en cada archivo y esperar poder cambiarlo cuando salga uno mejor. La c…</description><pubDate>Sun, 20 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>servir varios modelos</category><category>model routing</category><category>alias de modelos</category><category>canary deployment</category><category>ai sdk</category></item><item><title>Fine-tuning vs RAG vs prompting: cuándo cada uno</title><link>https://kevindavila.dev/es/blog/fine-tuning-vs-rag/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/fine-tuning-vs-rag/</guid><description>Cada pocas semanas alguien me dice que va a hacer fine-tuning. Casi nunca es lo que necesita: el 90% de los problemas que se atribuyen a &quot;el modelo no sabe&quot; se resuelven con mejor…</description><pubDate>Sat, 19 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>fine-tuning</category><category>rag</category><category>prompting</category><category>lora</category><category>qlora</category><category>cuándo usar fine-tuning</category></item><item><title>Los 7 bugs del entorno alquilado</title><link>https://kevindavila.dev/es/blog/bugs-entorno-alquilado/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/bugs-entorno-alquilado/</guid><description>El primer intento de levantar el servidor falló tres veces seguidas, por tres causas distintas, ninguna relacionada con el modelo. Al final de la semana teníamos una lista de siete…</description><pubDate>Sat, 19 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>vllm producción</category><category>entorno alquilado</category><category>bugs gpu</category><category>litellm</category><category>runbook</category><category>troubleshooting</category></item><item><title>Plan: servir mi propio modelo para bajar la factura</title><link>https://kevindavila.dev/es/blog/plan-serving-propio/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/plan-serving-propio/</guid><description>La factura de los asistentes de código crecía con el equipo, y la pregunta era simple: ¿se puede servir un modelo open-source nosotros mismos y pagar menos? La respuesta honesta es…</description><pubDate>Fri, 18 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>servir un modelo propio</category><category>vllm</category><category>poc inferencia</category><category>costo de llm</category><category>gpu alquilada</category><category>moe</category></item><item><title>RAG que funciona: chunking, reranking y hybrid search</title><link>https://kevindavila.dev/es/blog/rag-que-funciona/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/rag-que-funciona/</guid><description>&quot;Mi RAG no funciona&quot; casi nunca significa &quot;mi modelo es malo&quot;. Significa que el fragmento correcto no llegó al contexto: se cortó mal, se rankeó mal o no se encontró. El 80% de la…</description><pubDate>Wed, 16 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>rag</category><category>chunking</category><category>reranking</category><category>hybrid search</category><category>embeddings</category><category>recuperación</category></item><item><title>RLS: Seguridad real en tu base de datos</title><link>https://kevindavila.dev/es/blog/rls-seguridad/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/rls-seguridad/</guid><description>Estás en una code review. Alguien abre la consola del navegador, lanza un fetch con la anon key y el room queda en silencio: la seguridad del proyecto entera dependía del código de…</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><category>Supabase</category><category>supabase rls</category><category>row level security</category><category>postgresql security</category><category>supabase policies</category><category>database security</category></item><item><title>Storage: Upload, transformación y delivery de archivos</title><link>https://kevindavila.dev/es/blog/storage/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/storage/</guid><description>Pregunta rápida: ¿cuánto tiempo de tu vida has perdido peleando con buckets, CORS, URLs firmadas y workers de imágenes? Si al leerlo te volvió un mal recuerdo, sigue leyendo.</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><category>Supabase</category><category>supabase storage</category><category>file upload</category><category>image transformation</category><category>cloud storage</category><category>supabase files</category></item><item><title>Realtime: Apps que se actualizan solas</title><link>https://kevindavila.dev/es/blog/realtime/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/realtime/</guid><description>20 líneas. Eso costó el chat en tiempo real. Sin WebSockets custom, sin Redis, sin un servidor intermedio que mantener a las 3 de la mañana.</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><category>Supabase</category><category>supabase realtime</category><category>websockets</category><category>real-time updates</category><category>broadcast</category><category>presence</category></item><item><title>Auth sin dolor: Autenticación completa con Supabase</title><link>https://kevindavila.dev/es/blog/auth-sin-dolor/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/auth-sin-dolor/</guid><description>Confesión: odio configurar autenticación. Los redirects de OAuth, los JWT que expiran justo cuando no deben, las sesiones que se pierden entre pestañas y ese bug de login que solo…</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><category>Supabase</category><category>supabase auth</category><category>autenticación</category><category>oauth</category><category>login</category><category>mfa</category></item><item><title>Intro a Supabase: Por qué es el backend que necesitas</title><link>https://kevindavila.dev/es/blog/intro-a-supabase/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/intro-a-supabase/</guid><description>Recuerdo la antigua época en la que se discutía arduamente por cuál manera de gestionar el backend era mejor, si usar Firebase, Supabase, PocketBase, self-host, un bloc de notas, e…</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><category>Supabase</category><category>supabase</category><category>backend as a service</category><category>postgresql</category><category>firebase alternative</category><category>supabase tutorial</category></item><item><title>Edge Functions: Lógica serverless en el borde</title><link>https://kevindavila.dev/es/blog/edge-functions/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/edge-functions/</guid><description>Tu frontend le pregunta a tu backend si el token es válido. Tu backend le pregunta a la base de datos. El usuario, mientras tanto, mira una pantalla en blanco. Ese round-trip de va…</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><category>Supabase</category><category>supabase edge functions</category><category>serverless</category><category>deno</category><category>webhooks</category><category>supabase functions</category></item><item><title>Supabase + AI: pgvector, embeddings y búsqueda semántica</title><link>https://kevindavila.dev/es/blog/supabase-ai-pgvector/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/supabase-ai-pgvector/</guid><description>Antes, montar búsqueda semántica era un proyecto de semanas: aprovisionar un cluster de Pinecone o Weaviate, mantenerlo sincronizado con tu base de datos, y sumar otra factura al s…</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><category>Supabase</category><category>supabase pgvector</category><category>embeddings</category><category>semantic search</category><category>rag</category><category>vector database</category></item><item><title>Supabase + AI Agents: MCP Server y automatización inteligente</title><link>https://kevindavila.dev/es/blog/supabase-ai-agents-mcp/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/supabase-ai-agents-mcp/</guid><description>Le pedí a Claude que revisara las tablas de mi proyecto de Supabase y me dijera cuáles no tenían RLS. Sin copiar el schema, sin pegar SQL. Treinta segundos después tenía el listado…</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><category>Supabase</category><category>supabase mcp server</category><category>ai agents</category><category>claude</category><category>cursor</category><category>database automation</category></item><item><title>De MVP a Producción: Supabase en el mundo real</title><link>https://kevindavila.dev/es/blog/mvp-a-produccion/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/mvp-a-produccion/</guid><description>El día que tu MVP aparece en Product Hunt sin avisar descubres qué partes de tu stack eran de juguete. Las conexiones a la base de datos se agotan, la query que funcionaba con 10 u…</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><category>Supabase</category><category>supabase production</category><category>supabase scaling</category><category>supabase best practices</category><category>database optimization</category><category>supabase security</category></item><item><title>Supabase para Mobile: Flutter/React Native + Supabase</title><link>https://kevindavila.dev/es/blog/supabase-mobile/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/supabase-mobile/</guid><description>Flutter o React Native, da igual: tarde o temprano todos terminan haciendo la misma pregunta. ¿Y el backend? Ahí empieza lo divertido: auth, storage, realtime, y otra semana perdid…</description><pubDate>Mon, 14 Sep 2026 12:00:00 GMT</pubDate><category>Supabase</category><category>supabase mobile</category><category>flutter supabase</category><category>react native supabase</category><category>mobile backend</category><category>supabase tutorial</category></item><item><title>Skills que sobrevivieron: anatomía de una skill que funciona</title><link>https://kevindavila.dev/es/blog/skills-que-sobrevivieron/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/skills-que-sobrevivieron/</guid><description>Instalé skills de más. Al principio todas parecían útiles y al cabo de un mes casi ninguna se disparaba. Lo que me hizo reaccionar fue un dato ajeno: cuando un catálogo conocido de…</description><pubDate>Fri, 11 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>agent skills</category><category>skill.md</category><category>procedimientos para agentes</category><category>harness</category><category>contexto</category></item><item><title>El costo real de tu feature de AI: API vs self-host vs borde</title><link>https://kevindavila.dev/es/blog/costo-feature-ai/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/costo-feature-ai/</guid><description>La pregunta no llega en el diseño: llega con la factura. &quot;¿Cuánto cuesta cada usuario?&quot; es la pregunta que separa un feature de un producto, y se responde con tres datos: tokens po…</description><pubDate>Tue, 08 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>costo de ai</category><category>precio por millón de tokens</category><category>self-host vs api</category><category>prompt caching</category><category>batch</category></item><item><title>Medir inferencia sin engañarte: tokens/s, TTFT y benchmarks mentirosos</title><link>https://kevindavila.dev/es/blog/medir-inferencia/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/medir-inferencia/</guid><description>Un benchmark puede hacerte creer que el modelo A es el doble de rápido que el B, y ser completamente falso por cómo se midió. Me pasó mirando números publicados: dos &quot;tokens/s&quot; que…</description><pubDate>Fri, 04 Sep 2026 12:00:00 GMT</pubDate><category>AI</category><category>medir inferencia</category><category>ttft</category><category>tpot</category><category>tokens por segundo</category><category>p95</category><category>benchmarks</category></item><item><title>Servir en producción: batching, concurrencia y autoscaling</title><link>https://kevindavila.dev/es/blog/serving-produccion-batching/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/serving-produccion-batching/</guid><description>Mi servidor respondía perfecto con un usuario y se arrastraba con diez. La culpa no era del modelo ni de la GPU: era que atendía las peticiones de a una. El mismo modelo, la misma…</description><pubDate>Thu, 27 Aug 2026 12:00:00 GMT</pubDate><category>AI</category><category>serving de llm</category><category>batching continuo</category><category>prefix caching</category><category>autoscaling</category><category>throughput</category><category>p95</category></item><item><title>RAG con Angular, embeddings y Gemini</title><link>https://kevindavila.dev/es/blog/rag-con-angular-embedding-y-gemini/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/rag-con-angular-embedding-y-gemini/</guid><description>La mayoría de los desarrolladores Angular sigue pensando que RAG es territorio exclusivo de backenders y data engineers. No lo es. Si tu app necesita buscar información relevante y…</description><pubDate>Mon, 24 Aug 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>embeddings</category><category>gemini</category></item><item><title>¿Qué hardware necesitas? GPU, VRAM y cloud</title><link>https://kevindavila.dev/es/blog/hardware-vram-cloud/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/hardware-vram-cloud/</guid><description>&quot;¿Compro una GPU o alquilo?&quot; es la pregunta equivocada. La correcta es: ¿cuántas horas al mes la voy a usar? Todo lo demás (modelo, VRAM, precio) se deriva de esa cifra y de una cu…</description><pubDate>Sun, 23 Aug 2026 12:00:00 GMT</pubDate><category>AI</category><category>gpu para llm</category><category>vram necesaria</category><category>alquilar gpu</category><category>hardware inferencia</category><category>costos gpu cloud</category></item><item><title>Cuantización con números: calidad vs VRAM vs velocidad</title><link>https://kevindavila.dev/es/blog/cuantizacion-numeros/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/cuantizacion-numeros/</guid><description>Un modelo que pesa 40 GB corriendo en una GPU de 16 GB. Eso no es un truco de marketing: es cuantización, y en un experimento documentado por Hugging Face fue exactamente el result…</description><pubDate>Wed, 19 Aug 2026 12:00:00 GMT</pubDate><category>AI</category><category>cuantización</category><category>4-bit</category><category>nf4</category><category>qlora</category><category>vram</category><category>gptq</category><category>awq</category><category>fp8</category></item><item><title>Testing de features con AI en Angular</title><link>https://kevindavila.dev/es/blog/testing-de-feature-con-ai-en-angular/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/testing-de-feature-con-ai-en-angular/</guid><description>Un test generado por Gemini en un proyecto Angular encontró un bug que llevaba semanas escondido (Si, Gemini xd) Si todavía escribes todos tus tests manualmente, estás dejando dine…</description><pubDate>Mon, 17 Aug 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>testing</category><category>ai</category></item><item><title>Inferencia local en 2026: de LM Studio a vLLM (con matemática de VRAM)</title><link>https://kevindavila.dev/es/blog/inferencia-local-lmstudio-vllm/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/inferencia-local-lmstudio-vllm/</guid><description>Instalé LM Studio un sábado por curiosidad. Dos horas después tenía un modelo corriendo en mi máquina y una pregunta nueva: si esto es tan fácil, ¿por qué la gente habla de VRAM co…</description><pubDate>Sat, 15 Aug 2026 12:00:00 GMT</pubDate><category>AI</category><category>inferencia local</category><category>lm studio</category><category>vllm</category><category>vram</category><category>modelos locales</category><category>llama.cpp</category></item><item><title>Diseña tu repo para que los agentes trabajen mejor</title><link>https://kevindavila.dev/es/blog/repo-para-agentes/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/repo-para-agentes/</guid><description>Tu codebase influye más en el resultado del agente que tu prompt o tu AGENTS.md. Y eso es una buena noticia: es lo único de la lista que puedes diseñar en lugar de redactar mejor.</description><pubDate>Tue, 11 Aug 2026 12:00:00 GMT</pubDate><category>AI</category><category>codebase para agentes</category><category>módulos profundos</category><category>deep modules</category><category>grey box</category><category>feedback loops</category><category>arquitectura</category></item><item><title>Structured outputs sin sufrimiento: JSON que no falla</title><link>https://kevindavila.dev/es/blog/structured-outputs-json/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/structured-outputs-json/</guid><description>En la demo el JSON sale bien. En producción, cuando el input es raro o la respuesta se alarga, sale casi bien. Y &quot;casi&quot; es un bug: un campo que falta a las 3 de la mañana es una pá…</description><pubDate>Fri, 07 Aug 2026 12:00:00 GMT</pubDate><category>AI</category><category>structured outputs</category><category>json válido</category><category>zod</category><category>generateobject</category><category>constrained decoding</category><category>salidas estructuradas</category></item><item><title>AGENTS.md vs CLAUDE.md vs rules: el contexto que el agente sí lee</title><link>https://kevindavila.dev/es/blog/agents-md-vs-claude-md/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/agents-md-vs-claude-md/</guid><description>Casi todo lo que escribes en tu AGENTS.md se ignora. Y no es culpa del agente: es que cada token de ese archivo se carga en cada petición, compita o no con la tarea del momento. Si…</description><pubDate>Thu, 30 Jul 2026 12:00:00 GMT</pubDate><category>AI</category><category>agents.md</category><category>claude.md</category><category>instrucciones para agentes</category><category>progressive disclosure</category><category>contexto</category></item><item><title>Mi flujo completo de AI en desarrollo web: del issue al deploy</title><link>https://kevindavila.dev/es/blog/flujo-completo-ai-desarrollo-web/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/flujo-completo-ai-desarrollo-web/</guid><description>El error de mis primeros meses con agentes fue pedir código. &quot;Hazme esta feature&quot; y esperar magia. El resultado era predecible: código que funcionaba a medias, revisiones eternas y…</description><pubDate>Sun, 26 Jul 2026 12:00:00 GMT</pubDate><category>AI</category><category>flujo de trabajo con ai</category><category>desarrollo web con agentes</category><category>7 fases</category><category>prd</category><category>tickets verticales</category><category>qa</category></item><item><title>Escribe tu servidor MCP (y sus footguns)</title><link>https://kevindavila.dev/es/blog/servidor-mcp-footguns/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/servidor-mcp-footguns/</guid><description>Mi servidor MCP funcionaba perfecto en local. Agregué un console.log para depurar una respuesta rara, y el cliente dejó de responder. Sin error, sin mensaje: dejó de funcionar. Pas…</description><pubDate>Wed, 22 Jul 2026 12:00:00 GMT</pubDate><category>AI</category><category>servidor mcp</category><category>model context protocol</category><category>footguns</category><category>stdio</category><category>stateful</category><category>mcp en producción</category></item><item><title>Agentes con Vercel AI SDK 7: ToolLoopAgent y HarnessAgent</title><link>https://kevindavila.dev/es/blog/agentes-vercel-ai-sdk/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/agentes-vercel-ai-sdk/</guid><description>Veinte líneas. Un agente con tools, loop y condición de parada, sin escribir el ciclo a mano. Eso es lo que te da ToolLoopAgent del AI SDK, y es la razón por la que hoy es mi punto…</description><pubDate>Sat, 18 Jul 2026 12:00:00 GMT</pubDate><category>AI</category><category>vercel ai sdk</category><category>toolloopagent</category><category>harnessagent</category><category>agentes typescript</category><category>subagentes</category></item><item><title>Evalua tu codigo generado por AI con Web Codegen Scorer</title><link>https://kevindavila.dev/es/blog/web-codegen-scorer/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/web-codegen-scorer/</guid><description>Hace poco estaba comparando el output de Gemini y Claude para un componente Angular. Los dos compilaban. Los dos &quot;funcionaban&quot;. Pero uno usaba *ngFor con trackBy y el otro signals…</description><pubDate>Sat, 18 Jul 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>web codegen scorer</category><category>ai</category></item><item><title>Agentes con ADK 2.0: cuándo el framework te ahorra meses</title><link>https://kevindavila.dev/es/blog/agentes-adk/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/agentes-adk/</guid><description>Cuando escribí mi primer agente &quot;puro&quot; con archivos markdown, entendí el harness. Cuando intenté ponerlo en producción, entendí para qué sirve un framework: sesiones, evaluación, t…</description><pubDate>Tue, 14 Jul 2026 12:00:00 GMT</pubDate><category>AI</category><category>google adk</category><category>adk 2.0</category><category>agent framework</category><category>graph workflows</category><category>agentes en producción</category></item><item><title>Tu primer agente &quot;puro&quot;: solo archivos markdown</title><link>https://kevindavila.dev/es/blog/agente-markdown-puro/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/agente-markdown-puro/</guid><description>Sin SDK, sin framework, sin servidor. Cuatro archivos de texto y un agente que funciona. Suena a truco, pero es la forma más rápida de entender qué es un agente de verdad: si no pu…</description><pubDate>Fri, 10 Jul 2026 12:00:00 GMT</pubDate><category>AI</category><category>agente con markdown</category><category>agents.md</category><category>skill.md</category><category>agente sin framework</category><category>harness mínimo</category></item><item><title>Arquitectura de software como contrato ejecutable</title><link>https://kevindavila.dev/es/blog/arquitectura-como-contrato-ejecutable/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/arquitectura-como-contrato-ejecutable/</guid><description>El otro dia le pedi a Claude Code que me creara una feature nueva en un proyecto Angular con domains bien definidos. Lo que me devolvio funcionaba. Compilaba. Los tests pasaban. Pe…</description><pubDate>Fri, 10 Jul 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>architecture</category></item><item><title>Evals: los 3 tipos, y cómo saber si tu agente mejoró</title><link>https://kevindavila.dev/es/blog/evals-tres-tipos/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/evals-tres-tipos/</guid><description>Durante semanas creí que mi agente mejoraba. Cambiaba el prompt, probaba dos o tres casos, quedaba convencido y lo dejaba así. Hasta que un día noté que había empeorado en lo que a…</description><pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate><category>AI</category><category>evals</category><category>evaluar agentes</category><category>llm as judge</category><category>regresiones</category><category>agentes en producción</category></item><item><title>Guardrails: permisos, sandbox y clasificadores (patrón System One)</title><link>https://kevindavila.dev/es/blog/guardrails-agentes/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/guardrails-agentes/</guid><description>Un chatbot que se equivoca te da una respuesta mala. Un agente que se equivoca hace algo: borra un archivo, hace push a main, manda un correo, gasta 200 dólares en una API. Por eso…</description><pubDate>Thu, 02 Jul 2026 12:00:00 GMT</pubDate><category>AI</category><category>guardrails agentes</category><category>permisos de tools</category><category>sandbox</category><category>clasificadores</category><category>system one</category><category>jev</category><category>seguridad ai</category></item><item><title>Que son y como usar Angular Agent Skills</title><link>https://kevindavila.dev/es/blog/angular-agent-skills/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-agent-skills/</guid><description>Estas creando componentes de Angular con algún agente, lo revisas y ves  *ngIf, @Input() decorators y un constructor con inyeccion manual. En 2026. Como si los ultimos tres años no…</description><pubDate>Wed, 01 Jul 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>skills</category><category>ai</category><category>antigravity</category></item><item><title>Context engineering práctico: compaction, retrieval y por qué tu agente olvida</title><link>https://kevindavila.dev/es/blog/context-engineering-practico/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/context-engineering-practico/</guid><description>Paso 3: encontraste el bug. Paso 7: ya no lo recuerda. Paso 12: propone una solución que arregla algo que ya habías arreglado. Si te pasó, tu agente no es &quot;tonto&quot;: se quedó sin con…</description><pubDate>Sun, 28 Jun 2026 12:00:00 GMT</pubDate><category>AI</category><category>context engineering</category><category>compaction</category><category>progressive disclosure</category><category>ventana de contexto</category><category>retrieval</category><category>agentes</category></item><item><title>Angular Aria: Componentes Headless Accesibles</title><link>https://kevindavila.dev/es/blog/angular-aria-componentes-accesibles/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-aria-componentes-accesibles/</guid><description>Hace poco estuve probando con Angular Aria y me quede impresionado con lo facil que ahora es construir componentes accesibles. Si alguna vez intentaste implementar un menu, un comb…</description><pubDate>Thu, 25 Jun 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>aria</category><category>a11y</category></item><item><title>Harness Engineering: las 9 piezas, construidas y medidas</title><link>https://kevindavila.dev/es/blog/harness-engineering-9-piezas/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/harness-engineering-9-piezas/</guid><description>Llevaba meses intentando explicar por qué dos equipos con el mismo modelo obtienen resultados opuestos. El marco que me faltaba: no compites por el modelo, compites por el harness.…</description><pubDate>Wed, 24 Jun 2026 12:00:00 GMT</pubDate><category>AI</category><category>harness engineering</category><category>agente</category><category>loop del agente</category><category>tools</category><category>evals</category><category>contexto</category><category>observabilidad</category></item><item><title>Inference Engineering: qué es y qué se optimiza (TTFT, tokens/s, VRAM, costo)</title><link>https://kevindavila.dev/es/blog/inference-engineering-que-es/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/inference-engineering-que-es/</guid><description>El mismo modelo, la misma GPU, la misma pregunta. Un servidor responde con el primer token en 300 ms; otro tarda casi dos segundos. La diferencia no está en el modelo. Está en todo…</description><pubDate>Sat, 20 Jun 2026 12:00:00 GMT</pubDate><category>AI</category><category>inference engineering</category><category>ttft</category><category>tokens por segundo</category><category>vram</category><category>vllm</category><category>serving de modelos</category></item><item><title>Qué es un agente, de verdad: modelo + harness</title><link>https://kevindavila.dev/es/blog/que-es-un-agente/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/que-es-un-agente/</guid><description>La primera vez que construí un &quot;agente&quot; era un prompt de 800 palabras con instrucciones numeradas. Funcionó sorprendentemente bien durante dos semanas. Después empezó a fallar: olv…</description><pubDate>Tue, 16 Jun 2026 12:00:00 GMT</pubDate><category>AI</category><category>qué es un agente</category><category>agent loop</category><category>harness</category><category>workflow vs agente</category><category>ai agents</category></item><item><title>Construye Apps con IA en Angular usando Genkit y Gemini</title><link>https://kevindavila.dev/es/blog/construye-apps-con-angular-genkit-y-gemini/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/construye-apps-con-angular-genkit-y-gemini/</guid><description>Hace poco estuve probando con la nueva seccion &quot;Build with AI&quot; de Angular y me gustó bastante. Angular ahora tiene integracion oficial para construir aplicaciones impulsadas por AI…</description><pubDate>Mon, 15 Jun 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>gemini</category><category>genkit</category></item><item><title>Qué es un AI Engineer (y mi ruta desde Frontend)</title><link>https://kevindavila.dev/es/blog/que-es-un-ai-engineer/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/que-es-un-ai-engineer/</guid><description>Mi perfil dice Frontend Engineer. La semana pasada pasé tres horas midiendo VRAM, comparando cuantizaciones y peleándome con el max-model-len de un servidor de inferencia. No hubo…</description><pubDate>Fri, 12 Jun 2026 12:00:00 GMT</pubDate><category>AI</category><category>ai engineer</category><category>qué es un ai engineer</category><category>de frontend a ai</category><category>inference engineering</category><category>carrera en ai</category></item><item><title>Grandes novedades en Angular 22</title><link>https://kevindavila.dev/es/blog/novedades-angular-22/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/novedades-angular-22/</guid><description>Si pensabas que Angular ya había alcanzado su pico de innovación con las versiones anteriores, prepárate. Angular 22 acaba de aterrizar y no es una actualización cualquiera. Es la…</description><pubDate>Tue, 09 Jun 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>signals</category><category>angular 22</category></item><item><title>Diccionario AI: 36 términos para entender AI Engineering</title><link>https://kevindavila.dev/es/blog/diccionario-ai/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/diccionario-ai/</guid><description>Alguien me preguntó la diferencia entre &quot;MCP&quot; y &quot;una tool&quot;. Dudé. Llevo tiempo usando ambos todos los días y no supe explicarlo en una frase. Así que armé este diccionario: los 36…</description><pubDate>Mon, 08 Jun 2026 12:00:00 GMT</pubDate><category>AI</category><category>diccionario ai</category><category>ai engineering</category><category>glosario llm</category><category>harness</category><category>agente</category><category>inferencia</category><category>mcp</category><category>evals</category></item><item><title>Migrando de Gemini a Antigravity CLI</title><link>https://kevindavila.dev/es/blog/migrando-de-gemini-a-antigravity-cli/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/migrando-de-gemini-a-antigravity-cli/</guid><description>Anteriormente hablamos de los anuncios del Google I/O 2026, y cómo estamos entrando a la era de Agent-First con Antigravity </description><pubDate>Thu, 28 May 2026 12:00:00 GMT</pubDate><category>AI</category><category>ai</category><category>antigravity</category></item><item><title>Monorepositorios y Angular: La Fuente de Verdad Definitiva para la Era de la IA</title><link>https://kevindavila.dev/es/blog/monorepositorios-la-fuente-de-verdad-definitiva-en-ai/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/monorepositorios-la-fuente-de-verdad-definitiva-en-ai/</guid><description>En el panorama actual del desarrollo de software, la transición hacia una ingeniería asistida por agentes de Inteligencia Artificial (IA) está redefiniendo cómo estructuramos nuest…</description><pubDate>Sun, 24 May 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category></item><item><title>Google AI Studio: La Plataforma Integral de Google</title><link>https://kevindavila.dev/es/blog/google-ai-studio/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/google-ai-studio/</guid><description>La evolución del desarrollo de software ha alcanzado un punto de inflexión con la consolidación del &quot;Vibe Coding&quot; y el desarrollo basado en agentes. Google AI Studio ha trascendido…</description><pubDate>Tue, 28 Apr 2026 12:00:00 GMT</pubDate><category>AI</category><category>ai</category><category>google</category><category>ai studio</category></item><item><title>Angular Aria: el nuevo estándar para construir componentes accesibles</title><link>https://kevindavila.dev/es/blog/angular-aria/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-aria/</guid><description>Durante años, la accesibilidad en aplicaciones web fue tratada como un &quot;nice to have&quot;. Algo que se agregaba al final, si acaso. El resultado: millones de usuarios con discapacidade…</description><pubDate>Mon, 13 Apr 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>aria</category><category>accesibilidad</category></item><item><title>Angular testing 2026: Guía para testear sin sufrir</title><link>https://kevindavila.dev/es/blog/angular-testing-guia-2026/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-testing-guia-2026/</guid><description>Testear en Angular tiene fama de ser complicado. Y durante varios años, lo fue.</description><pubDate>Mon, 13 Apr 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>testing</category><category>vitest</category></item><item><title>Angular Router: Guía práctica de todo lo que necesitas saber</title><link>https://kevindavila.dev/es/blog/angular-router-todo-lo-que-necesitas-saber/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-router-todo-lo-que-necesitas-saber/</guid><description>El router de Angular es una de las piezas más poderosas del framework. También es una de las más mal usadas.</description><pubDate>Fri, 10 Apr 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>router</category></item><item><title>Patrones de orquestación en Claude Code</title><link>https://kevindavila.dev/es/blog/patrones-de-orquestacion-en-claude-code/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/patrones-de-orquestacion-en-claude-code/</guid><description>La mayoría de los tutoriales sobre agentes de IA muestran un agente haciendo todo. Eso funciona para demos, pero no para producción. </description><pubDate>Wed, 08 Apr 2026 12:00:00 GMT</pubDate><category>AI</category><category>claude code</category><category>claude</category><category>agents</category></item><item><title>Angular está mejor que nunca</title><link>https://kevindavila.dev/es/blog/angular-esta-mejor-que-nunca/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-esta-mejor-que-nunca/</guid><description>Hubo un momento, allá por 2021-2022 (de hecho, desde 2016), donde  en Twitter los tech Bros decían todos los días: &quot;Angular está muriendo. React ganó. Vue es más simple. Svelte es…</description><pubDate>Tue, 07 Apr 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category></item><item><title>Deferrable Views en Angular: carga lo que necesitas, cuando lo necesitas</title><link>https://kevindavila.dev/es/blog/deferrable-views-en-angular/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/deferrable-views-en-angular/</guid><description>Cuando Angular compila tu aplicación, todo lo que importas en un componente acaba en el bundle. No importa si ese componente se renderiza en la primera pantalla o si el usuario tie…</description><pubDate>Mon, 06 Apr 2026 12:00:00 GMT</pubDate><category>AI</category><category>deferrable views</category><category>angular</category></item><item><title>¿Qué son las famosas Skills en claude code?</title><link>https://kevindavila.dev/es/blog/que-son-las-famosas-skills-en-claude-code/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/que-son-las-famosas-skills-en-claude-code/</guid><description>Si estás al día en tech en redes, o al menos lo intentas, habrás escuchado ya mil veces la palabras &quot;skills&quot;, desde personas explicando qué son y como mejora su flujo de trabajo, h…</description><pubDate>Fri, 03 Apr 2026 12:00:00 GMT</pubDate><category>AI</category></item><item><title>Learn About &quot;Events&quot; in Signal Store</title><link>https://kevindavila.dev/es/blog/aprende-sobre-events-en-signal-store/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/aprende-sobre-events-en-signal-store/</guid><description>Si ya usas SignalStore con withState(), withComputed() y withMethods(), conoces bien el flujo habitual: un componente inyecta el store, llama a un método, y el store hace su trabaj…</description><pubDate>Fri, 03 Apr 2026 12:00:00 GMT</pubDate><category>Angular</category><category>signalstore</category><category>ngrx</category></item><item><title>Angular rendering: CSR, SSR y SSG</title><link>https://kevindavila.dev/es/blog/angular-rendering-csr-ssr-y-ssg/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-rendering-csr-ssr-y-ssg/</guid><description>Cuando construyes una aplicación Angular, la forma en que el HTML llega al navegador importa tanto como lo que ese HTML contiene. Afecta el SEO, la velocidad percibida, el coste de…</description><pubDate>Mon, 09 Mar 2026 12:00:00 GMT</pubDate><category>Angular</category><category>angular</category><category>rendering</category><category>csr</category><category>ssr</category><category>ssg</category></item><item><title>Angular Signals: Un recap a la evolución del framework</title><link>https://kevindavila.dev/es/blog/angular-signals-recap/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-signals-recap/</guid><description>Angular, en su constante evolución, ha introducido uno de los cambios más significativos en su sistema de reactividad en años: los Signals. Aunque llevan ya un tiempo entre nosotro…</description><pubDate>Mon, 17 Nov 2025 12:00:00 GMT</pubDate><category>Angular</category></item><item><title>Dominando Monorepositorios con NX - Parte 3</title><link>https://kevindavila.dev/es/blog/dominando-monorepositorios-con-nx-parte-3/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/dominando-monorepositorios-con-nx-parte-3/</guid><description>Hasta ahora, hemos construido una base sólida: un monorepo con una arquitectura escalable y bien definida. Pero el verdadero retorno de la inversión de Nx se materializa cuando aut…</description><pubDate>Fri, 07 Nov 2025 12:00:00 GMT</pubDate><category>Angular</category></item><item><title>Dominando Monorepositorios con NX - Parte 2</title><link>https://kevindavila.dev/es/blog/dominando-monorepositorios-con-nx-parte-2/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/dominando-monorepositorios-con-nx-parte-2/</guid><description>En la Parte 1, creamos nuestro primer monorepo con Nx y entendimos los conceptos básicos. Ahora tenemos una aplicación store funcional, pero un monorepo no es solo para agrupar app…</description><pubDate>Thu, 06 Nov 2025 12:00:00 GMT</pubDate><category>Angular</category></item><item><title>Dominando Monorepositorios con NX</title><link>https://kevindavila.dev/es/blog/dominando-monorepositorios-con-nx/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/dominando-monorepositorios-con-nx/</guid><description>¡Bienvenido/a a la serie de blogs &quot;Domina los Monorepos con Nx&quot;! Una guía práctica y progresiva para construir, escalar y desplegar monorepositorios modernos con Nx y Angular. A lo…</description><pubDate>Mon, 03 Nov 2025 12:00:00 GMT</pubDate><category>Angular</category></item><item><title>Explorando NgRx Signal Store</title><link>https://kevindavila.dev/es/blog/ngrx-signal-store/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/ngrx-signal-store/</guid><description>El ecosistema de Angular está en constante evolución, y la introducción de los Signals ha sido uno de los cambios más significativos y bienvenidos. Con ellos, llega una nueva forma…</description><pubDate>Thu, 18 Sep 2025 12:00:00 GMT</pubDate><category>Angular</category></item><item><title>¡Explorando Angular Signal Forms!</title><link>https://kevindavila.dev/es/blog/angular-signal-forms/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-signal-forms/</guid><description>Descubre la nueva API experimental que promete simplificar y potenciar la gestión de formularios en Angular, integrándose nativamente con Signals para una reactividad sin precedent…</description><pubDate>Sat, 13 Sep 2025 12:00:00 GMT</pubDate><category>Angular</category></item><item><title>Angular 20.2: Novedades y Zoneless 👀</title><link>https://kevindavila.dev/es/blog/angular-20-2-novedades/</link><guid isPermaLink="true">https://kevindavila.dev/es/blog/angular-20-2-novedades/</guid><description>Hace poco fue lanzada la versión 20.2 de Angular, que nos trae interesantes novedades y una mirada al futuro del desarrollo con este framework.</description><pubDate>Tue, 26 Aug 2025 12:00:00 GMT</pubDate><category>Angular</category></item></channel></rss>