
Simulador del iPhone Duo: tests de SwiftUI sin ventana
Tests de UI de Rydger en el simulador del iPhone Duo: Cancelar y Guardar desaparecían, SpringBoard se colgaba en bucle y la pantalla interior pedía un apaño
Aquí escribo sobre lo que pruebo fuera del trabajo: agentes de IA para programar, Astro, apps de iOS y TypeScript. Comparto código, fuentes y lo que funcionó o falló en mis proyectos.

Tests de UI de Rydger en el simulador del iPhone Duo: Cancelar y Guardar desaparecían, SpringBoard se colgaba en bucle y la pantalla interior pedía un apaño
// también reciente
Varios agentes de Claude Code en paralelo saturaron mi Mac con una app de iOS. Uno lo vio en un crash report; su resumen traía tres afirmaciones falsas
Anthropic y un paper de octubre cuestionan cuándo compensan los subagentes. Mi caso: agentes en paralelo con un simulador de iOS compartido. Cuándo usarlos.
Cómo hago esta web con agentes de Claude Code: worktrees, verificadores, cola de noche y un smoke test. Y el 500 de tres meses que explica el smoke test.
Más pruebas con agentes de código, Astro, TypeScript y apps de iOS.

Tests de UI de Rydger en el simulador del iPhone Duo: Cancelar y Guardar desaparecían, SpringBoard se colgaba en bucle y la pantalla interior pedía un apaño

Varios agentes de Claude Code en paralelo saturaron mi Mac con una app de iOS. Uno lo vio en un crash report; su resumen traía tres afirmaciones falsas

Anthropic y un paper de octubre cuestionan cuándo compensan los subagentes. Mi caso: agentes en paralelo con un simulador de iOS compartido. Cuándo usarlos.

Cómo hago esta web con agentes de Claude Code: worktrees, verificadores, cola de noche y un smoke test. Y el 500 de tres meses que explica el smoke test.

Qué es el spec-driven development, dónde chirría OpenSpec tras meses de uso diario y qué hacen ahora Anthropic, Willison o Hashimoto para no depender de él

Un agente escribe código que tus tests ejecutan y frases sobre ese código que nadie revisa. Una tanda con cuatro builds devueltos, el prompt y sus límites

Subagentes de Claude Code en Rydger: Opus orquesta, Sonnet implementa y Fable asesora, con stories, worktrees y pruebas compartidas entre iOS y Android.

WealthSim mostraba un saldo en el preset y otro al abrirlo. Anuncios al explorar, resultados fuera de pantalla y el paso de calcular a revisar un plan.

Rydger suma tres instalaciones. La búsqueda de Apple hace invisibles las apps nuevas. Mi lectura del arranque en frío, del ASO y del próximo experimento.

SwiftData con CloudKit cambia el modelo antes del sync: defaults, relaciones opcionales, sin @Attribute(.unique) y una validación que puedes copiar.

Esperaba otra pelea como la de v6 y fue un pnpm up y un café. Vite 8, compilador en Rust, render en cola: qué cambió de verdad y dónde te puede morder.

Tu agente clava la demo y se rompe en producción. No es el modelo: es todo lo que montas alrededor para vigilarlo, corregirlo y frenarlo antes de que mienta.

Fable 5 salió el 9 de junio y en mi refactor superó a Opus 4.8, pero cuesta 10 $/50 $ por millón de tokens, el doble. Cómo controlo el gasto con Sonnet 5.

Grilling, PRDs, vertical slices, TDD condicional y un AGENTS.md mínimo: el pipeline de cinco skills que uso en casi cada feature, sobre las de Matt Pocock.

Boris Cherny dice que su trabajo ya no es promptear, sino escribir loops: agentes que promptean agentes. Qué significa, cómo montar uno hoy y dónde se rompe.

Una CLI + servidor MCP que configura GA4 y Search Console desde YAML, y señala qué revisar en tu SEO por impacto. Determinista: las decisiones las tomas tú.

Tres semanas combinando Gemini Flash y Claude Code en proyectos personales: la IA escribe buena parte de mis tests y los reviso todos. Qué funcionó y qué no.

Migré este sitio de Astro 5 a 6 en producción: ContentSchemaContainsSlugError, loaders de content.config.ts, defaults de Zod 4. Cómo arreglé cada uno.

Una semana con Gemini 3 Pro: Deep Think planificando una migración de ejemplo, un bug diagnosticado desde un vídeo y el lado agéntico que hay que vigilar.

Google Antigravity tras una semana a fondo y cinco meses de uso: agentes en paralelo que compensan, RAM que crece y extensiones de VS Code que aguantan.

One-shot prompting es darle al modelo un único ejemplo de calidad. Clasificación, refactorización y JSON, y cómo validar la salida antes de usarla.

Qué es Astro y por qué carga tan poco JS: Islands, la Content Layer API, los cambios de Astro 6 y la migración real de Next.js a Astro en mi portfolio.

Tailwind CSS 4 reescribió el motor en Rust y Tailwind publica sus propias mediciones. Qué se rompe al migrar desde v3, el bloque @theme y @tailwindcss/vite.

Un tsconfig.json estricto, con noUncheckedIndexedAccess, y tipos avanzados cazan errores antes de producción. El setup, los tipos clave y dónde molesta.

¿Tus tests pasan en local pero fallan en Vercel? El arreglo es una línea: NODE_ENV en vitest.config.ts, más timeouts para CI. 4 horas perdidas, resumidas.
› Ningún artículo coincide con esa búsqueda.
tail -f ~/blog
Suscríbete al RSS para recibir los artículos. En GitHub puedes ver el código de mis proyectos; en LinkedIn, seguir lo que comparto.