<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://newbieonrails.com/</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/roadmap</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/roadmap?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/partners</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/partners?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/privacy</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/privacy?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/computer-architecture</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/computer-architecture?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/computer-architecture/lessons/what-is-a-computer</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/computer-architecture/lessons/what-is-a-computer?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/binary-data-representation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/binary-data-representation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/binary-data-representation/lessons/what-is-binary</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/binary-data-representation/lessons/what-is-binary?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operating-system-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operating-system-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operating-system-basics/lessons/what-is-an-operating-system</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operating-system-basics/lessons/what-is-an-operating-system?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/compilers-interpreters</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/compilers-interpreters?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/compilers-interpreters/lessons/what-is-a-compiler</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/compilers-interpreters/lessons/what-is-a-compiler?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/computational-thinking</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/computational-thinking?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/computational-thinking/lessons/what-is-computational-thinking</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/computational-thinking/lessons/what-is-computational-thinking?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/algorithms-pseudo-code</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/algorithms-pseudo-code?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/algorithms-pseudo-code/lessons/what-is-an-algorithm</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/algorithms-pseudo-code/lessons/what-is-an-algorithm?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/logic-boolean-algebra</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/logic-boolean-algebra?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/logic-boolean-algebra/lessons/what-is-boolean-logic</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/logic-boolean-algebra/lessons/what-is-boolean-logic?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/flowcharts-decision-trees</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/flowcharts-decision-trees?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/flowcharts-decision-trees/lessons/what-is-a-flowchart</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/flowcharts-decision-trees/lessons/what-is-a-flowchart?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-web-request-response</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-web-request-response?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-web-request-response/lessons/what-happens-when-you-visit-a-url</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-web-request-response/lessons/what-happens-when-you-visit-a-url?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/internet-fundamentals-tcp-ip</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/internet-fundamentals-tcp-ip?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/internet-fundamentals-tcp-ip/lessons/what-is-the-internet</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/internet-fundamentals-tcp-ip/lessons/what-is-the-internet?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/dns-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/dns-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/dns-basics/lessons/what-is-dns</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/dns-basics/lessons/what-is-dns?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-https-protocols</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-https-protocols?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-https-protocols/lessons/what-is-http</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-https-protocols/lessons/what-is-http?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/url-anatomy</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/url-anatomy?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/url-anatomy/lessons/what-is-a-url</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/url-anatomy/lessons/what-is-a-url?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-get</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-get?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-get/lessons/what-is-the-get-method</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-get/lessons/what-is-the-get-method?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-post</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-post?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-post/lessons/what-is-the-post-method</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-post/lessons/what-is-the-post-method?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-put</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-put?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-put/lessons/what-is-the-put-method</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-put/lessons/what-is-the-put-method?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-patch</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-patch?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-patch/lessons/what-is-the-patch-method</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-patch/lessons/what-is-the-patch-method?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-delete</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-delete?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-delete/lessons/what-is-the-delete-method</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-verb-delete/lessons/what-is-the-delete-method?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-success-2xx</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-success-2xx?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-success-2xx/lessons/what-are-http-status-codes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-success-2xx/lessons/what-are-http-status-codes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-redirection-3xx</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-redirection-3xx?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-redirection-3xx/lessons/what-are-redirection-status-codes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-redirection-3xx/lessons/what-are-redirection-status-codes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-client-errors-4xx</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-client-errors-4xx?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-client-errors-4xx/lessons/what-are-client-error-status-codes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-client-errors-4xx/lessons/what-are-client-error-status-codes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-server-errors-5xx</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-server-errors-5xx?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-server-errors-5xx/lessons/what-are-server-error-status-codes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/http-status-codes-server-errors-5xx/lessons/what-are-server-error-status-codes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/terminal-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/terminal-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/terminal-basics/lessons/what-is-the-terminal</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/terminal-basics/lessons/what-is-the-terminal?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/file-operations-terminal</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/file-operations-terminal?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/file-operations-terminal/lessons/finding-files-like-a-pro</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/file-operations-terminal/lessons/finding-files-like-a-pro?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/reading-files-cat-less-tail</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/reading-files-cat-less-tail?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/reading-files-cat-less-tail/lessons/what-is-reading-a-file</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/reading-files-cat-less-tail/lessons/what-is-reading-a-file?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-macos</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-macos?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-macos/lessons/what-is-a-development-environment</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-macos/lessons/what-is-a-development-environment?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-linux</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-linux?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-linux/lessons/what-is-a-development-environment-on-linux</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-linux/lessons/what-is-a-development-environment-on-linux?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-windows-wsl2</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-windows-wsl2?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-windows-wsl2/lessons/what-is-wsl2</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/development-environment-windows-wsl2/lessons/what-is-wsl2?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-init-local-config</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-init-local-config?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-init-local-config/lessons/why-every-project-needs-version-control</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-init-local-config/lessons/why-every-project-needs-version-control?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-workflow-add-commit</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-workflow-add-commit?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-workflow-add-commit/lessons/from-working-tree-to-history-the-commit-lifecycle</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-workflow-add-commit/lessons/from-working-tree-to-history-the-commit-lifecycle?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-remotes-push-pull</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-remotes-push-pull?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-remotes-push-pull/lessons/why-remotes-change-everything</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-remotes-push-pull/lessons/why-remotes-change-everything?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-branching-checkout</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-branching-checkout?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-branching-checkout/lessons/why-branches-isolating-work-without-touching-main</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-branching-checkout/lessons/why-branches-isolating-work-without-touching-main?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-merging-conflicts</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-merging-conflicts?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-merging-conflicts/lessons/fast-forward-vs-three-way-merge</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-merging-conflicts/lessons/fast-forward-vs-three-way-merge?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/github-pull-requests</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/github-pull-requests?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/github-pull-requests/lessons/what-a-pull-request-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/github-pull-requests/lessons/what-a-pull-request-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/dom-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/dom-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/dom-basics/lessons/what-is-the-dom-really</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/dom-basics/lessons/what-is-the-dom-really?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/metadata-tags</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/metadata-tags?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/metadata-tags/lessons/the-part-of-the-page-nobody-sees</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/metadata-tags/lessons/the-part-of-the-page-nobody-sees?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/semantic-html-layout</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/semantic-html-layout?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/semantic-html-layout/lessons/why-semantic-tags-beat-div-soup</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/semantic-html-layout/lessons/why-semantic-tags-beat-div-soup?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/semantic-html-content</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/semantic-html-content?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/semantic-html-content/lessons/inside-main-giving-content-its-own-structure</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/semantic-html-content/lessons/inside-main-giving-content-its-own-structure?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/text-formatting</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/text-formatting?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/text-formatting/lessons/headings-are-a-hierarchy-not-a-font-size</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/text-formatting/lessons/headings-are-a-hierarchy-not-a-font-size?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/links-and-images</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/links-and-images?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/links-and-images/lessons/the-a-tag-more-than-blue-underlined-text</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/links-and-images/lessons/the-a-tag-more-than-blue-underlined-text?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/multimedia-video-audio</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/multimedia-video-audio?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/multimedia-video-audio/lessons/why-native-video-and-audio-beat-a-plugin</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/multimedia-video-audio/lessons/why-native-video-and-audio-beat-a-plugin?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/lists-ol-ul</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/lists-ol-ul?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/lists-ol-ul/lessons/ul-vs-ol-order-that-matters-or-doesnt</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/lists-ol-ul/lessons/ul-vs-ol-order-that-matters-or-doesnt?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/tables</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/tables?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/tables/lessons/what-tables-are-for</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/tables/lessons/what-tables-are-for?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-inputs</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-inputs?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-inputs/lessons/the-form-element-pages-that-listen</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-inputs/lessons/the-form-element-pages-that-listen?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-selections</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-selections?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-selections/lessons/choosing-not-typing-selection-controls</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-selections/lessons/choosing-not-typing-selection-controls?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-labels-fieldsets</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-labels-fieldsets?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-labels-fieldsets/lessons/why-labels-matter</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/html-forms-labels-fieldsets/lessons/why-labels-matter?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-selectors</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-selectors?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-selectors/lessons/what-css-does-connecting-style-to-html</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-selectors/lessons/what-css-does-connecting-style-to-html?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-box-model</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-box-model?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-box-model/lessons/the-box-model-content-padding-border-margin</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-box-model/lessons/the-box-model-content-padding-border-margin?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-colors-hsl-hex</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-colors-hsl-hex?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-colors-hsl-hex/lessons/why-color-needs-a-format</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-colors-hsl-hex/lessons/why-color-needs-a-format?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-units-px-rem-em</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-units-px-rem-em?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-units-px-rem-em/lessons/absolute-vs-relative-units</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-units-px-rem-em/lessons/absolute-vs-relative-units?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-layouts-block-vs-inline</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-layouts-block-vs-inline?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-layouts-block-vs-inline/lessons/normal-flow-block-and-inline-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-layouts-block-vs-inline/lessons/normal-flow-block-and-inline-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-flexbox-alignment</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-flexbox-alignment?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-flexbox-alignment/lessons/from-flow-to-flexbox</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-flexbox-alignment/lessons/from-flow-to-flexbox?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-flexbox-direction</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-flexbox-direction?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-flexbox-direction/lessons/flex-direction-row-column-and-the-axis-swap</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-flexbox-direction/lessons/flex-direction-row-column-and-the-axis-swap?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/positioning-relative-absolute</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/positioning-relative-absolute?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/positioning-relative-absolute/lessons/position-static-the-default</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/positioning-relative-absolute/lessons/position-static-the-default?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/media-queries-responsive</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/media-queries-responsive?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/media-queries-responsive/lessons/why-responsive-design-exists</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/media-queries-responsive/lessons/why-responsive-design-exists?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-specificity</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-specificity?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-specificity/lessons/why-cascade-order-isnt-enough</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/css-specificity/lessons/why-cascade-order-isnt-enough?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-programmer-happiness</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-programmer-happiness?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-programmer-happiness/lessons/a-language-designed-around-a-feeling</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-programmer-happiness/lessons/a-language-designed-around-a-feeling?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-variables-assignment</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-variables-assignment?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-variables-assignment/lessons/what-a-variable-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-variables-assignment/lessons/what-a-variable-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-symbols-vs-strings</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-symbols-vs-strings?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-symbols-vs-strings/lessons/two-ways-to-write-the-same-word</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-symbols-vs-strings/lessons/two-ways-to-write-the-same-word?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-data-numbers-booleans</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-data-numbers-booleans?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-data-numbers-booleans/lessons/integer-and-float-two-kinds-of-number</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-data-numbers-booleans/lessons/integer-and-float-two-kinds-of-number?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-methods-returns</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-methods-returns?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-methods-returns/lessons/def-naming-a-reusable-piece-of-logic</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-methods-returns/lessons/def-naming-a-reusable-piece-of-logic?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-logic-standard-checks</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-logic-standard-checks?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-logic-standard-checks/lessons/if-elsif-else-the-full-shape</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-logic-standard-checks/lessons/if-elsif-else-the-full-shape?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-logic-pattern-matching-case-in</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-logic-pattern-matching-case-in?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-logic-pattern-matching-case-in/lessons/beyond-when-introducing-case-in</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-logic-pattern-matching-case-in/lessons/beyond-when-introducing-case-in?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-collections-arrays</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-collections-arrays?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-collections-arrays/lessons/creating-and-accessing-arrays</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-collections-arrays/lessons/creating-and-accessing-arrays?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-collections-hashes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-collections-hashes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-collections-hashes/lessons/creating-and-accessing-hashes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-collections-hashes/lessons/creating-and-accessing-hashes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-each</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-each?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-each/lessons/what-is-a-block</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-each/lessons/what-is-a-block?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-map</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-map?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-map/lessons/map-transforms-every-element</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-map/lessons/map-transforms-every-element?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-select</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-select?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-select/lessons/select-filters-elements</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-select/lessons/select-filters-elements?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-blocks-do-end</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-blocks-do-end?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-blocks-do-end/lessons/yield-running-the-block-a-method-received</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-blocks-do-end/lessons/yield-running-the-block-a-method-received?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-rails-way</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-rails-way?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-rails-way/lessons/what-is-rails</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-rails-way/lessons/what-is-rails?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-mvc-overview</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-mvc-overview?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-mvc-overview/lessons/what-is-mvc</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-mvc-overview/lessons/what-is-mvc?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-cli-rails-new</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-cli-rails-new?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-cli-rails-new/lessons/rails-new-what-it-generates</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-cli-rails-new/lessons/rails-new-what-it-generates?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-server-puma</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-server-puma?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-server-puma/lessons/rails-server-booting-puma</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-server-puma/lessons/rails-server-booting-puma?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-console-irb</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-console-irb?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-console-irb/lessons/starting-the-rails-console</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-console-irb/lessons/starting-the-rails-console?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-routes-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-routes-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-routes-basics/lessons/config-routes-rb-the-entry-point-map</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-routes-basics/lessons/config-routes-rb-the-entry-point-map?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-model-intro</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-model-intro?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-model-intro/lessons/what-is-activerecord</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-model-intro/lessons/what-is-activerecord?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-creating-records</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-creating-records?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-creating-records/lessons/new-builds-create-persists</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-creating-records/lessons/new-builds-create-persists?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-finding-records</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-finding-records?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-finding-records/lessons/find-by-id</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-finding-records/lessons/find-by-id?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-migrations</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-migrations?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-migrations/lessons/what-is-a-migration</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-migrations/lessons/what-is-a-migration?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncontroller-actions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncontroller-actions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncontroller-actions/lessons/what-is-a-controller-action</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncontroller-actions/lessons/what-is-a-controller-action?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/controller-params-security</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/controller-params-security?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/controller-params-security/lessons/raw-params-is-forbidden</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/controller-params-security/lessons/raw-params-is-forbidden?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-templates-erb</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-templates-erb?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-templates-erb/lessons/what-is-erb</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-templates-erb/lessons/what-is-erb?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-layouts-yield</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-layouts-yield?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-layouts-yield/lessons/what-is-a-layout</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-layouts-yield/lessons/what-is-a-layout?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-partials</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-partials?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-partials/lessons/what-is-a-partial</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actionview-partials/lessons/what-is-a-partial?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-helpers-link-to</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-helpers-link-to?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-helpers-link-to/lessons/from-a-tag-to-link-to</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-helpers-link-to/lessons/from-a-tag-to-link-to?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-helpers-image-tag</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-helpers-image-tag?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-helpers-image-tag/lessons/from-img-tag-to-image-tag</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-helpers-image-tag/lessons/from-img-tag-to-image-tag?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-forms-form-with</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-forms-form-with?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-forms-form-with/lessons/from-generated-tags-to-generated-forms</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-forms-form-with/lessons/from-generated-tags-to-generated-forms?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/folder-structure-app-assets</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/folder-structure-app-assets?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/folder-structure-app-assets/lessons/two-folders-css-and-images-in-rails</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/folder-structure-app-assets/lessons/two-folders-css-and-images-in-rails?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/bundler-gemfile</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/bundler-gemfile?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/bundler-gemfile/lessons/what-bundler-actually-does</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/bundler-gemfile/lessons/what-bundler-actually-does?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/environment-dev-vs-test</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/environment-dev-vs-test?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/environment-dev-vs-test/lessons/two-kinds-of-environment-dont-confuse-them</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/environment-dev-vs-test/lessons/two-kinds-of-environment-dont-confuse-them?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/scaffolding-rapid-prototyping</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/scaffolding-rapid-prototyping?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/scaffolding-rapid-prototyping/lessons/scaffold-generator-what-it-actually-does</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/scaffolding-rapid-prototyping/lessons/scaffold-generator-what-it-actually-does?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-personal-blog</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-personal-blog?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-personal-blog/lessons/capstone-blog-planning-the-app</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-personal-blog/lessons/capstone-blog-planning-the-app?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-intro-cursor-antigravity</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-intro-cursor-antigravity?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-intro-cursor-antigravity/lessons/what-makes-a-coding-assistant-agentic</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-intro-cursor-antigravity/lessons/what-makes-a-coding-assistant-agentic?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-principle-human-in-the-loop</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-principle-human-in-the-loop?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-principle-human-in-the-loop/lessons/an-ai-suggestion-is-a-draft-not-a-commit</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-principle-human-in-the-loop/lessons/an-ai-suggestion-is-a-draft-not-a-commit?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-ethics-licensing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-ethics-licensing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-ethics-licensing/lessons/where-llm-training-data-actually-comes-from</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-ethics-licensing/lessons/where-llm-training-data-actually-comes-from?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-safety-review-before-copying</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-safety-review-before-copying?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-safety-review-before-copying/lessons/plausible-but-wrong-the-ai-review-problem</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-safety-review-before-copying/lessons/plausible-but-wrong-the-ai-review-problem?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-context-codebase-rules</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-context-codebase-rules?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-context-codebase-rules/lessons/why-ai-invents-plausible-wrong-conventions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-context-codebase-rules/lessons/why-ai-invents-plausible-wrong-conventions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompting-zero-shot-ruby</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompting-zero-shot-ruby?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompting-zero-shot-ruby/lessons/what-zero-shot-actually-means</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompting-zero-shot-ruby/lessons/what-zero-shot-actually-means?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-debugging-error-resolution</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-debugging-error-resolution?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-debugging-error-resolution/lessons/giving-ai-the-full-stack-trace</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-debugging-error-resolution/lessons/giving-ai-the-full-stack-trace?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-learning-documentation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-learning-documentation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-learning-documentation/lessons/a-good-question-to-ask-an-ai-tutor</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-learning-documentation/lessons/a-good-question-to-ask-an-ai-tutor?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/interview-basics-first-technical-screen</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/interview-basics-first-technical-screen?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/interview-basics-first-technical-screen/lessons/what-a-technical-screen-really-tests</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/interview-basics-first-technical-screen/lessons/what-a-technical-screen-really-tests?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-for-beginners</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-for-beginners?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-for-beginners/lessons/what-happens-in-a-live-coding-session</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-for-beginners/lessons/what-happens-in-a-live-coding-session?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/telling-your-story-behavioral-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/telling-your-story-behavioral-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/telling-your-story-behavioral-basics/lessons/why-interviewers-ask-about-you</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/telling-your-story-behavioral-basics/lessons/why-interviewers-ask-about-you?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/landing-the-internship-applications-to-offer</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/landing-the-internship-applications-to-offer?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/landing-the-internship-applications-to-offer/lessons/how-internship-hiring-works</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/landing-the-internship-applications-to-offer/lessons/how-internship-hiring-works?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/raw-sql-select-from</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/raw-sql-select-from?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/raw-sql-select-from/lessons/what-is-sql</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/raw-sql-select-from/lessons/what-is-sql?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-where-operators</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-where-operators?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-where-operators/lessons/the-where-clause</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-where-operators/lessons/the-where-clause?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-join-fundamentals</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-join-fundamentals?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-join-fundamentals/lessons/what-is-a-join</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-join-fundamentals/lessons/what-is-a-join?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-grouping-aggregates</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-grouping-aggregates?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-grouping-aggregates/lessons/group-by-collapsing-rows</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-grouping-aggregates/lessons/group-by-collapsing-rows?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-indexes-performance</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-indexes-performance?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-indexes-performance/lessons/what-a-btree-index-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-indexes-performance/lessons/what-a-btree-index-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-scientific-debugging-method</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-scientific-debugging-method?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-scientific-debugging-method/lessons/guessing-isnt-debugging</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-scientific-debugging-method/lessons/guessing-isnt-debugging?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/debugging-binding-irb-mastery</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/debugging-binding-irb-mastery?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/debugging-binding-irb-mastery/lessons/beyond-puts-live-state-inspection</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/debugging-binding-irb-mastery/lessons/beyond-puts-live-state-inspection?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-logs-stack-traces</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-logs-stack-traces?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-logs-stack-traces/lessons/where-rails-logs-live</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-logs-stack-traces/lessons/where-rails-logs-live?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/browser-devtools-for-rails</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/browser-devtools-for-rails?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/browser-devtools-for-rails/lessons/devtools-beyond-elements</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/browser-devtools-for-rails/lessons/devtools-beyond-elements?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-classes-initialize</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-classes-initialize?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-classes-initialize/lessons/classes-are-blueprints</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-classes-initialize/lessons/classes-are-blueprints?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-inheritance</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-inheritance?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-inheritance/lessons/class-child-less-than-parent</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-inheritance/lessons/class-child-less-than-parent?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-modules-include-extend</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-modules-include-extend?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-modules-include-extend/lessons/what-a-module-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-modules-include-extend/lessons/what-a-module-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-modules-prepend-vs-include</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-modules-prepend-vs-include?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-modules-prepend-vs-include/lessons/include-recap-and-the-ancestor-chain</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-modules-prepend-vs-include/lessons/include-recap-and-the-ancestor-chain?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-oop-encapsulation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-oop-encapsulation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-oop-encapsulation/lessons/why-encapsulation-hides-implementation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-oop-encapsulation/lessons/why-encapsulation-hides-implementation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-closures-procs-lambdas</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-closures-procs-lambdas?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-closures-procs-lambdas/lessons/what-a-closure-actually-captures</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-closures-procs-lambdas/lessons/what-a-closure-actually-captures?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-exception-handling</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-exception-handling?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-exception-handling/lessons/raise-and-the-exception-object</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-exception-handling/lessons/raise-and-the-exception-object?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-meta-send-define-method</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-meta-send-define-method?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-meta-send-define-method/lessons/calling-a-method-by-name-you-dont-know-yet</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-meta-send-define-method/lessons/calling-a-method-by-name-you-dont-know-yet?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-meta-method-missing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-meta-method-missing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-meta-method-missing/lessons/what-actually-happens-when-a-method-doesnt-exist</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-meta-method-missing/lessons/what-actually-happens-when-a-method-doesnt-exist?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-regex-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-regex-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-regex-basics/lessons/finding-a-pattern-not-an-exact-string</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-regex-basics/lessons/finding-a-pattern-not-an-exact-string?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-symbols-hash-keys</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-symbols-hash-keys?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-symbols-hash-keys/lessons/this-isnt-folklore-anymore</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-symbols-hash-keys/lessons/this-isnt-folklore-anymore?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-find-any-all</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-find-any-all?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-find-any-all/lessons/any-all-none-without-a-block</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-enumerable-find-any-all/lessons/any-all-none-without-a-block?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-string-interpolation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-string-interpolation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-string-interpolation/lessons/interpolation-vs-concatenation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-string-interpolation/lessons/interpolation-vs-concatenation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-idioms-safe-navigation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-idioms-safe-navigation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-idioms-safe-navigation/lessons/safe-navigation-recap-and-chains</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-idioms-safe-navigation/lessons/safe-navigation-recap-and-chains?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-idioms-memoization</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-idioms-memoization?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-idioms-memoization/lessons/what-or-equals-actually-does</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-idioms-memoization/lessons/what-or-equals-actually-does?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-constants-junior</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-constants-junior?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-constants-junior/lessons/what-makes-a-constant</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-constants-junior/lessons/what-makes-a-constant?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-garbage-collection</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-garbage-collection?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-garbage-collection/lessons/counting-live-objects-with-objectspace</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-garbage-collection/lessons/counting-live-objects-with-objectspace?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-threading-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-threading-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-threading-basics/lessons/thread-status-and-the-thread-lifecycle</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-threading-basics/lessons/thread-status-and-the-thread-lifecycle?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-validations-complex</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-validations-complex?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-validations-complex/lessons/length-minimum-maximum-in-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-validations-complex/lessons/length-minimum-maximum-in-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-callbacks</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-callbacks?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-callbacks/lessons/the-callback-lifecycle-in-order</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-callbacks/lessons/the-callback-lifecycle-in-order?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-associations-has-one-through</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-associations-has-one-through?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-associations-has-one-through/lessons/belongs-to-the-foreign-key-side</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-associations-has-one-through/lessons/belongs-to-the-foreign-key-side?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-associations-polymorphic</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-associations-polymorphic?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-associations-polymorphic/lessons/one-association-many-possible-types</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-associations-polymorphic/lessons/one-association-many-possible-types?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-where-find-by</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-where-find-by?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-where-find-by/lessons/where-with-multiple-conditions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-where-find-by/lessons/where-with-multiple-conditions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-order-limit</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-order-limit?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-order-limit/lessons/order-ascending-by-default</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-order-limit/lessons/order-ascending-by-default?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-pluck-select</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-pluck-select?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-pluck-select/lessons/pick-a-single-row-shortcut</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-pluck-select/lessons/pick-a-single-row-shortcut?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-includes-joins</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-includes-joins?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-includes-joins/lessons/merge-combining-two-scopes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-includes-joins/lessons/merge-combining-two-scopes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-n-1-detection</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-n-1-detection?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-n-1-detection/lessons/recognizing-n-plus-1-in-the-log</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-querying-n-1-detection/lessons/recognizing-n-plus-1-in-the-log?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-migrations-indexes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-migrations-indexes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-migrations-indexes/lessons/the-lock-a-plain-add-index-takes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-migrations-indexes/lessons/the-lock-a-plain-add-index-takes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-migrations-multi-table</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-migrations-multi-table?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-migrations-multi-table/lessons/one-file-one-transaction-one-related-change</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-migrations-multi-table/lessons/one-file-one-transaction-one-related-change?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-encryption</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-encryption?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-encryption/lessons/why-encrypt-at-the-database-level</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-encryption/lessons/why-encrypt-at-the-database-level?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activemodel-validations-naming</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activemodel-validations-naming?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activemodel-validations-naming/lessons/activemodel-naming-what-model-name-returns</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activemodel-validations-naming/lessons/activemodel-naming-what-model-name-returns?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-unscope-reorder</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-unscope-reorder?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-unscope-reorder/lessons/default-scope-every-query-one-line-no-exceptions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-unscope-reorder/lessons/default-scope-every-query-one-line-no-exceptions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-table-name-overrides</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-table-name-overrides?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-table-name-overrides/lessons/rails-naming-convention-and-where-this-app-breaks-it</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-table-name-overrides/lessons/rails-naming-convention-and-where-this-app-breaks-it?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-transactions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-transactions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-transactions/lessons/activerecord-transaction-all-writes-or-none</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-transactions/lessons/activerecord-transaction-all-writes-or-none?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-enums</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-enums?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-enums/lessons/enum-turns-an-integer-into-a-name</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-enums/lessons/enum-turns-an-integer-into-a-name?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-store-jsonb</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-store-jsonb?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-store-jsonb/lessons/the-migration-that-created-every-jsonb-column</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activerecord-store-jsonb/lessons/the-migration-that-created-every-jsonb-column?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-cte-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-cte-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-cte-basics/lessons/with-defines-a-name-for-a-subquery</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ar-cte-basics/lessons/with-defines-a-name-for-a-subquery?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/strong-parameters-expect</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/strong-parameters-expect?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/strong-parameters-expect/lessons/the-array-tampering-bug-expect-fixes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/strong-parameters-expect/lessons/the-array-tampering-bug-expect-fixes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/controller-filters-concerns</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/controller-filters-concerns?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/controller-filters-concerns/lessons/admin-base-controller-the-hook</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/controller-filters-concerns/lessons/admin-base-controller-the-hook?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/namespaced-controllers</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/namespaced-controllers?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/namespaced-controllers/lessons/what-namespace-admin-actually-generates</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/namespaced-controllers/lessons/what-namespace-admin-actually-generates?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/nested-resource-routing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/nested-resource-routing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/nested-resource-routing/lessons/nesting-a-resource-belongs-to-in-the-url</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/nested-resource-routing/lessons/nesting-a-resource-belongs-to-in-the-url?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/handling-multi-format-responses</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/handling-multi-format-responses?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/handling-multi-format-responses/lessons/respond-to-do-format-what-it-branches-on</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/handling-multi-format-responses/lessons/respond-to-do-format-what-it-branches-on?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-development-jbuilder</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-development-jbuilder?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-development-jbuilder/lessons/jbuilder-two-real-json-views-in-this-app</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-development-jbuilder/lessons/jbuilder-two-real-json-views-in-this-app?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/authentication-rails-8</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/authentication-rails-8?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/authentication-rails-8/lessons/rails-generate-authentication-the-real-generator</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/authentication-rails-8/lessons/rails-generate-authentication-the-real-generator?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/authorization-pundit</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/authorization-pundit?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/authorization-pundit/lessons/pundit-real-conventions-a-policy-class-per-model</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/authorization-pundit/lessons/pundit-real-conventions-a-policy-class-per-model?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/layout-namespacing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/layout-namespacing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/layout-namespacing/lessons/two-real-layouts-one-line-that-switches-between-them</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/layout-namespacing/lessons/two-real-layouts-one-line-that-switches-between-them?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncontroller-rescue-from</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncontroller-rescue-from?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncontroller-rescue-from/lessons/rescue-from-when-a-course-cant-be-found</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncontroller-rescue-from/lessons/rescue-from-when-a-course-cant-be-found?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-culture-rgr-cycle</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-culture-rgr-cycle?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-culture-rgr-cycle/lessons/red-green-refactor-this-apps-real-suite-behind-it</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-culture-rgr-cycle/lessons/red-green-refactor-this-apps-real-suite-behind-it?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/minitest-model-assertions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/minitest-model-assertions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/minitest-model-assertions/lessons/minitest-is-real-this-apps-tests-are-rspec</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/minitest-model-assertions/lessons/minitest-is-real-this-apps-tests-are-rspec?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rspec-describe-context-it</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rspec-describe-context-it?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rspec-describe-context-it/lessons/this-apps-real-payoff-rspec-describe-context-it</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rspec-describe-context-it/lessons/this-apps-real-payoff-rspec-describe-context-it?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rspec-matchers-expect</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rspec-matchers-expect?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rspec-matchers-expect/lessons/expect-wraps-a-value-a-matcher-describes-what-it-should-be</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rspec-matchers-expect/lessons/expect-wraps-a-value-a-matcher-describes-what-it-should-be?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/test-data-fixtures-vs-factories</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/test-data-fixtures-vs-factories?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/test-data-fixtures-vs-factories/lessons/what-a-classic-rails-fixture-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/test-data-fixtures-vs-factories/lessons/what-a-classic-rails-fixture-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-testing-capybara</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-testing-capybara?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-testing-capybara/lessons/what-a-system-spec-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-testing-capybara/lessons/what-a-system-spec-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/integration-testing-requests</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/integration-testing-requests?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/integration-testing-requests/lessons/what-a-request-spec-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/integration-testing-requests/lessons/what-a-request-spec-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-webmock-vcr</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-webmock-vcr?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-webmock-vcr/lessons/why-stubbing-network-calls-matters</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-webmock-vcr/lessons/why-stubbing-network-calls-matters?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mocking-vs-stubbing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mocking-vs-stubbing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mocking-vs-stubbing/lessons/what-rspec-mocks-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mocking-vs-stubbing/lessons/what-rspec-mocks-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-shared-examples</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-shared-examples?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-shared-examples/lessons/the-real-duplication-this-suite-has</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-shared-examples/lessons/the-real-duplication-this-suite-has?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-parallel-tests</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-parallel-tests?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-parallel-tests/lessons/this-apps-real-spec-suite-runs-serially</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-parallel-tests/lessons/this-apps-real-spec-suite-runs-serially?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activesupport-extensions-time</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activesupport-extensions-time?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activesupport-extensions-time/lessons/blank-present-and-the-two-surprising-cases</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activesupport-extensions-time/lessons/blank-present-and-the-two-surprising-cases?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mailers-templates-async</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mailers-templates-async?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mailers-templates-async/lessons/real-mailers-multipart-templates</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mailers-templates-async/lessons/real-mailers-multipart-templates?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cache-db-caching</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cache-db-caching?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cache-db-caching/lessons/what-this-application-caches-and-why</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cache-db-caching/lessons/what-this-application-caches-and-why?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-background-jobs</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-background-jobs?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-background-jobs/lessons/real-job-class-perform-later-and-why-id-not-object</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-background-jobs/lessons/real-job-class-perform-later-and-why-id-not-object?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/job-processors-sidekiq-aware</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/job-processors-sidekiq-aware?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/job-processors-sidekiq-aware/lessons/two-philosophies-one-job-redis-or-the-database</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/job-processors-sidekiq-aware/lessons/two-philosophies-one-job-redis-or-the-database?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/asset-pipeline-propshaft</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/asset-pipeline-propshaft?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/asset-pipeline-propshaft/lessons/one-job-turn-a-source-file-into-a-cacheable-url</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/asset-pipeline-propshaft/lessons/one-job-turn-a-source-file-into-a-cacheable-url?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-turbo-drive-frames</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-turbo-drive-frames?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-turbo-drive-frames/lessons/what-turbo-drive-replaces</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-turbo-drive-frames/lessons/what-turbo-drive-replaces?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulus-js-actions-targets</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulus-js-actions-targets?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulus-js-actions-targets/lessons/what-a-stimulus-controller-connects</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulus-js-actions-targets/lessons/what-a-stimulus-controller-connects?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulus-js-clipboard-controller</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulus-js-clipboard-controller?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulus-js-clipboard-controller/lessons/copying-without-a-page-reload</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulus-js-clipboard-controller/lessons/copying-without-a-page-reload?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/tailwind-css-layouts-workflow</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/tailwind-css-layouts-workflow?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/tailwind-css-layouts-workflow/lessons/from-css-you-know-to-utility-classes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/tailwind-css-layouts-workflow/lessons/from-css-you-know-to-utility-classes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-git-rebase-stash</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-git-rebase-stash?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-git-rebase-stash/lessons/this-apps-own-real-git-history-so-far</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-git-rebase-stash/lessons/this-apps-own-real-git-history-so-far?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/deployment-kamal-2-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/deployment-kamal-2-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/deployment-kamal-2-basics/lessons/what-kamal-2-actually-automates</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/deployment-kamal-2-basics/lessons/what-kamal-2-actually-automates?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/bundler-semantic-versioning</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/bundler-semantic-versioning?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/bundler-semantic-versioning/lessons/what-bundler-gemfile-left-for-this-course</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/bundler-semantic-versioning/lessons/what-bundler-gemfile-left-for-this-course?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/github-conflict-resolution</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/github-conflict-resolution?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/github-conflict-resolution/lessons/conflicts-inside-an-open-pull-request</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/github-conflict-resolution/lessons/conflicts-inside-an-open-pull-request?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/maintenance-bundle-audit</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/maintenance-bundle-audit?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/maintenance-bundle-audit/lessons/what-bundler-audit-actually-checks-vs-brakeman</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/maintenance-bundle-audit/lessons/what-bundler-audit-actually-checks-vs-brakeman?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infrastructure-redis-intro</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infrastructure-redis-intro?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infrastructure-redis-intro/lessons/what-redis-actually-is-an-in-memory-data-structure-server</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infrastructure-redis-intro/lessons/what-redis-actually-is-an-in-memory-data-structure-server?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-claude-gemini</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-claude-gemini?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-claude-gemini/lessons/from-directing-one-tool-to-choosing-between-two</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-claude-gemini/lessons/from-directing-one-tool-to-choosing-between-two?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-professional-cursor-gemini</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-professional-cursor-gemini?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-professional-cursor-gemini/lessons/from-one-loop-to-a-professional-multi-tool-workflow</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-tools-professional-cursor-gemini/lessons/from-one-loop-to-a-professional-multi-tool-workflow?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-refactoring-extraction</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-refactoring-extraction?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-refactoring-extraction/lessons/what-extraction-means-in-this-app</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-refactoring-extraction/lessons/what-extraction-means-in-this-app?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-sql-plan-optimization</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-sql-plan-optimization?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-sql-plan-optimization/lessons/what-explain-and-explain-analyze-show</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-sql-plan-optimization/lessons/what-explain-and-explain-analyze-show?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-commit-message-docs-gen</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-commit-message-docs-gen?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-commit-message-docs-gen/lessons/what-a-real-commit-history-already-teaches</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-commit-message-docs-gen/lessons/what-a-real-commit-history-already-teaches?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-security-secret-detection</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-security-secret-detection?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-security-secret-detection/lessons/a-secret-that-reaches-git-is-already-compromised</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-security-secret-detection/lessons/a-secret-that-reaches-git-is-already-compromised?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-learning-testing-comparison</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-learning-testing-comparison?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-learning-testing-comparison/lessons/ai-tutoring-worth-checking-against-real-answers</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-learning-testing-comparison/lessons/ai-tutoring-worth-checking-against-real-answers?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-sentiment-analysis-logic</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-sentiment-analysis-logic?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-sentiment-analysis-logic/lessons/community-comment-a-real-place-tone-would-matter</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-sentiment-analysis-logic/lessons/community-comment-a-real-place-tone-would-matter?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-flow-feature-branches</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-flow-feature-branches?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-flow-feature-branches/lessons/what-a-flow-adds-on-top-of-branches-and-merges</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/git-flow-feature-branches/lessons/what-a-flow-adds-on-top-of-branches-and-merges?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/code-reviews-principles</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/code-reviews-principles?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/code-reviews-principles/lessons/what-code-review-is-actually-for</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/code-reviews-principles/lessons/what-code-review-is-actually-for?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/agile-sprints-story-points</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/agile-sprints-story-points?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/agile-sprints-story-points/lessons/one-project-two-ways-to-organize-the-same-work</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/agile-sprints-story-points/lessons/one-project-two-ways-to-organize-the-same-work?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-engines-overview</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-engines-overview?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-engines-overview/lessons/fourteen-engines-already-running-in-this-app</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-engines-overview/lessons/fourteen-engines-already-running-in-this-app?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-sqli-csrf-xss</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-sqli-csrf-xss?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-sqli-csrf-xss/lessons/three-letters-two-different-owasp-categories</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-sqli-csrf-xss/lessons/three-letters-two-different-owasp-categories?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-task-tracker-pro</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-task-tracker-pro?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-task-tracker-pro/lessons/planning-one-model-tdd-from-the-first-line</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-task-tracker-pro/lessons/planning-one-model-tdd-from-the-first-line?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/junior-rails-interview-questions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/junior-rails-interview-questions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/junior-rails-interview-questions/lessons/what-a-junior-rails-interview-covers</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/junior-rails-interview-questions/lessons/what-a-junior-rails-interview-covers?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-and-take-home-projects</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-and-take-home-projects?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-and-take-home-projects/lessons/live-coding-versus-take-homes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-and-take-home-projects/lessons/live-coding-versus-take-homes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/behavioral-interviews-for-juniors</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/behavioral-interviews-for-juniors?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/behavioral-interviews-for-juniors/lessons/what-changes-after-the-internship</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/behavioral-interviews-for-juniors/lessons/what-changes-after-the-internship?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/negotiating-your-first-developer-offer</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/negotiating-your-first-developer-offer?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/negotiating-your-first-developer-offer/lessons/how-developer-offers-are-built</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/negotiating-your-first-developer-offer/lessons/how-developer-offers-are-built?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/service-objects-idempotency</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/service-objects-idempotency?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/service-objects-idempotency/lessons/what-is-idempotency</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/service-objects-idempotency/lessons/what-is-idempotency?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/form-objects-complex-logic</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/form-objects-complex-logic?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/form-objects-complex-logic/lessons/what-is-a-form-object</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/form-objects-complex-logic/lessons/what-is-a-form-object?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/query-objects-materialized</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/query-objects-materialized?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/query-objects-materialized/lessons/what-are-query-objects</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/query-objects-materialized/lessons/what-are-query-objects?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-logic-layer-dry-rb</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-logic-layer-dry-rb?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-logic-layer-dry-rb/lessons/the-result-object-this-app-already-has</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-logic-layer-dry-rb/lessons/the-result-object-this-app-already-has?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/pattern-outbox-pattern</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/pattern-outbox-pattern?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/pattern-outbox-pattern/lessons/the-write-that-isnt-in-your-transaction</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/pattern-outbox-pattern/lessons/the-write-that-isnt-in-your-transaction?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/pattern-idempotency-keys</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/pattern-idempotency-keys?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/pattern-idempotency-keys/lessons/duplicate-keys-vs-duplicate-work</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/pattern-idempotency-keys/lessons/duplicate-keys-vs-duplicate-work?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cache-database-internals</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cache-database-internals?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cache-database-internals/lessons/one-query-per-read-key-hash-and-the-unique-index</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cache-database-internals/lessons/one-query-per-read-key-hash-and-the-unique-index?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-job-architecture</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-job-architecture?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-job-architecture/lessons/enqueue-is-one-transaction-two-tables</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-job-architecture/lessons/enqueue-is-one-transaction-two-tables?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cable-scaling-websockets</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cable-scaling-websockets?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cable-scaling-websockets/lessons/broadcast-refresh-to-is-a-synchronous-write</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cable-scaling-websockets/lessons/broadcast-refresh-to-is-a-synchronous-write?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/idempotent-background-jobs</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/idempotent-background-jobs?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/idempotent-background-jobs/lessons/one-guard-was-never-the-whole-job</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/idempotent-background-jobs/lessons/one-guard-was-never-the-whole-job?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-sql-cte-mastery</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-sql-cte-mastery?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-sql-cte-mastery/lessons/the-one-thing-with-couldnt-do</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-sql-cte-mastery/lessons/the-one-thing-with-couldnt-do?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-window-functions-for-bi</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-window-functions-for-bi?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-window-functions-for-bi/lessons/one-query-per-user-just-to-rank-them</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sql-window-functions-for-bi/lessons/one-query-per-user-just-to-rank-them?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-indexing-partial-indexes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-indexing-partial-indexes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-indexing-partial-indexes/lessons/an-index-thats-barely-pulling-its-weight</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-indexing-partial-indexes/lessons/an-index-thats-barely-pulling-its-weight?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-gin-indexes-jsonb</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-gin-indexes-jsonb?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-gin-indexes-jsonb/lessons/a-real-gin-index-and-a-query-that-never-touched-it</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-gin-indexes-jsonb/lessons/a-real-gin-index-and-a-query-that-never-touched-it?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/background-jobs-activejob</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/background-jobs-activejob?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/background-jobs-activejob/lessons/the-framework-layer-above-the-backend</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/background-jobs-activejob/lessons/the-framework-layer-above-the-backend?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-db-backed</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-db-backed?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-db-backed/lessons/connects-to-and-four-real-connection-pools</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-db-backed/lessons/connects-to-and-four-real-connection-pools?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-priorities</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-priorities?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-priorities/lessons/priority-is-a-decision-not-a-default</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-queue-priorities/lessons/priority-is-a-decision-not-a-default?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncable-custom-channels</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncable-custom-channels?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncable-custom-channels/lessons/this-apps-one-real-channel-isnt-custom</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actioncable-custom-channels/lessons/this-apps-one-real-channel-isnt-custom?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cable-scale</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cable-scale?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cable-scale/lessons/reading-the-numbers-solid-cable-against-redis</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/solid-cable-scale/lessons/reading-the-numbers-solid-cable-against-redis?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-fast-serialization</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-fast-serialization?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-fast-serialization/lessons/this-apps-one-array-view-takes-the-naive-path</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-fast-serialization/lessons/this-apps-one-array-view-takes-the-naive-path?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-schema-versioning</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-schema-versioning?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-schema-versioning/lessons/why-an-api-needs-a-version-at-all</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/api-schema-versioning/lessons/why-an-api-needs-a-version-at-all?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-custom-middleware</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-custom-middleware?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-custom-middleware/lessons/what-rack-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-custom-middleware/lessons/what-rack-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-rack-architecture</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-rack-architecture?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-rack-architecture/lessons/the-real-machine-behind-config-middleware</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-rack-architecture/lessons/the-real-machine-behind-config-middleware?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activestorage-variants</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activestorage-variants?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activestorage-variants/lessons/what-a-variant-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/activestorage-variants/lessons/what-a-variant-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-advanced-turbo-frames</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-advanced-turbo-frames?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-advanced-turbo-frames/lessons/many-frames-one-page</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-advanced-turbo-frames/lessons/many-frames-one-page?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-websockets</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-websockets?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-websockets/lessons/what-a-turbo-stream-tag-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-websockets/lessons/what-a-turbo-stream-tag-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-http</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-http?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-http/lessons/the-same-respond-to-a-second-format</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-http/lessons/the-same-respond-to-a-second-format?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-security</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-security?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-security/lessons/signed-does-not-mean-authorized</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/turbo-streams-security/lessons/signed-does-not-mean-authorized?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulusjs-lifecycle</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulusjs-lifecycle?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulusjs-lifecycle/lessons/connect-where-a-controllers-real-work-begins</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulusjs-lifecycle/lessons/connect-where-a-controllers-real-work-begins?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulusjs-values-classes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulusjs-values-classes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulusjs-values-classes/lessons/why-values-exist-reading-config-out-of-the-dom</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stimulusjs-values-classes/lessons/why-values-exist-reading-config-out-of-the-dom?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-custom-stimulus</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-custom-stimulus?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-custom-stimulus/lessons/multiple-controllers-one-element</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/hotwire-custom-stimulus/lessons/multiple-controllers-one-element?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actiontext-trix</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actiontext-trix?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actiontext-trix/lessons/rich-text-is-a-polymorphic-record</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/actiontext-trix/lessons/rich-text-is-a-polymorphic-record?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/accessible-modals</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/accessible-modals?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/accessible-modals/lessons/the-dialog-element-replaces-div-overlays</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/accessible-modals/lessons/the-dialog-element-replaces-div-overlays?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infinite-scroll</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infinite-scroll?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infinite-scroll/lessons/pagination-vs-infinite-scroll</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infinite-scroll/lessons/pagination-vs-infinite-scroll?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/asset-pipeline-importmaps</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/asset-pipeline-importmaps?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/asset-pipeline-importmaps/lessons/what-is-an-importmap-no-bundler-needed</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/asset-pipeline-importmaps/lessons/what-is-an-importmap-no-bundler-needed?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-rag-architecture</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-rag-architecture?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-rag-architecture/lessons/why-retrieval-beats-fine-tuning</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-rag-architecture/lessons/why-retrieval-beats-fine-tuning?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-vector-search-pgvector</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-vector-search-pgvector?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-vector-search-pgvector/lessons/from-sequential-scan-to-vector-index</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-vector-search-pgvector/lessons/from-sequential-scan-to-vector-index?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-vector-embeddings</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-vector-embeddings?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-vector-embeddings/lessons/what-a-vector-actually-holds</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-vector-embeddings/lessons/what-a-vector-actually-holds?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompting-few-shot</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompting-few-shot?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompting-few-shot/lessons/when-examples-beat-instructions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompting-few-shot/lessons/when-examples-beat-instructions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-agents-autonomous</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-agents-autonomous?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-agents-autonomous/lessons/what-makes-a-system-an-agent</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-agents-autonomous/lessons/what-makes-a-system-an-agent?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-gems-langchainrb</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-gems-langchainrb?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-gems-langchainrb/lessons/what-an-llm-framework-promises</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-gems-langchainrb/lessons/what-an-llm-framework-promises?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-agentic-workflows</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-agentic-workflows?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-agentic-workflows/lessons/claude-code-an-agent-in-your-terminal</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-agentic-workflows/lessons/claude-code-an-agent-in-your-terminal?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-structured-data-json</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-structured-data-json?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-structured-data-json/lessons/why-asking-nicely-fails</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-structured-data-json/lessons/why-asking-nicely-fails?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-fine-tuning-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-fine-tuning-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-fine-tuning-basics/lessons/the-question-this-series-deferred</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-fine-tuning-basics/lessons/the-question-this-series-deferred?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompt-architectures</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompt-architectures?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompt-architectures/lessons/the-prompt-as-an-artifact</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-prompt-architectures/lessons/the-prompt-as-an-artifact?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-quantization</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-quantization?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-quantization/lessons/the-same-idea-one-level-down</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-quantization/lessons/the-same-idea-one-level-down?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-security-injection</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-security-injection?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-security-injection/lessons/the-broken-trust-boundary</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-security-injection/lessons/the-broken-trust-boundary?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/docker-mastery-custom</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/docker-mastery-custom?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/docker-mastery-custom/lessons/the-dockerfile-rails-gave-you</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/docker-mastery-custom/lessons/the-dockerfile-rails-gave-you?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/docker-compose</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/docker-compose?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/docker-compose/lessons/one-container-is-not-an-environment</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/docker-compose/lessons/one-container-is-not-an-environment?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-2-mastery</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-2-mastery?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-2-mastery/lessons/from-one-app-to-a-fleet</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-2-mastery/lessons/from-one-app-to-a-fleet?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ci-cd-github-actions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ci-cd-github-actions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ci-cd-github-actions/lessons/the-ci-you-already-have</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ci-cd-github-actions/lessons/the-ci-you-already-have?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-kubernetes-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-kubernetes-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-kubernetes-basics/lessons/why-a-cluster-changes-the-question</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-kubernetes-basics/lessons/why-a-cluster-changes-the-question?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-blue-green-deploy</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-blue-green-deploy?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-blue-green-deploy/lessons/release-is-not-deploy</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-blue-green-deploy/lessons/release-is-not-deploy?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-log-aggregation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-log-aggregation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-log-aggregation/lessons/when-tail-f-stops-working</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-log-aggregation/lessons/when-tail-f-stops-working?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-distributed-tracing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-distributed-tracing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-distributed-tracing/lessons/logs-say-what-happened-traces-say-where</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-distributed-tracing/lessons/logs-say-what-happened-traces-say-where?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-ssl-automation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-ssl-automation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-ssl-automation/lessons/what-force-ssl-actually-does</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/devops-ssl-automation/lessons/what-force-ssl-actually-does?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/scaling-horizontal-puma</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/scaling-horizontal-puma?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/scaling-horizontal-puma/lessons/the-two-dials-workers-and-threads</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/scaling-horizontal-puma/lessons/the-two-dials-workers-and-threads?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/observability-apm</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/observability-apm?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/observability-apm/lessons/what-apm-answers-that-logs-do-not</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/observability-apm/lessons/what-apm-answers-that-logs-do-not?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/observability-sentry</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/observability-sentry?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/observability-sentry/lessons/an-exception-is-not-a-log-line</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/observability-sentry/lessons/an-exception-is-not-a-log-line?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-audits-owasp</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-audits-owasp?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-audits-owasp/lessons/the-owasp-top-ten-2025</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-audits-owasp/lessons/the-owasp-top-ten-2025?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-audits-brakeman</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-audits-brakeman?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-audits-brakeman/lessons/running-brakeman-on-this-repository</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-audits-brakeman/lessons/running-brakeman-on-this-repository?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-rack-attack</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-rack-attack?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-rack-attack/lessons/the-attack-you-will-actually-get</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-rack-attack/lessons/the-attack-you-will-actually-get?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-advanced-rack-attack</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-advanced-rack-attack?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-advanced-rack-attack/lessons/from-throttling-to-banning</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-advanced-rack-attack/lessons/from-throttling-to-banning?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-csp</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-csp?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-csp/lessons/the-policy-this-app-already-has</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-csp/lessons/the-policy-this-app-already-has?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-hsts</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-hsts?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-hsts/lessons/what-this-app-is-already-promising</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-hsts/lessons/what-this-app-is-already-promising?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-credentials</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-credentials?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-credentials/lessons/where-this-app-keeps-its-secrets</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/security-credentials/lessons/where-this-app-keeps-its-secrets?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mastery-matchers</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mastery-matchers?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mastery-matchers/lessons/the-matchers-this-suite-already-uses</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mastery-matchers/lessons/the-matchers-this-suite-already-uses?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-in-memory-db</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-in-memory-db?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-in-memory-db/lessons/where-the-time-actually-goes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-in-memory-db/lessons/where-the-time-actually-goes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mutation-testing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mutation-testing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mutation-testing/lessons/coverage-says-the-line-ran</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-mutation-testing/lessons/coverage-says-the-line-ran?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/integrations-webmock-vcr</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/integrations-webmock-vcr?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/integrations-webmock-vcr/lessons/the-only-http-this-app-makes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/integrations-webmock-vcr/lessons/the-only-http-this-app-makes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/soft-skills-tech-debt</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/soft-skills-tech-debt?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/soft-skills-tech-debt/lessons/the-debt-in-this-repository</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/soft-skills-tech-debt/lessons/the-debt-in-this-repository?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mentorship-junior-pairing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mentorship-junior-pairing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mentorship-junior-pairing/lessons/what-this-codebase-asks-of-a-newcomer</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mentorship-junior-pairing/lessons/what-this-codebase-asks-of-a-newcomer?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/agile-feature-grooming</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/agile-feature-grooming?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/agile-feature-grooming/lessons/count-the-decisions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/agile-feature-grooming/lessons/count-the-decisions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ownership-end-to-end</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ownership-end-to-end?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ownership-end-to-end/lessons/the-footprint-of-one-feature</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ownership-end-to-end/lessons/the-footprint-of-one-feature?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-base-health-metrics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-base-health-metrics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-base-health-metrics/lessons/the-number-and-the-sixteen-lines</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-base-health-metrics/lessons/the-number-and-the-sixteen-lines?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-tech-debt-management</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-tech-debt-management?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-tech-debt-management/lessons/how-debt-actually-arrives</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-tech-debt-management/lessons/how-debt-actually-arrives?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-adr-process</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-adr-process?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-adr-process/lessons/the-decisions-with-no-record</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-adr-process/lessons/the-decisions-with-no-record?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-rfc-process</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-rfc-process?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-rfc-process/lessons/when-you-need-an-rfc</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leader-rfc-process/lessons/when-you-need-an-rfc?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mid-level-rails-interview-questions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mid-level-rails-interview-questions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mid-level-rails-interview-questions/lessons/what-mid-level-means-to-interviewers</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/mid-level-rails-interview-questions/lessons/what-mid-level-means-to-interviewers?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-design-and-refactor-sessions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-design-and-refactor-sessions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-design-and-refactor-sessions/lessons/what-a-pairing-interview-looks-like</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/live-coding-design-and-refactor-sessions/lessons/what-a-pairing-interview-looks-like?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/behavioral-interviews-ownership-and-impact</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/behavioral-interviews-ownership-and-impact?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/behavioral-interviews-ownership-and-impact/lessons/from-tasks-to-outcomes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/behavioral-interviews-ownership-and-impact/lessons/from-tasks-to-outcomes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leveling-up-offers-titles-and-career-moves</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leveling-up-offers-titles-and-career-moves?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leveling-up-offers-titles-and-career-moves/lessons/how-companies-define-levels</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leveling-up-offers-titles-and-career-moves/lessons/how-companies-define-levels?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-design-strategy</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-design-strategy?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-design-strategy/lessons/what-is-system-design</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-design-strategy/lessons/what-is-system-design?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-ddd-mastery</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-ddd-mastery?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-ddd-mastery/lessons/what-is-domain-driven-design</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-ddd-mastery/lessons/what-is-domain-driven-design?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-event-sourcing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-event-sourcing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-event-sourcing/lessons/what-is-event-sourcing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-event-sourcing/lessons/what-is-event-sourcing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-soa-strategy</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-soa-strategy?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-soa-strategy/lessons/you-already-have-the-boundaries</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-soa-strategy/lessons/you-already-have-the-boundaries?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-private-engines</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-private-engines?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-private-engines/lessons/the-engine-convention-already-here</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-private-engines/lessons/the-engine-convention-already-here?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-multi-tenant</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-multi-tenant?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-multi-tenant/lessons/this-app-is-not-multi-tenant</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-multi-tenant/lessons/this-app-is-not-multi-tenant?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-repository-pattern</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-repository-pattern?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-repository-pattern/lessons/the-boundary-that-already-exists</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/architecture-repository-pattern/lessons/the-boundary-that-already-exists?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/arch-multi-region-db</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/arch-multi-region-db?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/arch-multi-region-db/lessons/one-vps-one-region</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/arch-multi-region-db/lessons/one-vps-one-region?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-cap-theorem</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-cap-theorem?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-cap-theorem/lessons/cap-does-not-apply-here</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-cap-theorem/lessons/cap-does-not-apply-here?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-pacelc-theorem</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-pacelc-theorem?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-pacelc-theorem/lessons/the-else-case</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-pacelc-theorem/lessons/the-else-case?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-gossip-protocols</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-gossip-protocols?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-gossip-protocols/lessons/coordination-without-a-center</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-gossip-protocols/lessons/coordination-without-a-center?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-consistent-hashing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-consistent-hashing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-consistent-hashing/lessons/hashing-for-identity-versus-placement</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-consistent-hashing/lessons/hashing-for-identity-versus-placement?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-rate-limiting-algorithms</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-rate-limiting-algorithms?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-rate-limiting-algorithms/lessons/what-a-limit-protects</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-rate-limiting-algorithms/lessons/what-a-limit-protects?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/systemic-bottlenecks</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/systemic-bottlenecks?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/systemic-bottlenecks/lessons/a-plateau-is-not-a-slow-query</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/systemic-bottlenecks/lessons/a-plateau-is-not-a-slow-query?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/multi-database-architecture</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/multi-database-architecture?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/multi-database-architecture/lessons/four-databases-one-application</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/multi-database-architecture/lessons/four-databases-one-application?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-architecture-replicas</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-architecture-replicas?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-architecture-replicas/lessons/what-a-replica-actually-is</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-architecture-replicas/lessons/what-a-replica-actually-is?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-architecture-role-switch</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-architecture-role-switch?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-architecture-role-switch/lessons/one-line-of-configuration</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-architecture-role-switch/lessons/one-line-of-configuration?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-sharding-horizontal</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-sharding-horizontal?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-sharding-horizontal/lessons/splitting-rows-across-databases</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-sharding-horizontal/lessons/splitting-rows-across-databases?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/vertical-sharding</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/vertical-sharding?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/vertical-sharding/lessons/splitting-tables-not-rows</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/vertical-sharding/lessons/splitting-tables-not-rows?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-materialized-views</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-materialized-views?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-materialized-views/lessons/a-view-versus-a-materialized-view</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-materialized-views/lessons/a-view-versus-a-materialized-view?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-logical-replication</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-logical-replication?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-logical-replication/lessons/physical-versus-logical</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-logical-replication/lessons/physical-versus-logical?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-cdc-data-capture</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-cdc-data-capture?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-cdc-data-capture/lessons/when-something-else-needs-to-know</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-cdc-data-capture/lessons/when-something-else-needs-to-know?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-multi-region-strategy</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-multi-region-strategy?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-multi-region-strategy/lessons/the-distance-you-cannot-optimize</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-multi-region-strategy/lessons/the-distance-you-cannot-optimize?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-cockroachdb-basics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-cockroachdb-basics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-cockroachdb-basics/lessons/what-distributed-sql-means</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/db-cockroachdb-basics/lessons/what-distributed-sql-means?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/migrations-at-scale-gh-ost</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/migrations-at-scale-gh-ost?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/migrations-at-scale-gh-ost/lessons/the-migration-that-locks-the-table</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/migrations-at-scale-gh-ost/lessons/the-migration-that-locks-the-table?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/migrations-composite-keys</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/migrations-composite-keys?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/migrations-composite-keys/lessons/the-key-that-is-two-columns</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/migrations-composite-keys/lessons/the-key-that-is-two-columns?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infrastructure-kamal-2</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infrastructure-kamal-2?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infrastructure-kamal-2/lessons/what-kamal-actually-does</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infrastructure-kamal-2/lessons/what-kamal-actually-does?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-proxy-thruster</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-proxy-thruster?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-proxy-thruster/lessons/the-job-puma-should-not-do</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-proxy-thruster/lessons/the-job-puma-should-not-do?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-proxy-multi-app</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-proxy-multi-app?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-proxy-multi-app/lessons/one-server-two-applications</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/kamal-proxy-multi-app/lessons/one-server-two-applications?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/zero-downtime-deploys</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/zero-downtime-deploys?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/zero-downtime-deploys/lessons/what-downtime-actually-means</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/zero-downtime-deploys/lessons/what-downtime-actually-means?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/load-balancing-kamal</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/load-balancing-kamal?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/load-balancing-kamal/lessons/when-one-server-stops-being-enough</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/load-balancing-kamal/lessons/when-one-server-stops-being-enough?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-load-balancing-layer-7</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-load-balancing-layer-7?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-load-balancing-layer-7/lessons/the-two-layers</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-load-balancing-layer-7/lessons/the-two-layers?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-service-mesh-architecture</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-service-mesh-architecture?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-service-mesh-architecture/lessons/the-word-service-means-two-things</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/sd-service-mesh-architecture/lessons/the-word-service-means-two-things?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-global-cdn</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-global-cdn?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-global-cdn/lessons/what-a-cdn-actually-moves</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-global-cdn/lessons/what-a-cdn-actually-moves?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-edge-computing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-edge-computing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-edge-computing/lessons/moving-the-decision-not-the-bytes</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-edge-computing/lessons/moving-the-decision-not-the-bytes?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-disaster-recovery</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-disaster-recovery?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-disaster-recovery/lessons/what-you-would-actually-lose</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-disaster-recovery/lessons/what-you-would-actually-lose?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-chaos-engineering</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-chaos-engineering?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-chaos-engineering/lessons/chaos-engineering-is-not-breaking-things</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/infra-chaos-engineering/lessons/chaos-engineering-is-not-breaking-things?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operations-system-health</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operations-system-health?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operations-system-health/lessons/the-three-kinds-of-telemetry</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operations-system-health/lessons/the-three-kinds-of-telemetry?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/engineering-slis-slos</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/engineering-slis-slos?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/engineering-slis-slos/lessons/indicator-objective-agreement</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/engineering-slis-slos/lessons/indicator-objective-agreement?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operations-cost-optimization</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operations-cost-optimization?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operations-cost-optimization/lessons/the-bill-is-not-the-cost</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/operations-cost-optimization/lessons/the-bill-is-not-the-cost?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/product-engineering-alignment</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/product-engineering-alignment?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/product-engineering-alignment/lessons/what-this-product-actually-sells</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/product-engineering-alignment/lessons/what-this-product-actually-sells?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/technical-strategy-2-5-years</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/technical-strategy-2-5-years?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/technical-strategy-2-5-years/lessons/strategy-is-a-list-of-triggers</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/technical-strategy-2-5-years/lessons/strategy-is-a-list-of-triggers?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/org-design-team-topologies</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/org-design-team-topologies?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/org-design-team-topologies/lessons/conways-law-and-its-inverse</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/org-design-team-topologies/lessons/conways-law-and-its-inverse?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stakeholder-negotiation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stakeholder-negotiation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stakeholder-negotiation/lessons/what-technical-debt-actually-means</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/stakeholder-negotiation/lessons/what-technical-debt-actually-means?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/zero-downtime-rails-upgrades</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/zero-downtime-rails-upgrades?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/zero-downtime-rails-upgrades/lessons/what-a-rails-upgrade-actually-breaks</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/zero-downtime-rails-upgrades/lessons/what-a-rails-upgrade-actually-breaks?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/large-scale-migrations-gh-ost</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/large-scale-migrations-gh-ost?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/large-scale-migrations-gh-ost/lessons/the-migration-that-locked-the-table</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/large-scale-migrations-gh-ost/lessons/the-migration-that-locked-the-table?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/decommissioning-legacy-systems</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/decommissioning-legacy-systems?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/decommissioning-legacy-systems/lessons/the-feature-nobody-will-admit-is-dead</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/decommissioning-legacy-systems/lessons/the-feature-nobody-will-admit-is-dead?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-management-system-iso-42001</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-management-system-iso-42001?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-management-system-iso-42001/lessons/governing-the-decision-not-the-code</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-management-system-iso-42001/lessons/governing-the-decision-not-the-code?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-regulatory-landscape</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-regulatory-landscape?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-regulatory-landscape/lessons/the-missing-half-of-ai-governance</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-regulatory-landscape/lessons/the-missing-half-of-ai-governance?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-gdpr-deep-dive</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-gdpr-deep-dive?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-gdpr-deep-dive/lessons/picking-up-where-the-overview-left-off</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-gdpr-deep-dive/lessons/picking-up-where-the-overview-left-off?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-lgpd-deep-dive</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-lgpd-deep-dive?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-lgpd-deep-dive/lessons/lgpd-is-not-gdpr-with-portuguese-labels</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-lgpd-deep-dive/lessons/lgpd-is-not-gdpr-with-portuguese-labels?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-hipaa-deep-dive</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-hipaa-deep-dive?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-hipaa-deep-dive/lessons/hipaa-is-not-gdpr-with-a-us-accent</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-hipaa-deep-dive/lessons/hipaa-is-not-gdpr-with-a-us-accent?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-eu-ai-act</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-eu-ai-act?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-eu-ai-act/lessons/the-ai-act-is-product-safety-not-data-protection</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-eu-ai-act/lessons/the-ai-act-is-product-safety-not-data-protection?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-iso-27001</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-iso-27001?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-iso-27001/lessons/the-same-machine-pointed-at-security</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-iso-27001/lessons/the-same-machine-pointed-at-security?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-soc2-type-ii</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-soc2-type-ii?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-soc2-type-ii/lessons/the-report-is-the-product</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/comp-soc2-type-ii/lessons/the-report-is-the-product?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-ethics-global-privacy-laws</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-ethics-global-privacy-laws?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-ethics-global-privacy-laws/lessons/the-layer-under-the-frameworks</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-ethics-global-privacy-laws/lessons/the-layer-under-the-frameworks?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-risk-threat-modeling</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-risk-threat-modeling?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-risk-threat-modeling/lessons/harm-by-accident-harm-by-attacker</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ai-risk-threat-modeling/lessons/harm-by-accident-harm-by-attacker?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-solid-stack-strategy</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-solid-stack-strategy?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-solid-stack-strategy/lessons/the-trade-you-are-actually-making</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/the-solid-stack-strategy/lessons/the-trade-you-are-actually-making?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-concurrency</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-concurrency?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-concurrency/lessons/three-models-one-decision</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-concurrency/lessons/three-models-one-decision?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-gvl-deep-dive</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-gvl-deep-dive?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-gvl-deep-dive/lessons/the-lock-and-its-name</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-gvl-deep-dive/lessons/the-lock-and-its-name?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-memory-gc-mastery</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-memory-gc-mastery?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-memory-gc-mastery/lessons/the-pause-you-did-not-schedule</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/ruby-memory-gc-mastery/lessons/the-pause-you-did-not-schedule?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-core-contributions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-core-contributions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-core-contributions/lessons/what-rails-actually-merges</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/rails-core-contributions/lessons/what-rails-actually-merges?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-hotwire-security</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-hotwire-security?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-hotwire-security/lessons/the-hotwire-attack-surface</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/advanced-hotwire-security/lessons/the-hotwire-attack-surface?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/graphql-vs-rest-strategy</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/graphql-vs-rest-strategy?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/graphql-vs-rest-strategy/lessons/the-question-behind-graphql-vs-rest</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/graphql-vs-rest-strategy/lessons/the-question-behind-graphql-vs-rest?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/performance-o-notation</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/performance-o-notation?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/performance-o-notation/lessons/what-o-notation-is-for-and-what-it-hides</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/performance-o-notation/lessons/what-o-notation-is-for-and-what-it-hides?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-benchmarking</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-benchmarking?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-benchmarking/lessons/why-one-number-is-not-a-measurement</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/testing-benchmarking/lessons/why-one-number-is-not-a-measurement?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-quantum-computing</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-quantum-computing?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-quantum-computing/lessons/harvest-now-decrypt-later</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-quantum-computing/lessons/harvest-now-decrypt-later?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-web3-trade-offs</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-web3-trade-offs?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-web3-trade-offs/lessons/the-one-thing-a-chain-gives-you</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-web3-trade-offs/lessons/the-one-thing-a-chain-gives-you?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-edge-database</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-edge-database?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-edge-database/lessons/the-pitch-and-the-physics</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/future-edge-database/lessons/the-pitch-and-the-physics?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-global-rails</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-global-rails?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-global-rails/lessons/the-brief-and-the-constraints</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/capstone-global-rails/lessons/the-brief-and-the-constraints?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/senior-and-staff-interview-questions</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/senior-and-staff-interview-questions?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/senior-and-staff-interview-questions/lessons/what-senior-interviews-measure</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/senior-and-staff-interview-questions/lessons/what-senior-interviews-measure?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-design-interviews-for-rails-engineers</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-design-interviews-for-rails-engineers?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-design-interviews-for-rails-engineers/lessons/the-system-design-interview-format</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/system-design-interviews-for-rails-engineers/lessons/the-system-design-interview-format?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leadership-interviews</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leadership-interviews?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leadership-interviews/lessons/tech-lead-em-and-staff-which-path</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/leadership-interviews/lessons/tech-lead-em-and-staff-which-path?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/senior-offers-and-beyond</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/senior-offers-and-beyond?locale=pt-BR</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/senior-offers-and-beyond/lessons/total-compensation-explained</loc>
  </url>
  <url>
    <loc>https://newbieonrails.com/catalog/courses/senior-offers-and-beyond/lessons/total-compensation-explained?locale=pt-BR</loc>
  </url>
</urlset>
