<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://rubyinsights.blog/tutorials</loc>
  </url>
  <url>
    <loc>https://rubyinsights.blog/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/about</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/about"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/about"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/about"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/about</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/about"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/about"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/about"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/why-ruby-on-rails</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/why-ruby-on-rails"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/why-ruby-on-rails"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/why-ruby-on-rails"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/why-ruby-on-rails</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/why-ruby-on-rails"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/why-ruby-on-rails"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/why-ruby-on-rails"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/privacy-policy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/privacy-policy"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/privacy-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/privacy-policy"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/privacy-policy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/privacy-policy"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/privacy-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/privacy-policy"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/cookie-policy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/cookie-policy"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/cookie-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/cookie-policy"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/cookie-policy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/cookie-policy"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/cookie-policy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/cookie-policy"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/terms-of-use</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/terms-of-use"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/terms-of-use"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/terms-of-use"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/terms-of-use</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/terms-of-use"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/terms-of-use"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/terms-of-use"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/contact</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/contact"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/contact"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/contact</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/contact"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/contact"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/contact"/>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog"/>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog"/>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/your-spa-shares-as-a-blank-card-fixing-link-previews-with-a-lambda-in-front-of-amplify</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/your-spa-shares-as-a-blank-card-fixing-link-previews-with-a-lambda-in-front-of-amplify"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/links-da-sua-spa-viram-cards-em-branco-corrigindo-previews-com-uma-lambda-na-frente-do-amplify"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/your-spa-shares-as-a-blank-card-fixing-link-previews-with-a-lambda-in-front-of-amplify"/>
    <lastmod>2026-10-09T17:06:34Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/rails-8-with-inertia-and-react-hotwire-alternative-guide</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/rails-8-with-inertia-and-react-hotwire-alternative-guide"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/rails-8-inertia-e-react-construindo-um-admin-em-tempo-real-sem-sair-do-monolito"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/rails-8-with-inertia-and-react-hotwire-alternative-guide"/>
    <lastmod>2026-10-08T21:05:22Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/shrinking-a-130-gb-postgres-to-a-local-copy-with-greenmask-what-worked-and-what-broke</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/shrinking-a-130-gb-postgres-to-a-local-copy-with-greenmask-what-worked-and-what-broke"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/reduzindo-um-postgres-de-130-gb-a-uma-copia-local-com-greenmask-o-que-funcionou-e-o-que-quebrou"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/shrinking-a-130-gb-postgres-to-a-local-copy-with-greenmask-what-worked-and-what-broke"/>
    <lastmod>2026-10-09T02:29:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/lexxy-10-ships-rails-main-requires-ruby-335-and-three-frontier-labs-land-on-210</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/lexxy-10-ships-rails-main-requires-ruby-335-and-three-frontier-labs-land-on-210"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/lexxy-10-chega-o-main-do-rails-exige-ruby-335-e-tres-laboratorios-de-ia-cravam-us-2us-10"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/lexxy-10-ships-rails-main-requires-ruby-335-and-three-frontier-labs-land-on-210"/>
    <lastmod>2026-10-04T19:42:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/ruby-rails-ai-daily-dhh-goes-pencils-down-at-rails-world-as-agents-keep-jumping-the-fence</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-daily-dhh-goes-pencils-down-at-rails-world-as-agents-keep-jumping-the-fence"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/ruby-rails-ia-diario-dhh-decreta-pencils-down-no-rails-world-enquanto-agentes-pulam-a-cerca"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-daily-dhh-goes-pencils-down-at-rails-world-as-agents-keep-jumping-the-fence"/>
    <lastmod>2026-09-24T20:37:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/ruby-insights-daily-rubyllm-20-hits-rc-rails-turns-ractor-safe-and-active-storage-is-under-attack</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-insights-daily-rubyllm-20-hits-rc-rails-turns-ractor-safe-and-active-storage-is-under-attack"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/rubyinsights-daily-rubyllm-20-chega-em-rc-rails-fica-ractor-safe-e-active-storage-esta-sob-ataque"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-insights-daily-rubyllm-20-hits-rc-rails-turns-ractor-safe-and-active-storage-is-under-attack"/>
    <lastmod>2026-09-08T23:10:18Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-kindarails2shell-under-active-attack-ractor-ready-rails-and-zjit-inlines-the-gc-aug-30-sep-6-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-kindarails2shell-under-active-attack-ractor-ready-rails-and-zjit-inlines-the-gc-aug-30-sep-6-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/resumo-semanal-ruby-rails-ia-kindarails2shell-sob-exploracao-ativa-rails-rumo-aos-ractors-e-zjit-acelera-o-gc-30-de-ago-6-de-set-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-kindarails2shell-under-active-attack-ractor-ready-rails-and-zjit-inlines-the-gc-aug-30-sep-6-2026"/>
    <lastmod>2026-09-07T22:10:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-resolv-gem-dns-flaws-lemans-goes-open-source-and-rubyllm-20-aug-2330-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-resolv-gem-dns-flaws-lemans-goes-open-source-and-rubyllm-20-aug-2330-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/roundup-semanal-de-ruby-rails-e-ia-falhas-de-dns-na-gem-resolv-lemans-em-open-source-e-rubyllm-20-2330-de-agosto-de-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-resolv-gem-dns-flaws-lemans-goes-open-source-and-rubyllm-20-aug-2330-2026"/>
    <lastmod>2026-09-01T00:25:19Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-rails-72-reaches-end-of-life-the-agents-on-rails-benchmark-and-http-query-aug-915-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-rails-72-reaches-end-of-life-the-agents-on-rails-benchmark-and-http-query-aug-915-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/roundup-semanal-ruby-rails-ia-rails-72-chega-ao-fim-da-vida-o-benchmark-agents-on-rails-e-o-http-query-915-de-agosto-de-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-rails-72-reaches-end-of-life-the-agents-on-rails-benchmark-and-http-query-aug-915-2026"/>
    <lastmod>2026-08-21T21:15:22Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/ruby-3410-proxylogger-in-rails-and-the-week-ai-took-a-seat-at-the-government-table</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-3410-proxylogger-in-rails-and-the-week-ai-took-a-seat-at-the-government-table"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/ruby-3410-proxylogger-no-rails-e-a-semana-em-que-a-ia-sentou-a-mesa-dos-governos"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-3410-proxylogger-in-rails-and-the-week-ai-took-a-seat-at-the-government-table"/>
    <lastmod>2026-07-05T23:55:30Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-ruby-403-security-patch-rubykaigi-2026-and-the-gpt-55-launch-april-2026-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-ruby-403-security-patch-rubykaigi-2026-and-the-gpt-55-launch-april-2026-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/resumo-semanal-ruby-rails-e-ia-patch-de-seguranca-do-ruby-403-rubykaigi-2026-e-o-lancamento-do-gpt-55-2026-de-abril-de-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-ruby-403-security-patch-rubykaigi-2026-and-the-gpt-55-launch-april-2026-2026"/>
    <lastmod>2026-07-04T22:54:53Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-structural-reset-consistency-governance-and-real-time-agentic-tech</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-structural-reset-consistency-governance-and-real-time-agentic-tech"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-reset-estrutural-consistencia-governanca-e-tecnologia-agentica-em-tempo-real"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-structural-reset-consistency-governance-and-real-time-agentic-tech"/>
    <lastmod>2026-04-07T23:54:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-architecture-of-fragility-engineering-in-the-era-of-extreme-technology</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-architecture-of-fragility-engineering-in-the-era-of-extreme-technology"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/a-arquitetura-da-fragilidade-engenharia-na-era-da-tecnologia-extrema"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-architecture-of-fragility-engineering-in-the-era-of-extreme-technology"/>
    <lastmod>2026-04-03T20:58:53Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-agentic-flip-5-shocks-from-the-2026-ai-frontier</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-agentic-flip-5-shocks-from-the-2026-ai-frontier"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-salto-agentico-5-choques-da-fronteira-da-ia-em-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-agentic-flip-5-shocks-from-the-2026-ai-frontier"/>
    <lastmod>2026-03-30T12:40:44Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/ruby-40-and-the-2026-security-crisis-6-impactful-takeaways-for-the-modern-developer</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-40-and-the-2026-security-crisis-6-impactful-takeaways-for-the-modern-developer"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/ruby-40-e-a-crise-de-seguranca-de-2026-6-licoes-impactantes-para-o-desenvolvedor-moderno"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-40-and-the-2026-security-crisis-6-impactful-takeaways-for-the-modern-developer"/>
    <lastmod>2026-03-27T00:14:38Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-big-difference</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-big-difference"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/a-grande-diferenca"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-big-difference"/>
    <lastmod>2026-04-03T23:48:23Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-industrial-revolution-of-intelligence-insights-from-gtc-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-industrial-revolution-of-intelligence-insights-from-gtc-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/a-revolucao-industrial-da-inteligencia-insights-do-gtc-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-industrial-revolution-of-intelligence-insights-from-gtc-2026"/>
    <lastmod>2026-04-04T00:42:42Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-agentic-reality-strategic-software-transformation-in-the-era-of-autonomous-ai</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-agentic-reality-strategic-software-transformation-in-the-era-of-autonomous-ai"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/a-realidade-agentica-transformacao-estrategica-de-software-na-era-da-ia-autonoma"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-agentic-reality-strategic-software-transformation-in-the-era-of-autonomous-ai"/>
    <lastmod>2026-04-04T00:16:21Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/2026-ai-engineering-the-rise-of-autonomous-systems</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/2026-ai-engineering-the-rise-of-autonomous-systems"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/engenharia-de-ia-2026-a-ascensao-dos-sistemas-autonomos"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/2026-ai-engineering-the-rise-of-autonomous-systems"/>
    <lastmod>2026-04-03T23:46:43Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-great-lean-reset-5-radical-realities-reshaping-the-web-during-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-great-lean-reset-5-radical-realities-reshaping-the-web-during-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-grande-reset-lean-5-realidades-radicais-que-redefinirao-a-web-dureante-o-ano-de-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-great-lean-reset-5-radical-realities-reshaping-the-web-during-2026"/>
    <lastmod>2026-04-02T01:00:52Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-2026-efficiency-pivot</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-2026-efficiency-pivot"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-pivo-da-eficiencia-de-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-2026-efficiency-pivot"/>
    <lastmod>2026-04-01T01:08:42Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-2026-framework-paradox-why-the-big-three-are-becoming-identical-and-hotwire-is-taking-the-rest</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-2026-framework-paradox-why-the-big-three-are-becoming-identical-and-hotwire-is-taking-the-rest"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-paradoxo-dos-frameworks-de-2026-por-que-os-tres-grandes-estao-se-tornando-identicos-e-o-hotwire-esta-dominando-o-resto"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-2026-framework-paradox-why-the-big-three-are-becoming-identical-and-hotwire-is-taking-the-rest"/>
    <lastmod>2026-04-01T00:46:49Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-end-of-the-roadmap-why-your-2026-strategy-is-already-obsolete</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-end-of-the-roadmap-why-your-2026-strategy-is-already-obsolete"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-fim-do-roadmap-por-que-sua-estrategia-para-2026-ja-esta-obsoleta"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-end-of-the-roadmap-why-your-2026-strategy-is-already-obsolete"/>
    <lastmod>2026-04-01T00:45:51Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-vibe-coding-paradox-6-brutal-truths-redefining-software-in-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-vibe-coding-paradox-6-brutal-truths-redefining-software-in-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-paradoxo-do-vibe-coding-6-verdades-brutais-que-redefinem-o-software-em-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-vibe-coding-paradox-6-brutal-truths-redefining-software-in-2026"/>
    <lastmod>2026-03-30T01:00:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/rails-812-the-stable-baseline-for-teams-that-want-to-stay-current-with-ruby-on-rails</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/rails-812-the-stable-baseline-for-teams-that-want-to-stay-current-with-ruby-on-rails"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/rails-812-a-base-estavel-para-quem-quer-ficar-atual-no-ecossistema-ruby-on-rails"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/rails-812-the-stable-baseline-for-teams-that-want-to-stay-current-with-ruby-on-rails"/>
    <lastmod>2026-04-01T00:47:20Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/the-sovereign-monolith-how-ruby-4-and-rails-8-are-killing-the-merchants-of-complexity</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-sovereign-monolith-how-ruby-4-and-rails-8-are-killing-the-merchants-of-complexity"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-monolito-soberano-como-o-ruby-4-e-o-rails-8-estao-matando-os-mercadores-da-complexidade"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-sovereign-monolith-how-ruby-4-and-rails-8-are-killing-the-merchants-of-complexity"/>
    <lastmod>2026-03-25T00:55:06Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/ruby-40-is-released-with-ruby-box-zjit-and-performance-advances</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-40-is-released-with-ruby-box-zjit-and-performance-advances"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/ruby-40-e-lancado-com-ruby-box-zjit-e-avancos-de-performance"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-40-is-released-with-ruby-box-zjit-and-performance-advances"/>
    <lastmod>2026-03-25T17:31:11Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/ruby-refreshes-its-official-documentation-with-aliki-and-improves-the-reading-experience-for-the-ruby-4-era</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-refreshes-its-official-documentation-with-aliki-and-improves-the-reading-experience-for-the-ruby-4-era"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/ruby-renova-sua-documentacao-oficial-com-aliki-e-melhora-a-experiencia-de-leitura-para-a-era-ruby-4"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-refreshes-its-official-documentation-with-aliki-and-improves-the-reading-experience-for-the-ruby-4-era"/>
    <lastmod>2026-03-24T02:09:54Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/en/blog/30-years-of-ruby</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/30-years-of-ruby"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/30-anos-de-ruby"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/30-years-of-ruby"/>
    <lastmod>2026-03-22T14:20:34Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/links-da-sua-spa-viram-cards-em-branco-corrigindo-previews-com-uma-lambda-na-frente-do-amplify</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/your-spa-shares-as-a-blank-card-fixing-link-previews-with-a-lambda-in-front-of-amplify"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/links-da-sua-spa-viram-cards-em-branco-corrigindo-previews-com-uma-lambda-na-frente-do-amplify"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/your-spa-shares-as-a-blank-card-fixing-link-previews-with-a-lambda-in-front-of-amplify"/>
    <lastmod>2026-10-09T17:06:34Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/rails-8-inertia-e-react-construindo-um-admin-em-tempo-real-sem-sair-do-monolito</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/rails-8-with-inertia-and-react-hotwire-alternative-guide"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/rails-8-inertia-e-react-construindo-um-admin-em-tempo-real-sem-sair-do-monolito"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/rails-8-with-inertia-and-react-hotwire-alternative-guide"/>
    <lastmod>2026-10-08T21:05:22Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/reduzindo-um-postgres-de-130-gb-a-uma-copia-local-com-greenmask-o-que-funcionou-e-o-que-quebrou</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/shrinking-a-130-gb-postgres-to-a-local-copy-with-greenmask-what-worked-and-what-broke"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/reduzindo-um-postgres-de-130-gb-a-uma-copia-local-com-greenmask-o-que-funcionou-e-o-que-quebrou"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/shrinking-a-130-gb-postgres-to-a-local-copy-with-greenmask-what-worked-and-what-broke"/>
    <lastmod>2026-10-09T02:29:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/lexxy-10-chega-o-main-do-rails-exige-ruby-335-e-tres-laboratorios-de-ia-cravam-us-2us-10</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/lexxy-10-ships-rails-main-requires-ruby-335-and-three-frontier-labs-land-on-210"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/lexxy-10-chega-o-main-do-rails-exige-ruby-335-e-tres-laboratorios-de-ia-cravam-us-2us-10"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/lexxy-10-ships-rails-main-requires-ruby-335-and-three-frontier-labs-land-on-210"/>
    <lastmod>2026-10-04T19:42:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/ruby-rails-ia-diario-dhh-decreta-pencils-down-no-rails-world-enquanto-agentes-pulam-a-cerca</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-daily-dhh-goes-pencils-down-at-rails-world-as-agents-keep-jumping-the-fence"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/ruby-rails-ia-diario-dhh-decreta-pencils-down-no-rails-world-enquanto-agentes-pulam-a-cerca"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-daily-dhh-goes-pencils-down-at-rails-world-as-agents-keep-jumping-the-fence"/>
    <lastmod>2026-09-24T20:37:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/rubyinsights-daily-rubyllm-20-chega-em-rc-rails-fica-ractor-safe-e-active-storage-esta-sob-ataque</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-insights-daily-rubyllm-20-hits-rc-rails-turns-ractor-safe-and-active-storage-is-under-attack"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/rubyinsights-daily-rubyllm-20-chega-em-rc-rails-fica-ractor-safe-e-active-storage-esta-sob-ataque"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-insights-daily-rubyllm-20-hits-rc-rails-turns-ractor-safe-and-active-storage-is-under-attack"/>
    <lastmod>2026-09-08T23:10:19Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/resumo-semanal-ruby-rails-ia-kindarails2shell-sob-exploracao-ativa-rails-rumo-aos-ractors-e-zjit-acelera-o-gc-30-de-ago-6-de-set-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-kindarails2shell-under-active-attack-ractor-ready-rails-and-zjit-inlines-the-gc-aug-30-sep-6-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/resumo-semanal-ruby-rails-ia-kindarails2shell-sob-exploracao-ativa-rails-rumo-aos-ractors-e-zjit-acelera-o-gc-30-de-ago-6-de-set-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-kindarails2shell-under-active-attack-ractor-ready-rails-and-zjit-inlines-the-gc-aug-30-sep-6-2026"/>
    <lastmod>2026-09-07T22:10:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/roundup-semanal-de-ruby-rails-e-ia-falhas-de-dns-na-gem-resolv-lemans-em-open-source-e-rubyllm-20-2330-de-agosto-de-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-resolv-gem-dns-flaws-lemans-goes-open-source-and-rubyllm-20-aug-2330-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/roundup-semanal-de-ruby-rails-e-ia-falhas-de-dns-na-gem-resolv-lemans-em-open-source-e-rubyllm-20-2330-de-agosto-de-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-resolv-gem-dns-flaws-lemans-goes-open-source-and-rubyllm-20-aug-2330-2026"/>
    <lastmod>2026-09-01T00:25:19Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/roundup-semanal-ruby-rails-ia-rails-72-chega-ao-fim-da-vida-o-benchmark-agents-on-rails-e-o-http-query-915-de-agosto-de-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-rails-72-reaches-end-of-life-the-agents-on-rails-benchmark-and-http-query-aug-915-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/roundup-semanal-ruby-rails-ia-rails-72-chega-ao-fim-da-vida-o-benchmark-agents-on-rails-e-o-http-query-915-de-agosto-de-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-rails-72-reaches-end-of-life-the-agents-on-rails-benchmark-and-http-query-aug-915-2026"/>
    <lastmod>2026-08-21T21:15:23Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/ruby-3410-proxylogger-no-rails-e-a-semana-em-que-a-ia-sentou-a-mesa-dos-governos</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-3410-proxylogger-in-rails-and-the-week-ai-took-a-seat-at-the-government-table"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/ruby-3410-proxylogger-no-rails-e-a-semana-em-que-a-ia-sentou-a-mesa-dos-governos"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-3410-proxylogger-in-rails-and-the-week-ai-took-a-seat-at-the-government-table"/>
    <lastmod>2026-07-05T23:55:31Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/resumo-semanal-ruby-rails-e-ia-patch-de-seguranca-do-ruby-403-rubykaigi-2026-e-o-lancamento-do-gpt-55-2026-de-abril-de-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-ruby-403-security-patch-rubykaigi-2026-and-the-gpt-55-launch-april-2026-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/resumo-semanal-ruby-rails-e-ia-patch-de-seguranca-do-ruby-403-rubykaigi-2026-e-o-lancamento-do-gpt-55-2026-de-abril-de-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-rails-ai-weekly-roundup-ruby-403-security-patch-rubykaigi-2026-and-the-gpt-55-launch-april-2026-2026"/>
    <lastmod>2026-07-04T22:54:53Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/o-reset-estrutural-consistencia-governanca-e-tecnologia-agentica-em-tempo-real</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-structural-reset-consistency-governance-and-real-time-agentic-tech"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-reset-estrutural-consistencia-governanca-e-tecnologia-agentica-em-tempo-real"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-structural-reset-consistency-governance-and-real-time-agentic-tech"/>
    <lastmod>2026-04-07T23:54:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/a-arquitetura-da-fragilidade-engenharia-na-era-da-tecnologia-extrema</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-architecture-of-fragility-engineering-in-the-era-of-extreme-technology"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/a-arquitetura-da-fragilidade-engenharia-na-era-da-tecnologia-extrema"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-architecture-of-fragility-engineering-in-the-era-of-extreme-technology"/>
    <lastmod>2026-04-03T20:58:53Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/o-salto-agentico-5-choques-da-fronteira-da-ia-em-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-agentic-flip-5-shocks-from-the-2026-ai-frontier"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-salto-agentico-5-choques-da-fronteira-da-ia-em-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-agentic-flip-5-shocks-from-the-2026-ai-frontier"/>
    <lastmod>2026-03-30T12:40:44Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/ruby-40-e-a-crise-de-seguranca-de-2026-6-licoes-impactantes-para-o-desenvolvedor-moderno</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-40-and-the-2026-security-crisis-6-impactful-takeaways-for-the-modern-developer"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/ruby-40-e-a-crise-de-seguranca-de-2026-6-licoes-impactantes-para-o-desenvolvedor-moderno"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-40-and-the-2026-security-crisis-6-impactful-takeaways-for-the-modern-developer"/>
    <lastmod>2026-03-27T00:14:38Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/a-grande-diferenca</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-big-difference"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/a-grande-diferenca"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-big-difference"/>
    <lastmod>2026-04-03T23:48:24Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/a-revolucao-industrial-da-inteligencia-insights-do-gtc-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-industrial-revolution-of-intelligence-insights-from-gtc-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/a-revolucao-industrial-da-inteligencia-insights-do-gtc-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-industrial-revolution-of-intelligence-insights-from-gtc-2026"/>
    <lastmod>2026-04-04T00:42:42Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/a-realidade-agentica-transformacao-estrategica-de-software-na-era-da-ia-autonoma</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-agentic-reality-strategic-software-transformation-in-the-era-of-autonomous-ai"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/a-realidade-agentica-transformacao-estrategica-de-software-na-era-da-ia-autonoma"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-agentic-reality-strategic-software-transformation-in-the-era-of-autonomous-ai"/>
    <lastmod>2026-04-04T00:16:21Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/engenharia-de-ia-2026-a-ascensao-dos-sistemas-autonomos</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/2026-ai-engineering-the-rise-of-autonomous-systems"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/engenharia-de-ia-2026-a-ascensao-dos-sistemas-autonomos"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/2026-ai-engineering-the-rise-of-autonomous-systems"/>
    <lastmod>2026-04-03T23:46:43Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/o-grande-reset-lean-5-realidades-radicais-que-redefinirao-a-web-dureante-o-ano-de-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-great-lean-reset-5-radical-realities-reshaping-the-web-during-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-grande-reset-lean-5-realidades-radicais-que-redefinirao-a-web-dureante-o-ano-de-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-great-lean-reset-5-radical-realities-reshaping-the-web-during-2026"/>
    <lastmod>2026-04-02T01:00:53Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/o-pivo-da-eficiencia-de-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-2026-efficiency-pivot"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-pivo-da-eficiencia-de-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-2026-efficiency-pivot"/>
    <lastmod>2026-04-01T01:08:42Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/o-paradoxo-dos-frameworks-de-2026-por-que-os-tres-grandes-estao-se-tornando-identicos-e-o-hotwire-esta-dominando-o-resto</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-2026-framework-paradox-why-the-big-three-are-becoming-identical-and-hotwire-is-taking-the-rest"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-paradoxo-dos-frameworks-de-2026-por-que-os-tres-grandes-estao-se-tornando-identicos-e-o-hotwire-esta-dominando-o-resto"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-2026-framework-paradox-why-the-big-three-are-becoming-identical-and-hotwire-is-taking-the-rest"/>
    <lastmod>2026-04-01T00:46:49Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/o-fim-do-roadmap-por-que-sua-estrategia-para-2026-ja-esta-obsoleta</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-end-of-the-roadmap-why-your-2026-strategy-is-already-obsolete"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-fim-do-roadmap-por-que-sua-estrategia-para-2026-ja-esta-obsoleta"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-end-of-the-roadmap-why-your-2026-strategy-is-already-obsolete"/>
    <lastmod>2026-04-01T00:45:51Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/o-paradoxo-do-vibe-coding-6-verdades-brutais-que-redefinem-o-software-em-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-vibe-coding-paradox-6-brutal-truths-redefining-software-in-2026"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-paradoxo-do-vibe-coding-6-verdades-brutais-que-redefinem-o-software-em-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-vibe-coding-paradox-6-brutal-truths-redefining-software-in-2026"/>
    <lastmod>2026-03-30T01:00:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/rails-812-a-base-estavel-para-quem-quer-ficar-atual-no-ecossistema-ruby-on-rails</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/rails-812-the-stable-baseline-for-teams-that-want-to-stay-current-with-ruby-on-rails"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/rails-812-a-base-estavel-para-quem-quer-ficar-atual-no-ecossistema-ruby-on-rails"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/rails-812-the-stable-baseline-for-teams-that-want-to-stay-current-with-ruby-on-rails"/>
    <lastmod>2026-04-01T00:47:20Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/o-monolito-soberano-como-o-ruby-4-e-o-rails-8-estao-matando-os-mercadores-da-complexidade</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/the-sovereign-monolith-how-ruby-4-and-rails-8-are-killing-the-merchants-of-complexity"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/o-monolito-soberano-como-o-ruby-4-e-o-rails-8-estao-matando-os-mercadores-da-complexidade"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/the-sovereign-monolith-how-ruby-4-and-rails-8-are-killing-the-merchants-of-complexity"/>
    <lastmod>2026-03-25T14:41:01Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/ruby-40-e-lancado-com-ruby-box-zjit-e-avancos-de-performance</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-40-is-released-with-ruby-box-zjit-and-performance-advances"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/ruby-40-e-lancado-com-ruby-box-zjit-e-avancos-de-performance"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-40-is-released-with-ruby-box-zjit-and-performance-advances"/>
    <lastmod>2026-03-25T17:31:12Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/ruby-renova-sua-documentacao-oficial-com-aliki-e-melhora-a-experiencia-de-leitura-para-a-era-ruby-4</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/ruby-refreshes-its-official-documentation-with-aliki-and-improves-the-reading-experience-for-the-ruby-4-era"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/ruby-renova-sua-documentacao-oficial-com-aliki-e-melhora-a-experiencia-de-leitura-para-a-era-ruby-4"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/ruby-refreshes-its-official-documentation-with-aliki-and-improves-the-reading-experience-for-the-ruby-4-era"/>
    <lastmod>2026-03-25T14:41:01Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/pt-br/blog/30-anos-de-ruby</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://rubyinsights.blog/en/blog/30-years-of-ruby"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://rubyinsights.blog/pt-br/blog/30-anos-de-ruby"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://rubyinsights.blog/en/blog/30-years-of-ruby"/>
    <lastmod>2026-03-25T14:41:01Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/categories/web-development</loc>
    <lastmod>2026-10-09T17:06:34Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/categories/rails</loc>
    <lastmod>2026-10-09T02:33:15Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/categories/ruby</loc>
    <lastmod>2026-09-07T22:10:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/categories/artificial-intelligence</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/active-record</loc>
    <lastmod>2026-09-07T22:10:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/agentes-de-ia</loc>
    <lastmod>2026-09-08T23:10:18Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/ai</loc>
    <lastmod>2026-10-09T02:33:15Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/ai-agents</loc>
    <lastmod>2026-09-24T20:37:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/anthropic</loc>
    <lastmod>2026-09-24T20:37:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/ciberseguranca</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/cybersecurity</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/desenvolvimento-de-software</loc>
    <lastmod>2026-04-07T23:54:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/desenvolvimento-web</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/hotwire</loc>
    <lastmod>2026-10-08T21:05:22Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/ia</loc>
    <lastmod>2026-10-04T19:42:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/inteligencia-artificial</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/javascript</loc>
    <lastmod>2026-10-09T17:06:34Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/llm</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/model-context-protocol</loc>
    <lastmod>2026-04-04T00:16:21Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/open-source</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/openai</loc>
    <lastmod>2026-10-04T19:42:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/performance</loc>
    <lastmod>2026-09-08T23:10:18Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/ractor</loc>
    <lastmod>2026-09-08T23:10:18Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/rails</loc>
    <lastmod>2026-10-09T17:06:34Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/rails-8</loc>
    <lastmod>2026-09-08T23:10:18Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/rails-world</loc>
    <lastmod>2026-10-04T19:42:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/react</loc>
    <lastmod>2026-10-09T17:06:34Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/ruby</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/ruby-on-rails</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/security</loc>
    <lastmod>2026-10-09T02:33:15Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/seguranca</loc>
    <lastmod>2026-09-07T22:10:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/software-architecture</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/web-development</loc>
    <lastmod>2026-10-09T17:15:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/weekly-roundup</loc>
    <lastmod>2026-09-07T22:10:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyinsights.blog/tags/zjit</loc>
    <lastmod>2026-10-09T02:33:15Z</lastmod>
  </url>
</urlset>
