# Óscar Gallego — Portfolio & Blog > Bilingual (ES/EN) technical blog by Óscar Gallego, a software engineer writing about AI-assisted development, agent skills, Claude Code, Astro, TypeScript and developer tooling. Append `.md` to any blog post URL to get its clean-markdown version. ## Blog posts (English) - [Claude Fable 5 Review: A Beast That Eats Your Limits](https://www.oscargallegoruiz.com/en/blog/claude-fable-5-review.md): Fable 5 refactored my app like a senior dev, then ate my 5-hour limit. The quality jump is real, the token burn is brutal, and there's a trust problem. → - [5 Agent Skills That Run My Whole Coding Workflow](https://www.oscargallegoruiz.com/en/blog/agent-skills-coding-workflow.md): Grilling, PRDs, vertical slices, conditional TDD and a slim AGENTS.md. The five-skill pipeline I run on every feature, built on Matt Pocock's agent skills. → - [Stop Prompting Your Agent. Start Writing Loops.](https://www.oscargallegoruiz.com/en/blog/stop-prompting-write-loops.md): Boris Cherny's job now is writing loops, not prompts: agents that prompt agents. What that means, how to build one in Claude Code today, and where it breaks. → - [I Automated GA4 with YAML. Now It Flags What to Check in SEO.](https://www.oscargallegoruiz.com/en/blog/ga4-manager-automate-google-analytics.md): A CLI + MCP server that configures GA4 and Search Console from YAML, and flags what to check in your SEO by impact. Deterministic: you make the calls. → - [I Tried Using AI for Code Review on My Side Projects (3 Weeks, Real Results)](https://www.oscargallegoruiz.com/en/blog/gemini-flash-code-review-automation.md): Three weeks pairing Gemini Flash with Claude Code on side projects: 90% of my tests are now AI-written and I ship 3-4x faster. What worked, what broke. → - [Astro 6 Migration Guide (2026): from Astro 5](https://www.oscargallegoruiz.com/en/blog/astro-6-migration-guide.md): I upgraded this site from Astro 5 to Astro 6. The breaking changes that bit me: content.config.ts, the slug to id trap, Zod 4 defaults, removed APIs. → - [Gemini 3: The Developer's Guide to the New AI Era](https://www.oscargallegoruiz.com/en/blog/gemini-3-developer-guide.md): A week with Gemini 3 Pro: Deep Think on a real migration, a bug diagnosed from a 2-minute video, and the agentic stuff that still needs a babysitter. → - [Google Antigravity Review: Worth the Hype in 2026?](https://www.oscargallegoruiz.com/en/blog/google-antigravity-review.md): Google Antigravity vs Cursor: honest verdict after a week with the agent-first IDE. Parallel agents, memory leaks, and which VS Code extensions survive. → - [How to Improve AI Answers with One-Shot Prompting and Context Placement?](https://www.oscargallegoruiz.com/en/blog/ai-prompt-engineering-tips.md): One good example beats a paragraph of instructions: how one-shot prompting and context placement (start or end, never the middle) fix vague AI answers. → - [Astro Debugging: Fixed "Missing Schema Fields" in 5 Min](https://www.oscargallegoruiz.com/en/blog/astro-content-config-location.md): Astro schema fields missing at runtime? You're probably editing src/content/config.ts instead of src/content.config.ts. Symptoms, cause, 4-step fix. → - [Astro 6 in 2026: 100 Core Web Vitals, 90% Less JS](https://www.oscargallegoruiz.com/en/blog/introduction-astro-5.md): Astro 6 is here. Hands-on with Islands and the Content Layer API, plus the real Next.js to Astro migration that pulled most of the JS off my portfolio. → - [Tailwind CSS 4: A Rust Engine, Rebuilds in Microseconds](https://www.oscargallegoruiz.com/en/blog/tailwind-css-4-news.md): Tailwind CSS 4 rebuilt the engine in Rust: ~5x faster full builds, 100x+ faster rebuilds. What broke migrating 3 production projects, the setup that works. → - [TypeScript Best Practices: Cut 90% of Production Bugs](https://www.oscargallegoruiz.com/en/blog/typescript-best-practices.md): A strict tsconfig.json and advanced types took our production bugs from 47 to 3 in six months. The setup, the types that did the work, and where it hurt. → - [Vercel CI Hell: Fix Next.js Tests Failing in Production](https://www.oscargallegoruiz.com/en/blog/tests-pass-locally-fail-vercel.md): Tests pass locally but fail on Vercel? The real fix is one line: NODE_ENV in vitest.config.ts, plus CI-aware timeouts. My 4 wasted hours, condensed. → ## Posts del blog (Español) - [Claude Fable 5: una Bestia que se Come tus Límites](https://www.oscargallegoruiz.com/blog/claude-fable-5-resena.md): Fable 5 refactorizó mi app como un senior y se comió mi límite de 5 horas. El salto de calidad es real, quema tokens sin piedad y hay un lío de confianza. → - [5 Agent Skills que Gobiernan Todo Mi Flujo de Código](https://www.oscargallegoruiz.com/blog/agent-skills-flujo-codigo.md): Grilling, PRDs, vertical slices, TDD condicional y un AGENTS.md mínimo: el pipeline de cinco skills que aplico en cada feature, sobre las de Matt Pocock. → - [Deja de Promptear a tu Agente. Escribe Loops.](https://www.oscargallegoruiz.com/blog/deja-de-promptear-escribe-loops.md): 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. → - [Automaticé GA4 con YAML. Ahora Me Señala Qué Revisar en SEO.](https://www.oscargallegoruiz.com/blog/ga4-manager-automatiza-google-analytics.md): 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ú. → - [Probé Usar IA para Revisión de Código en Mis Proyectos (3 Semanas, Resultados Reales)](https://www.oscargallegoruiz.com/blog/gemini-flash-code-review-automatizado.md): Tres semanas combinando Gemini Flash y Claude Code en proyectos personales: el 90% de mis tests los escribe la IA y voy 3-4x más rápido. Qué falló. → - [Guía de Migración a Astro 6 (2026) desde Astro 5](https://www.oscargallegoruiz.com/blog/astro-6-guia-migracion.md): Actualicé este sitio de Astro 5 a Astro 6. Breaking changes que me mordieron: content.config.ts, la trampa slug a id, defaults de Zod 4, APIs eliminadas. → - [Gemini 3: La Guía del Desarrollador para la Nueva Era de la IA](https://www.oscargallegoruiz.com/blog/gemini-3-guia-desarrollador.md): Una semana con Gemini 3 Pro: Deep Think en una migración real, un bug diagnosticado desde un vídeo de 2 minutos, y el lado agéntico que aún hay que vigilar. → - [Google Antigravity Review: ¿Vale la Pena el Hype en 2026?](https://www.oscargallegoruiz.com/blog/resena-google-antigravity.md): Google Antigravity frente a Cursor: veredicto sin filtros tras una semana con el IDE agent-first. Agentes en paralelo, memory leaks y qué extensiones aguantan. → - [¿Cómo Mejorar las Respuestas de IA con Prompts de Ejemplo Único y Colocación de Contexto?](https://www.oscargallegoruiz.com/blog/consejos-ingenieria-prompts-ai.md): Un buen ejemplo vale más que un párrafo de instrucciones: cómo el one-shot prompting y la colocación del contexto arreglan las respuestas vagas de la IA. → - [Debug Astro: Arregla "Campos de Schema Ocultos" en 5 Min](https://www.oscargallegoruiz.com/blog/astro-ubicacion-content-config.md): ¿Tus campos de schema en Astro no aparecen? Seguramente editas src/content/config.ts en vez de src/content.config.ts. Síntomas, causa y arreglo en 4 pasos. → - [Astro 6 en 2026: 100 Core Web Vitals y 90% Menos JS](https://www.oscargallegoruiz.com/blog/introduccion-astro-5.md): Astro 6 ya está aquí. Repaso real con Islands y la Content Layer API, más la migración Next.js a Astro que quitó casi todo el JavaScript de mi portfolio. → - [Tailwind CSS 4: Motor en Rust y Rebuilds en Microsegundos](https://www.oscargallegoruiz.com/blog/tailwind-css-4-novedades.md): Tailwind CSS 4 reescribe el motor en Rust: builds ~5x más rápidos, rebuilds 100x+ más rápidos. Lo que se rompió al migrar 3 proyectos y el setup que funciona. → - [Buenas Prácticas en TypeScript: Reduce 90% los Bugs](https://www.oscargallegoruiz.com/blog/typescript-mejores-practicas.md): Un tsconfig.json estricto y tipos avanzados bajaron nuestros bugs en producción de 47 a 3. El setup, los tipos que hicieron el trabajo y dónde dolió. → - [Infierno en Vercel CI: Arregla Tests de Next.js Fallando](https://www.oscargallegoruiz.com/blog/tests-localmente-fallan-vercel.md): ¿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. → ## Optional - [RSS feed (EN)](https://www.oscargallegoruiz.com/en/rss.xml) - [RSS feed (ES)](https://www.oscargallegoruiz.com/rss.xml) - [XML sitemap](https://www.oscargallegoruiz.com/sitemap-index.xml)