<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.rubenmarcus.dev/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/"/></url><url><loc>https://www.rubenmarcus.dev/about/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/about/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/about/"/></url><url><loc>https://www.rubenmarcus.dev/agents/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/agents/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/agents/"/></url><url><loc>https://www.rubenmarcus.dev/ai/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/ai/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/ai/"/></url><url><loc>https://www.rubenmarcus.dev/blog/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/"/></url><url><loc>https://www.rubenmarcus.dev/blog/aeo-what-it-moves/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/aeo-what-it-moves"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/como-aeo-pode-fazer-seu-negocio-crescer"/></url><url><loc>https://www.rubenmarcus.dev/blog/agent-command-center/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/agent-command-center"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/centro-de-comando-para-swarms-de-agentes-em-markdown"/></url><url><loc>https://www.rubenmarcus.dev/blog/agents-welcome-portfolio/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/agents-welcome-portfolio"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/este-portfolio-e-agent-first"/></url><url><loc>https://www.rubenmarcus.dev/blog/automating-entire-workflows-with-ralph-starter/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/automating-entire-workflows-with-ralph-starter"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/automatizando-fluxos-de-trabalho-com-ralph-starter"/></url><url><loc>https://www.rubenmarcus.dev/blog/autoresearcher-pareto-frontier/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/autoresearcher-pareto-frontier"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/mantendo-um-agente-de-pesquisa-autonomo-honesto"/></url><url><loc>https://www.rubenmarcus.dev/blog/context-engineering/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/context-engineering"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/context-engineering-em-um-runtime-com-344k-chats"/></url><url><loc>https://www.rubenmarcus.dev/blog/cs-brasil-ai-harness/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/cs-brasil-ai-harness"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/harness-de-ia-por-tras-do-cs-brasil"/></url><url><loc>https://www.rubenmarcus.dev/blog/dag-agent-orchestration/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/dag-agent-orchestration"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/git-worktrees-como-orquestrador-de-agentes"/></url><url><loc>https://www.rubenmarcus.dev/blog/evals-are-the-product/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/evals-are-the-product"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/evals-sao-o-produto"/></url><url><loc>https://www.rubenmarcus.dev/blog/from-prompt-to-product-five-ways-to-build-with-ai/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/from-prompt-to-product-five-ways-to-build-with-ai"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/do-prompt-ao-produto-cinco-formas-de-desenvolver-com-ia"/></url><url><loc>https://www.rubenmarcus.dev/blog/frontend-ai-harness-prompt-to-pull-request/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/frontend-ai-harness-prompt-to-pull-request"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/meu-harness-de-ia-para-frontend-do-prompt-ao-pull-request"/></url><url><loc>https://www.rubenmarcus.dev/blog/getting-started-with-next-js-strapi-security-first/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/getting-started-with-next-js-strapi-security-first"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/comecando-com-next-js-e-strapi-seguranca-em-primeiro-lugar"/></url><url><loc>https://www.rubenmarcus.dev/blog/how-i-hit-1-qec-using-ai/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/how-i-hit-1-qec-using-ai"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/como-cheguei-ao-primeiro-lugar-em-correcao-de-erros-quanticos-com-ia"/></url><url><loc>https://www.rubenmarcus.dev/blog/i-built-my-portfolio-with-a-fleet-of-ai-agents/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/i-built-my-portfolio-with-a-fleet-of-ai-agents"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/como-construi-este-portfolio-com-agentes-de-ia"/></url><url><loc>https://www.rubenmarcus.dev/blog/inside-the-gauntlet-loop/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/inside-the-gauntlet-loop"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/por-dentro-do-gauntlet-loop"/></url><url><loc>https://www.rubenmarcus.dev/blog/llm-cross-pollination/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/llm-cross-pollination"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/polinizacao-cruzada-de-llms-revisao-por-pares-para-maquinas"/></url><url><loc>https://www.rubenmarcus.dev/blog/mastra-field-notes/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/mastra-field-notes"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/reescrevi-meu-loop-de-agente-em-mastra"/></url><url><loc>https://www.rubenmarcus.dev/blog/mini-shai-hulud-dependency-risk/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/mini-shai-hulud-dependency-risk"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/mini-shai-hulud-e-o-risco-real-das-dependencias"/></url><url><loc>https://www.rubenmarcus.dev/blog/openrouter-routing/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/openrouter-routing"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/roteando-papeis-de-agente-entre-providers-com-openrouter"/></url><url><loc>https://www.rubenmarcus.dev/blog/rag-in-production/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/rag-in-production"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/como-o-rag-funciona-dentro-do-mirofi-sh"/></url><url><loc>https://www.rubenmarcus.dev/blog/shipping-a-browser-fps/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/shipping-a-browser-fps"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/construindo-um-fps-de-navegador-com-agentes-de-ia"/></url><url><loc>https://www.rubenmarcus.dev/blog/the-agent-swarm-that-took-1-on-ecdsa-fail/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/the-agent-swarm-that-took-1-on-ecdsa-fail"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/o-swarm-que-chegou-ao-primeiro-lugar-no-ecdsa-fail"/></url><url><loc>https://www.rubenmarcus.dev/blog/vercel-ai-sdk-streaming/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/vercel-ai-sdk-streaming"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/streaming-de-2-85-milhoes-de-mensagens-com-vercel-ai-sdk"/></url><url><loc>https://www.rubenmarcus.dev/blog/why-use-next-js-strapi/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/why-use-next-js-strapi"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/por-que-usar-next-js-e-strapi"/></url><url><loc>https://www.rubenmarcus.dev/connect/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/connect/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/connect/"/></url><url><loc>https://www.rubenmarcus.dev/contact/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/contact/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/contact/"/></url><url><loc>https://www.rubenmarcus.dev/docs/api/</loc></url><url><loc>https://www.rubenmarcus.dev/lab/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/lab/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/lab/"/></url><url><loc>https://www.rubenmarcus.dev/portfolio/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/portfolio/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/portfolio/"/></url><url><loc>https://www.rubenmarcus.dev/pt/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/"/></url><url><loc>https://www.rubenmarcus.dev/pt/about/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/about/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/about/"/></url><url><loc>https://www.rubenmarcus.dev/pt/agents/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/agents/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/agents/"/></url><url><loc>https://www.rubenmarcus.dev/pt/ai/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/ai/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/ai/"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/automatizando-fluxos-de-trabalho-com-ralph-starter/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/automating-entire-workflows-with-ralph-starter"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/automatizando-fluxos-de-trabalho-com-ralph-starter"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/centro-de-comando-para-swarms-de-agentes-em-markdown/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/agent-command-center"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/centro-de-comando-para-swarms-de-agentes-em-markdown"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/comecando-com-next-js-e-strapi-seguranca-em-primeiro-lugar/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/getting-started-with-next-js-strapi-security-first"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/comecando-com-next-js-e-strapi-seguranca-em-primeiro-lugar"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/como-aeo-pode-fazer-seu-negocio-crescer/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/aeo-what-it-moves"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/como-aeo-pode-fazer-seu-negocio-crescer"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/como-cheguei-ao-primeiro-lugar-em-correcao-de-erros-quanticos-com-ia/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/how-i-hit-1-qec-using-ai"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/como-cheguei-ao-primeiro-lugar-em-correcao-de-erros-quanticos-com-ia"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/como-construi-este-portfolio-com-agentes-de-ia/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/i-built-my-portfolio-with-a-fleet-of-ai-agents"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/como-construi-este-portfolio-com-agentes-de-ia"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/como-o-rag-funciona-dentro-do-mirofi-sh/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/rag-in-production"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/como-o-rag-funciona-dentro-do-mirofi-sh"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/construindo-um-fps-de-navegador-com-agentes-de-ia/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/shipping-a-browser-fps"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/construindo-um-fps-de-navegador-com-agentes-de-ia"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/context-engineering-em-um-runtime-com-344k-chats/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/context-engineering"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/context-engineering-em-um-runtime-com-344k-chats"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/do-prompt-ao-produto-cinco-formas-de-desenvolver-com-ia/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/from-prompt-to-product-five-ways-to-build-with-ai"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/do-prompt-ao-produto-cinco-formas-de-desenvolver-com-ia"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/este-portfolio-e-agent-first/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/agents-welcome-portfolio"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/este-portfolio-e-agent-first"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/evals-sao-o-produto/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/evals-are-the-product"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/evals-sao-o-produto"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/git-worktrees-como-orquestrador-de-agentes/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/dag-agent-orchestration"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/git-worktrees-como-orquestrador-de-agentes"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/harness-de-ia-por-tras-do-cs-brasil/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/cs-brasil-ai-harness"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/harness-de-ia-por-tras-do-cs-brasil"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/mantendo-um-agente-de-pesquisa-autonomo-honesto/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/autoresearcher-pareto-frontier"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/mantendo-um-agente-de-pesquisa-autonomo-honesto"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/meu-harness-de-ia-para-frontend-do-prompt-ao-pull-request/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/frontend-ai-harness-prompt-to-pull-request"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/meu-harness-de-ia-para-frontend-do-prompt-ao-pull-request"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/mini-shai-hulud-e-o-risco-real-das-dependencias/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/mini-shai-hulud-dependency-risk"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/mini-shai-hulud-e-o-risco-real-das-dependencias"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/o-swarm-que-chegou-ao-primeiro-lugar-no-ecdsa-fail/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/the-agent-swarm-that-took-1-on-ecdsa-fail"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/o-swarm-que-chegou-ao-primeiro-lugar-no-ecdsa-fail"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/polinizacao-cruzada-de-llms-revisao-por-pares-para-maquinas/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/llm-cross-pollination"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/polinizacao-cruzada-de-llms-revisao-por-pares-para-maquinas"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/por-dentro-do-gauntlet-loop/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/inside-the-gauntlet-loop"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/por-dentro-do-gauntlet-loop"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/por-que-usar-next-js-e-strapi/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/why-use-next-js-strapi"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/por-que-usar-next-js-e-strapi"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/reescrevi-meu-loop-de-agente-em-mastra/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/mastra-field-notes"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/reescrevi-meu-loop-de-agente-em-mastra"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/roteando-papeis-de-agente-entre-providers-com-openrouter/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/openrouter-routing"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/roteando-papeis-de-agente-entre-providers-com-openrouter"/></url><url><loc>https://www.rubenmarcus.dev/pt/blog/streaming-de-2-85-milhoes-de-mensagens-com-vercel-ai-sdk/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/blog/vercel-ai-sdk-streaming"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/blog/streaming-de-2-85-milhoes-de-mensagens-com-vercel-ai-sdk"/></url><url><loc>https://www.rubenmarcus.dev/pt/connect/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/connect/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/connect/"/></url><url><loc>https://www.rubenmarcus.dev/pt/contact/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/contact/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/contact/"/></url><url><loc>https://www.rubenmarcus.dev/pt/lab/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/lab/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/lab/"/></url><url><loc>https://www.rubenmarcus.dev/pt/portfolio/</loc><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/portfolio/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/portfolio/"/></url><url><loc>https://www.rubenmarcus.dev/pt/services/aeo/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/services/aeo/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/services/aeo/"/></url><url><loc>https://www.rubenmarcus.dev/pt/services/ai-native-frontend/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/services/ai-native-frontend/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/services/ai-native-frontend/"/></url><url><loc>https://www.rubenmarcus.dev/pt/services/ai-product-systems/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/services/ai-product-systems/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/services/ai-product-systems/"/></url><url><loc>https://www.rubenmarcus.dev/pt/skills/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/skills/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/skills/"/></url><url><loc>https://www.rubenmarcus.dev/pt/work/aeo-platform/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/work/aeo-platform/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/work/aeo-platform/"/></url><url><loc>https://www.rubenmarcus.dev/pt/work/bitte-runtime/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/work/bitte-runtime/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/work/bitte-runtime/"/></url><url><loc>https://www.rubenmarcus.dev/pt/work/cs-brasil/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/work/cs-brasil/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/work/cs-brasil/"/></url><url><loc>https://www.rubenmarcus.dev/pt/work/ecdsa-fail/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/work/ecdsa-fail/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/work/ecdsa-fail/"/></url><url><loc>https://www.rubenmarcus.dev/pt/work/ralph-starter/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/work/ralph-starter/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/work/ralph-starter/"/></url><url><loc>https://www.rubenmarcus.dev/services/aeo/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/services/aeo/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/services/aeo/"/></url><url><loc>https://www.rubenmarcus.dev/services/ai-native-frontend/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/services/ai-native-frontend/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/services/ai-native-frontend/"/></url><url><loc>https://www.rubenmarcus.dev/services/ai-product-systems/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/services/ai-product-systems/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/services/ai-product-systems/"/></url><url><loc>https://www.rubenmarcus.dev/skills/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/skills/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/skills/"/></url><url><loc>https://www.rubenmarcus.dev/work/aeo-platform/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/work/aeo-platform/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/work/aeo-platform/"/></url><url><loc>https://www.rubenmarcus.dev/work/bitte-runtime/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/work/bitte-runtime/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/work/bitte-runtime/"/></url><url><loc>https://www.rubenmarcus.dev/work/cs-brasil/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/work/cs-brasil/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/work/cs-brasil/"/></url><url><loc>https://www.rubenmarcus.dev/work/ecdsa-fail/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/work/ecdsa-fail/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/work/ecdsa-fail/"/></url><url><loc>https://www.rubenmarcus.dev/work/ralph-starter/</loc><xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.rubenmarcus.dev/pt/work/ralph-starter/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://www.rubenmarcus.dev/work/ralph-starter/"/></url></urlset>