<?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://rsribeiro.site/</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/"/>
        <changefreq>monthly</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/"/>
        <changefreq>monthly</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/hire</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/hire"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/hire?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/hire"/>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/hire?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/hire"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/hire?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/hire"/>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/about-me</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/about-me"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/about-me?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/about-me"/>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/about-me?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/about-me"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/about-me?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/about-me"/>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/projects</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/projects"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/projects?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/projects"/>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/projects?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/projects"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/projects?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/projects"/>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog"/>
        <lastmod>2026-10-11</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog"/>
        <lastmod>2026-10-11</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/knucklebones</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/knucklebones"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/knucklebones?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/knucklebones"/>
        <changefreq>weekly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/knucklebones?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/knucklebones"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/knucklebones?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/knucklebones"/>
        <changefreq>weekly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/privacy</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/privacy"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/privacy?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/privacy"/>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/privacy?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/privacy"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/privacy?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/privacy"/>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/cookies</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/cookies"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/cookies?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/cookies"/>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/cookies?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/cookies"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/cookies?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/cookies"/>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/botfight</loc>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/botfight"/>
        <changefreq>weekly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/opcache-explained-for-people-who-have-never-turned-it-on</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/opcache-explained-for-people-who-have-never-turned-it-on"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/opcache-explained-for-people-who-have-never-turned-it-on?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/opcache-explained-for-people-who-have-never-turned-it-on"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/opcache-explained-for-people-who-have-never-turned-it-on?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/opcache-explained-for-people-who-have-never-turned-it-on"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/opcache-explained-for-people-who-have-never-turned-it-on?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/opcache-explained-for-people-who-have-never-turned-it-on"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/minecraft-in-elden-ring-how-ai-agents-are-merging-games-together</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/minecraft-in-elden-ring-how-ai-agents-are-merging-games-together"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/minecraft-in-elden-ring-how-ai-agents-are-merging-games-together?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/minecraft-in-elden-ring-how-ai-agents-are-merging-games-together"/>
        <lastmod>2026-10-11</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/minecraft-in-elden-ring-how-ai-agents-are-merging-games-together?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/minecraft-in-elden-ring-how-ai-agents-are-merging-games-together"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/minecraft-in-elden-ring-how-ai-agents-are-merging-games-together?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/minecraft-in-elden-ring-how-ai-agents-are-merging-games-together"/>
        <lastmod>2026-10-11</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/seven-adobe-apps-rebuilt-by-ai-the-file-formats-are-the-real-story</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/seven-adobe-apps-rebuilt-by-ai-the-file-formats-are-the-real-story"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/seven-adobe-apps-rebuilt-by-ai-the-file-formats-are-the-real-story?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/seven-adobe-apps-rebuilt-by-ai-the-file-formats-are-the-real-story"/>
        <lastmod>2026-10-11</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/seven-adobe-apps-rebuilt-by-ai-the-file-formats-are-the-real-story?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/seven-adobe-apps-rebuilt-by-ai-the-file-formats-are-the-real-story"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/seven-adobe-apps-rebuilt-by-ai-the-file-formats-are-the-real-story?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/seven-adobe-apps-rebuilt-by-ai-the-file-formats-are-the-real-story"/>
        <lastmod>2026-10-11</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/symfony-8-what-changed-and-should-you-upgrade</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/symfony-8-what-changed-and-should-you-upgrade"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/symfony-8-what-changed-and-should-you-upgrade?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/symfony-8-what-changed-and-should-you-upgrade"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/symfony-8-what-changed-and-should-you-upgrade?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/symfony-8-what-changed-and-should-you-upgrade"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/symfony-8-what-changed-and-should-you-upgrade?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/symfony-8-what-changed-and-should-you-upgrade"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/composer-without-the-myths-keeping-php-dependencies-sane</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/composer-without-the-myths-keeping-php-dependencies-sane"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/composer-without-the-myths-keeping-php-dependencies-sane?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/composer-without-the-myths-keeping-php-dependencies-sane"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/composer-without-the-myths-keeping-php-dependencies-sane?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/composer-without-the-myths-keeping-php-dependencies-sane"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/composer-without-the-myths-keeping-php-dependencies-sane?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/composer-without-the-myths-keeping-php-dependencies-sane"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/wordpress-security-basics-that-actually-matter</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/wordpress-security-basics-that-actually-matter"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/wordpress-security-basics-that-actually-matter?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/wordpress-security-basics-that-actually-matter"/>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/wordpress-security-basics-that-actually-matter?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/wordpress-security-basics-that-actually-matter"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/wordpress-security-basics-that-actually-matter?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/wordpress-security-basics-that-actually-matter"/>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/debugging-in-production-without-panic-a-calm-checklist</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/debugging-in-production-without-panic-a-calm-checklist"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/debugging-in-production-without-panic-a-calm-checklist?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/debugging-in-production-without-panic-a-calm-checklist"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/debugging-in-production-without-panic-a-calm-checklist?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/debugging-in-production-without-panic-a-calm-checklist"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/debugging-in-production-without-panic-a-calm-checklist?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/debugging-in-production-without-panic-a-calm-checklist"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/speed-up-a-slow-wordpress-site-in-5-steps</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/speed-up-a-slow-wordpress-site-in-5-steps"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/speed-up-a-slow-wordpress-site-in-5-steps?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/speed-up-a-slow-wordpress-site-in-5-steps"/>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/speed-up-a-slow-wordpress-site-in-5-steps?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/speed-up-a-slow-wordpress-site-in-5-steps"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/speed-up-a-slow-wordpress-site-in-5-steps?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/speed-up-a-slow-wordpress-site-in-5-steps"/>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/wordpress-7-0-the-wp2shell-bug-that-got-every-hosting-company-emailing-you</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/wordpress-7-0-the-wp2shell-bug-that-got-every-hosting-company-emailing-you"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/wordpress-7-0-the-wp2shell-bug-that-got-every-hosting-company-emailing-you?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/wordpress-7-0-the-wp2shell-bug-that-got-every-hosting-company-emailing-you"/>
        <lastmod>2026-09-25</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/wordpress-7-0-the-wp2shell-bug-that-got-every-hosting-company-emailing-you?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/wordpress-7-0-the-wp2shell-bug-that-got-every-hosting-company-emailing-you"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/wordpress-7-0-the-wp2shell-bug-that-got-every-hosting-company-emailing-you?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/wordpress-7-0-the-wp2shell-bug-that-got-every-hosting-company-emailing-you"/>
        <lastmod>2026-09-25</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/php-8-5-in-practice-the-features-you-will-actually-use</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/php-8-5-in-practice-the-features-you-will-actually-use"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/php-8-5-in-practice-the-features-you-will-actually-use?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/php-8-5-in-practice-the-features-you-will-actually-use"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/php-8-5-in-practice-the-features-you-will-actually-use?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/php-8-5-in-practice-the-features-you-will-actually-use"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/php-8-5-in-practice-the-features-you-will-actually-use?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/php-8-5-in-practice-the-features-you-will-actually-use"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/php-tips-that-save-me-time-every-week</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/php-tips-that-save-me-time-every-week"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/php-tips-that-save-me-time-every-week?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/php-tips-that-save-me-time-every-week"/>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/php-tips-that-save-me-time-every-week?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/php-tips-that-save-me-time-every-week"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/php-tips-that-save-me-time-every-week?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/php-tips-that-save-me-time-every-week"/>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/jev-returns-decisions-instead-of-sentences</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/jev-returns-decisions-instead-of-sentences"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/jev-returns-decisions-instead-of-sentences?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/jev-returns-decisions-instead-of-sentences"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/jev-returns-decisions-instead-of-sentences?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/jev-returns-decisions-instead-of-sentences"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/jev-returns-decisions-instead-of-sentences?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/jev-returns-decisions-instead-of-sentences"/>
        <lastmod>2026-09-17</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/elementor-is-great-but-it-can-be-slow-how-to-keep-it-fast</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/elementor-is-great-but-it-can-be-slow-how-to-keep-it-fast"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/elementor-is-great-but-it-can-be-slow-how-to-keep-it-fast?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/elementor-is-great-but-it-can-be-slow-how-to-keep-it-fast"/>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/elementor-is-great-but-it-can-be-slow-how-to-keep-it-fast?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/elementor-is-great-but-it-can-be-slow-how-to-keep-it-fast"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/elementor-is-great-but-it-can-be-slow-how-to-keep-it-fast?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/elementor-is-great-but-it-can-be-slow-how-to-keep-it-fast"/>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/symfony-plain-php-or-wordpress-how-to-pick</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/symfony-plain-php-or-wordpress-how-to-pick"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/symfony-plain-php-or-wordpress-how-to-pick?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/symfony-plain-php-or-wordpress-how-to-pick"/>
        <lastmod>2026-09-08</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/symfony-plain-php-or-wordpress-how-to-pick?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/symfony-plain-php-or-wordpress-how-to-pick"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/symfony-plain-php-or-wordpress-how-to-pick?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/symfony-plain-php-or-wordpress-how-to-pick"/>
        <lastmod>2026-09-08</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/run-ollama-locally-a-no-nonsense-setup-guide</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/run-ollama-locally-a-no-nonsense-setup-guide"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/run-ollama-locally-a-no-nonsense-setup-guide?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/run-ollama-locally-a-no-nonsense-setup-guide"/>
        <lastmod>2026-09-08</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/run-ollama-locally-a-no-nonsense-setup-guide?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/run-ollama-locally-a-no-nonsense-setup-guide"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/run-ollama-locally-a-no-nonsense-setup-guide?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/run-ollama-locally-a-no-nonsense-setup-guide"/>
        <lastmod>2026-09-08</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/wordpress-white-screen-of-death-what-to-do-when-your-site-goes-blank</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/wordpress-white-screen-of-death-what-to-do-when-your-site-goes-blank"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/wordpress-white-screen-of-death-what-to-do-when-your-site-goes-blank?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/wordpress-white-screen-of-death-what-to-do-when-your-site-goes-blank"/>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/wordpress-white-screen-of-death-what-to-do-when-your-site-goes-blank?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/wordpress-white-screen-of-death-what-to-do-when-your-site-goes-blank"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/wordpress-white-screen-of-death-what-to-do-when-your-site-goes-blank?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/wordpress-white-screen-of-death-what-to-do-when-your-site-goes-blank"/>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/welcome-to-bits-and-brews</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/welcome-to-bits-and-brews"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/welcome-to-bits-and-brews?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/welcome-to-bits-and-brews"/>
        <lastmod>2026-08-31</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://rsribeiro.site/blog/welcome-to-bits-and-brews?lang=pt</loc>
        <xhtml:link rel="alternate" hreflang="en" href="https://rsribeiro.site/blog/welcome-to-bits-and-brews"/>
        <xhtml:link rel="alternate" hreflang="pt" href="https://rsribeiro.site/blog/welcome-to-bits-and-brews?lang=pt"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://rsribeiro.site/blog/welcome-to-bits-and-brews"/>
        <lastmod>2026-08-31</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.7</priority>
    </url>
</urlset>
