<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Programming Blog - Código ao Ponto</title>
    <link>https://codigoaoponto.com/en/blog</link>
    <description>Articles on JavaScript, Vue.js, Nuxt, Git, SEO and programming careers, with hands-on examples and videos from the Código ao Ponto channel.</description>
    <language>en</language>
    <lastBuildDate>Sat, 03 Oct 2026 03:00:00 GMT</lastBuildDate>
    <atom:link href="https://codigoaoponto.com/en/blog/rss.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://codigoaoponto.com/images/brand/codigo-ao-ponto-logo-512.png</url>
      <title>Programming Blog - Código ao Ponto</title>
      <link>https://codigoaoponto.com/en/blog</link>
    </image>
    <item>
      <title>I Built a Free Web Tools Hub for Developers</title>
      <link>https://codigoaoponto.com/en/blog/free-developer-tools-hub</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/free-developer-tools-hub</guid>
      <pubDate>Tue, 06 Jan 2026 03:00:00 GMT</pubDate>
      <description>I created a free web tools hub for developers: CPF generator, validators, Planning Poker, and more daily utilities.</description>
      <dc:creator>Thiago Nunes Batista</dc:creator>
      <category>Ferramentas</category>
      <media:content url="https://codigoaoponto.com/images/en/blog/tools/free-developer-tools-hub.webp" medium="image" width="1280" height="720" />
    </item>
    <item>
      <title>How to Deal with Envy from Other Programmers in Your Career</title>
      <link>https://codigoaoponto.com/en/blog/how-to-deal-with-envy-from-other-programmers</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/how-to-deal-with-envy-from-other-programmers</guid>
      <pubDate>Fri, 29 Aug 2025 03:00:00 GMT</pubDate>
      <description>Understand how envy can appear in the workplace among programmers and how to be prepared to deal with it while keeping your focus and professional growth.</description>
      <dc:creator>Thiago Nunes Batista</dc:creator>
      <category>Carreira</category>
      <media:content url="https://codigoaoponto.com/images/en/blog/career/a-nail-that-stands-out-gets-hammered.webp" medium="image" width="1280" height="720" />
    </item>
    <item>
      <title>Vercel Acquired Nuxt Labs! What Does This Mean for Nuxt?</title>
      <link>https://codigoaoponto.com/en/blog/vercel-buys-nuxt-labs</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/vercel-buys-nuxt-labs</guid>
      <pubDate>Thu, 17 Jul 2025 03:00:00 GMT</pubDate>
      <description>Vercel has announced the acquisition of Nuxt Labs, the company behind the Nuxt ecosystem. In this article, find out what this means for the framework and the community.</description>
      <dc:creator>Thiago Nunes Batista</dc:creator>
      <category>Nuxt.JS</category>
      <media:content url="https://codigoaoponto.com/images/en/blog/nuxt/vercel-buys-nuxt-labs.webp" medium="image" width="1280" height="720" />
    </item>
    <item>
      <title>Vue 3 Directives: Built-in and Custom</title>
      <link>https://codigoaoponto.com/en/blog/what-are-directives-in-vue-and-how-to-implement-them</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/what-are-directives-in-vue-and-how-to-implement-them</guid>
      <pubDate>Fri, 21 Mar 2025 03:00:00 GMT</pubDate>
      <description>Learn how to use built-in directives and create custom directives in Vue 3, with hooks, keys, modifiers and the SSR caveats in Nuxt.</description>
      <dc:creator>Eduardo Gonçalves Souza</dc:creator>
      <category>Vue.JS</category>
      <media:content url="https://codigoaoponto.com/images/en/blog/vue/what-are-directives-in-vue-and-how-to-implement-them.webp" medium="image" width="1372" height="772" />
    </item>
    <item>
      <title>Nuxt Routing: Dynamic, Nested and Catch-All Routes</title>
      <link>https://codigoaoponto.com/en/blog/how-the-routing-system-works-in-nuxt</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/how-the-routing-system-works-in-nuxt</guid>
      <pubDate>Wed, 12 Mar 2025 03:00:00 GMT</pubDate>
      <description>How Nuxt file-based routing works: dynamic, nested and catch-all routes, query params, 404 handling and canonical URLs, with Nuxt 4 examples.</description>
      <dc:creator>Thiago Nunes Batista</dc:creator>
      <category>Nuxt.JS</category>
      <category>Vue.JS</category>
      <media:content url="https://codigoaoponto.com/images/blog/nuxt/nuxt-routing-thumb.webp" medium="image" width="1280" height="720" />
    </item>
    <item>
      <title>What is the Difference Between Composition API and Options API in VueJS</title>
      <link>https://codigoaoponto.com/en/blog/what-is-the-difference-between-composition-api-and-options-api-in-vuejs</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/what-is-the-difference-between-composition-api-and-options-api-in-vuejs</guid>
      <pubDate>Thu, 20 Feb 2025 03:00:00 GMT</pubDate>
      <description>Simplifying and discovering the main differences, advantages, and practical applications of the Composition API and Options API in Vue.js.</description>
      <dc:creator>Eduardo Gonçalves Souza</dc:creator>
      <category>Vue.JS</category>
      <media:content url="https://codigoaoponto.com/images/en/blog/vue/what-is-the-difference-between-composition-api-and-options-api-in-vuejs.webp" medium="image" width="1372" height="772" />
    </item>
    <item>
      <title>SSH Key in Git: How to Set Up an SSH Key for GitHub</title>
      <link>https://codigoaoponto.com/en/blog/how-to-create-and-set-up-ssh-key-github</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/how-to-create-and-set-up-ssh-key-github</guid>
      <pubDate>Tue, 04 Feb 2025 03:00:00 GMT</pubDate>
      <description>Learn how to generate, configure, and add an SSH key to GitHub for secure authentication, eliminating the need to enter your password for each access.</description>
      <dc:creator>Thiago Nunes Batista</dc:creator>
      <category>Git</category>
      <media:content url="https://codigoaoponto.com/images/en/blog/git/how-to-create-and-set-up-ssh-key-github-thumb.webp" medium="image" width="1280" height="720" />
    </item>
    <item>
      <title>Middlewares: What They Are and How to Use Them in Nuxt.JS</title>
      <link>https://codigoaoponto.com/en/blog/how-to-use-middlewares-nuxtjs</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/how-to-use-middlewares-nuxtjs</guid>
      <pubDate>Mon, 03 Feb 2025 03:00:00 GMT</pubDate>
      <description>Learn what middlewares are and how to use them in Nuxt.js to control navigation, authentication, and permissions on your pages.</description>
      <dc:creator>Thiago Nunes Batista</dc:creator>
      <category>Nuxt.JS</category>
      <category>Vue.JS</category>
      <media:content url="https://codigoaoponto.com/images/blog/nuxt/front-end-middlewares-thumb.webp" medium="image" width="1280" height="720" />
    </item>
    <item>
      <title>How to Add Special Characters in i18N Translations</title>
      <link>https://codigoaoponto.com/en/blog/how-to-add-special-characters-on-i18n</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/how-to-add-special-characters-on-i18n</guid>
      <pubDate>Sun, 02 Feb 2025 03:00:00 GMT</pubDate>
      <description>Learn how to add special characters like @ and {} in i18n translations in Vue.js without causing errors</description>
      <dc:creator>Thiago Nunes Batista</dc:creator>
      <category>Nuxt.JS</category>
      <category>Vue.JS</category>
      <media:content url="https://codigoaoponto.com/images/blog/i18n/i18n-special-characters-on-nuxtjs-thumb.webp" medium="image" width="1280" height="720" />
    </item>
    <item>
      <title>What is Structured Data and How to Add it in Nuxt.JS</title>
      <link>https://codigoaoponto.com/en/blog/how-to-create-structured-data-with-nuxtjs</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/how-to-create-structured-data-with-nuxtjs</guid>
      <pubDate>Wed, 22 Jan 2025 03:00:00 GMT</pubDate>
      <description>How to add structured data in Nuxt.js with nuxt-schema-org: Article, breadcrumb, validation, indexing in Search Console and Google Discover.</description>
      <dc:creator>Thiago Nunes Batista</dc:creator>
      <category>Nuxt.JS</category>
      <category>SEO</category>
      <category>Vue.JS</category>
      <media:content url="https://codigoaoponto.com/images/en/blog/seo/structured-data/structured-data-thumb-1.webp" medium="image" width="1280" height="720" />
    </item>
    <item>
      <title>Lost Files in Git Without a Commit? Here&apos;s How to Recover Them Using VS Code</title>
      <link>https://codigoaoponto.com/en/blog/recovering-lost-files-in-git-with-vscode</link>
      <guid isPermaLink="true">https://codigoaoponto.com/en/blog/recovering-lost-files-in-git-with-vscode</guid>
      <pubDate>Tue, 21 Jan 2025 03:00:00 GMT</pubDate>
      <description>Learn how to recover lost code changes using a VS Code feature called Local History, which saves different versions of your files.</description>
      <dc:creator>Thiago Nunes Batista</dc:creator>
      <category>Git</category>
      <category>VSCode</category>
      <media:content url="https://codigoaoponto.com/images/en/blog/vscode/how-to-recover-lost-files-in-git-using-vscode.webp" medium="image" width="1280" height="720" />
    </item>
  </channel>
</rss>
