[{"data":1,"prerenderedAt":103},["ShallowReactive",2],{"en-blog-index":3},[4,15,26,34,43,52,61,69,78,86,95],{"id":5,"path":6,"title":7,"description":8,"articleCover":9,"categoriesIds":10,"authorId":12,"publishedAt":13,"updatedAt":14},"blogEn\u002Fen\u002Fblog\u002Ffree-developer-tools-hub.md","\u002Fen\u002Fblog\u002Ffree-developer-tools-hub","I Built a Free Web Tools Hub for Developers","I created a free web tools hub for developers: CPF generator, validators, Planning Poker, and more daily utilities.","\u002Fimages\u002Fen\u002Fblog\u002Ftools\u002Ffree-developer-tools-hub.webp",[11],"tools","thiago-nunes-batista","2026-01-06","2026-01-07",{"id":16,"path":17,"title":18,"description":19,"articleCover":20,"categoriesIds":21,"authorId":12,"publishedAt":24,"updatedAt":25},"blogEn\u002Fen\u002Fblog\u002Fhow-the-routing-system-works-in-nuxt.md","\u002Fen\u002Fblog\u002Fhow-the-routing-system-works-in-nuxt","Nuxt Routing: Dynamic, Nested and Catch-All Routes","How Nuxt file-based routing works: dynamic, nested and catch-all routes, query params, 404 handling and canonical URLs, with Nuxt 4 examples.","\u002Fimages\u002Fblog\u002Fnuxt\u002Fnuxt-routing-thumb.webp",[22,23],"nuxt","vuejs","2025-03-12","2026-10-03",{"id":27,"path":28,"title":29,"description":30,"articleCover":31,"categoriesIds":32,"authorId":12,"publishedAt":33,"updatedAt":33},"blogEn\u002Fen\u002Fblog\u002Fhow-to-add-special-characters-on-i18n.md","\u002Fen\u002Fblog\u002Fhow-to-add-special-characters-on-i18n","How to Add Special Characters in i18N Translations","Learn how to add special characters like @ and {} in i18n translations in Vue.js without causing errors","\u002Fimages\u002Fblog\u002Fi18n\u002Fi18n-special-characters-on-nuxtjs-thumb.webp",[22,23],"2025-02-02",{"id":35,"path":36,"title":37,"description":38,"articleCover":39,"categoriesIds":40,"authorId":12,"publishedAt":42,"updatedAt":42},"blogEn\u002Fen\u002Fblog\u002Fhow-to-create-and-set-up-ssh-key-github.md","\u002Fen\u002Fblog\u002Fhow-to-create-and-set-up-ssh-key-github","SSH Key in Git: How to Set Up an SSH Key for GitHub","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.","\u002Fimages\u002Fen\u002Fblog\u002Fgit\u002Fhow-to-create-and-set-up-ssh-key-github-thumb.webp",[41],"git","2025-02-04",{"id":44,"path":45,"title":46,"description":47,"articleCover":48,"categoriesIds":49,"authorId":12,"publishedAt":51,"updatedAt":25},"blogEn\u002Fen\u002Fblog\u002Fhow-to-create-structured-data-with-nuxtjs.md","\u002Fen\u002Fblog\u002Fhow-to-create-structured-data-with-nuxtjs","What is Structured Data and How to Add it in Nuxt.JS","How to add structured data in Nuxt.js with nuxt-schema-org: Article, breadcrumb, validation, indexing in Search Console and Google Discover.","\u002Fimages\u002Fen\u002Fblog\u002Fseo\u002Fstructured-data\u002Fstructured-data-thumb-1.webp",[22,23,50],"seo","2025-01-22",{"id":53,"path":54,"title":55,"description":56,"articleCover":57,"categoriesIds":58,"authorId":12,"publishedAt":60,"updatedAt":60},"blogEn\u002Fen\u002Fblog\u002Fhow-to-deal-with-envy-from-other-programmers.md","\u002Fen\u002Fblog\u002Fhow-to-deal-with-envy-from-other-programmers","How to Deal with Envy from Other Programmers in Your Career","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.","\u002Fimages\u002Fen\u002Fblog\u002Fcareer\u002Fa-nail-that-stands-out-gets-hammered.webp",[59],"career","2025-08-29",{"id":62,"path":63,"title":64,"description":65,"articleCover":66,"categoriesIds":67,"authorId":12,"publishedAt":68,"updatedAt":68},"blogEn\u002Fen\u002Fblog\u002Fhow-to-use-middlewares-nuxtjs.md","\u002Fen\u002Fblog\u002Fhow-to-use-middlewares-nuxtjs","Middlewares: What They Are and How to Use Them in Nuxt.JS","Learn what middlewares are and how to use them in Nuxt.js to control navigation, authentication, and permissions on your pages.","\u002Fimages\u002Fblog\u002Fnuxt\u002Ffront-end-middlewares-thumb.webp",[22,23],"2025-02-03",{"id":70,"path":71,"title":72,"description":73,"articleCover":74,"categoriesIds":75,"authorId":12,"publishedAt":77,"updatedAt":14},"blogEn\u002Fen\u002Fblog\u002Frecovering-lost-files-in-git-with-vscode.md","\u002Fen\u002Fblog\u002Frecovering-lost-files-in-git-with-vscode","Lost Files in Git Without a Commit? Here's How to Recover Them Using VS Code","Learn how to recover lost code changes using a VS Code feature called Local History, which saves different versions of your files.","\u002Fimages\u002Fen\u002Fblog\u002Fvscode\u002Fhow-to-recover-lost-files-in-git-using-vscode.webp",[41,76],"vscode","2025-01-21",{"id":79,"path":80,"title":81,"description":82,"articleCover":83,"categoriesIds":84,"authorId":12,"publishedAt":85,"updatedAt":85},"blogEn\u002Fen\u002Fblog\u002Fvercel-buys-nuxt-labs.md","\u002Fen\u002Fblog\u002Fvercel-buys-nuxt-labs","Vercel Acquired Nuxt Labs! What Does This Mean for Nuxt?","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.","\u002Fimages\u002Fen\u002Fblog\u002Fnuxt\u002Fvercel-buys-nuxt-labs.webp",[22],"2025-07-17",{"id":87,"path":88,"title":89,"description":90,"articleCover":91,"categoriesIds":92,"authorId":93,"publishedAt":94,"updatedAt":25},"blogEn\u002Fen\u002Fblog\u002Fwhat-are-directives-in-vue-and-how-to-implement-them.md","\u002Fen\u002Fblog\u002Fwhat-are-directives-in-vue-and-how-to-implement-them","Vue 3 Directives: Built-in and Custom","Learn how to use built-in directives and create custom directives in Vue 3, with hooks, keys, modifiers and the SSR caveats in Nuxt.","\u002Fimages\u002Fen\u002Fblog\u002Fvue\u002Fwhat-are-directives-in-vue-and-how-to-implement-them.webp",[23],"eduardo-goncalves-souza","2025-03-21",{"id":96,"path":97,"title":98,"description":99,"articleCover":100,"categoriesIds":101,"authorId":93,"publishedAt":102,"updatedAt":102},"blogEn\u002Fen\u002Fblog\u002Fwhat-is-the-difference-between-composition-api-and-options-api-in-vuejs.md","\u002Fen\u002Fblog\u002Fwhat-is-the-difference-between-composition-api-and-options-api-in-vuejs","What is the Difference Between Composition API and Options API in VueJS","Simplifying and discovering the main differences, advantages, and practical applications of the Composition API and Options API in Vue.js.","\u002Fimages\u002Fen\u002Fblog\u002Fvue\u002Fwhat-is-the-difference-between-composition-api-and-options-api-in-vuejs.webp",[23],"2025-02-20",1791076734997]