<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Thiago Marinho (EN)</title>
    <link>https://tgmarinhopro.com/en</link>
    <description>AI Product Engineer | 10+ Years Full-Stack Developer | Building AI-driven solutions | TypeScript, React, React Native, Node.js | Spec Driven Development | LLMs, RAG, AI Agents</description>
    <language>en</language>
    <lastBuildDate>Wed, 13 May 2026 15:36:53 GMT</lastBuildDate>
    <atom:link href="https://tgmarinhopro.com/en/rss.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Volumetric light, fog rings and 3D parallax: rebuilding the hero in pure CSS/SVG]]></title>
      <link>https://tgmarinhopro.com/en/blog/hero-volumetric-light-3d-parallax</link>
      <guid>https://tgmarinhopro.com/en/blog/hero-volumetric-light-3d-parallax</guid>
      <description><![CDATA[Five techniques used to redesign the home hero — Grok-style volumetric beam, dissolved photo edges, organic fog ring, mouse-driven 3D tilt, and AI background removal — taught both as prompts and as code.]]></description>
      <pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[I fear regret more than failure]]></title>
      <link>https://tgmarinhopro.com/en/blog/i-fear-regret-more-than-failure</link>
      <guid>https://tgmarinhopro.com/en/blog/i-fear-regret-more-than-failure</guid>
      <description><![CDATA[A personal reflection on leaving stability, pursuing an international tech career, and accepting that some decisions are still worth it even when they hurt.]]></description>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[The new visual identity of my website and blog: Futurist Minimalism + Agentic AI]]></title>
      <link>https://tgmarinhopro.com/en/blog/new-website-visual-identity-agentic-futurism-en</link>
      <guid>https://tgmarinhopro.com/en/blog/new-website-visual-identity-agentic-futurism-en</guid>
      <description><![CDATA[The rationale behind the redesign: palette, typography, visual primitives, and engineering decisions to make the website more distinctive, modern, and alive.]]></description>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Harness Engineering: what makes AI agents ship real software]]></title>
      <link>https://tgmarinhopro.com/en/blog/harness-engineering-ai-agents-inscricoes-top</link>
      <guid>https://tgmarinhopro.com/en/blog/harness-engineering-ai-agents-inscricoes-top</guid>
      <description><![CDATA[Better models help, but the real quality leap in coding agents comes from the environment around them: context, sensors, memory, gates, and orchestration.]]></description>
      <pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Imposter Syndrome in Tech]]></title>
      <link>https://tgmarinhopro.com/en/blog/imposter-syndrome-in-tech</link>
      <guid>https://tgmarinhopro.com/en/blog/imposter-syndrome-in-tech</guid>
      <description><![CDATA[A reflection inspired by Julie Pagano's talk on insecurity, anxiety, confidence, and the invisible monsters that follow people through tech careers.]]></description>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Software Developer/Engineer Career Levels]]></title>
      <link>https://tgmarinhopro.com/en/blog/software-developer-engineer-career-levels</link>
      <guid>https://tgmarinhopro.com/en/blog/software-developer-engineer-career-levels</guid>
      <description><![CDATA[A practical guide to software engineering career levels, from junior to distinguished engineer, and the skills expected at each stage.]]></description>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Agent Harness Engineering in practice]]></title>
      <link>https://tgmarinhopro.com/en/blog/agent-harness-engineering-in-practice</link>
      <guid>https://tgmarinhopro.com/en/blog/agent-harness-engineering-in-practice</guid>
      <description><![CDATA[Why coding agent performance depends more on the harness than on the model alone, and how to apply that in day-to-day engineering.]]></description>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Vibe Coding vs Agentic Engineering]]></title>
      <link>https://tgmarinhopro.com/en/blog/vibe-coding-vs-agentic-engineering</link>
      <guid>https://tgmarinhopro.com/en/blog/vibe-coding-vs-agentic-engineering</guid>
      <description><![CDATA[A quick and simple look at the difference between vibe coding and agentic engineering.]]></description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Avoiding In-Memory Aggregation and Overfetching in MongoDB with Prisma]]></title>
      <link>https://tgmarinhopro.com/en/blog/avoiding-in-memory-aggregation-and-overfetching-in-mongodb-with-prisma</link>
      <guid>https://tgmarinhopro.com/en/blog/avoiding-in-memory-aggregation-and-overfetching-in-mongodb-with-prisma</guid>
      <description><![CDATA[How we stopped loading entire collections into Node.js and let the database do its job.]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Getting Started with Next.js 15]]></title>
      <link>https://tgmarinhopro.com/en/blog/getting-started-with-next-js-15</link>
      <guid>https://tgmarinhopro.com/en/blog/getting-started-with-next-js-15</guid>
      <description><![CDATA[Learn how to build modern web applications with Next.js 15, the latest version with App Router and React Server Components.]]></description>
      <pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[TypeScript Tips for React Developers]]></title>
      <link>https://tgmarinhopro.com/en/blog/typescript-tips-for-react-developers</link>
      <guid>https://tgmarinhopro.com/en/blog/typescript-tips-for-react-developers</guid>
      <description><![CDATA[Essential TypeScript patterns and tips that will make your React code more type-safe and maintainable.]]></description>
      <pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to Add Blurred Text in React Native]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-add-blurred-text-in-react-native</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-add-blurred-text-in-react-native</guid>
      <description><![CDATA[A stylish way to hide information in your React Native app using BlurView.]]></description>
      <pubDate>Thu, 15 Feb 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Organizing Your Backend: Services or Helpers?]]></title>
      <link>https://tgmarinhopro.com/en/blog/organizing-your-backend-services-or-helpers</link>
      <guid>https://tgmarinhopro.com/en/blog/organizing-your-backend-services-or-helpers</guid>
      <description><![CDATA[The difference between services and helpers, and how to organize them in your backend folder structure.]]></description>
      <pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Using for await...of to Iterate Sync and Async Arrays in JavaScript]]></title>
      <link>https://tgmarinhopro.com/en/blog/using-for-await-of-to-iterate-sync-and-async-arrays-in-javascript</link>
      <guid>https://tgmarinhopro.com/en/blog/using-for-await-of-to-iterate-sync-and-async-arrays-in-javascript</guid>
      <description><![CDATA[How the for await...of loop simplifies async data handling, with practical examples.]]></description>
      <pubDate>Mon, 31 Jul 2023 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Conventional Commits in Practice: Patterns for a Better Git History]]></title>
      <link>https://tgmarinhopro.com/en/blog/conventional-commits-in-practice-patterns-for-a-better-git-history</link>
      <guid>https://tgmarinhopro.com/en/blog/conventional-commits-in-practice-patterns-for-a-better-git-history</guid>
      <description><![CDATA[Hands-on guide to writing better commit messages with Conventional Commits — types, scope, examples, and a cheat sheet.]]></description>
      <pubDate>Tue, 30 May 2023 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[AbortController: Manage Memory Efficiently in React]]></title>
      <link>https://tgmarinhopro.com/en/blog/abortcontroller-manage-memory-efficiently-in-react</link>
      <guid>https://tgmarinhopro.com/en/blog/abortcontroller-manage-memory-efficiently-in-react</guid>
      <description><![CDATA[How to use AbortController to cancel fetch requests and prevent memory leaks in React components.]]></description>
      <pubDate>Sat, 06 May 2023 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Sharing Env Vars in a Monorepo with Vite and Next.js]]></title>
      <link>https://tgmarinhopro.com/en/blog/sharing-env-vars-in-a-monorepo-with-vite-and-next-js</link>
      <guid>https://tgmarinhopro.com/en/blog/sharing-env-vars-in-a-monorepo-with-vite-and-next-js</guid>
      <description><![CDATA[Keep a single .env.shared at the root of your monorepo and generate per-app .env files with the right Vite and Next.js prefixes.]]></description>
      <pubDate>Thu, 04 May 2023 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to Validate US Shipping Addresses with JavaScript and React]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-validate-us-shipping-addresses-with-javascript-and-react</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-validate-us-shipping-addresses-with-javascript-and-react</guid>
      <description><![CDATA[Two approaches to validate US shipping addresses: Google Maps Geocoding API and client-side validation with React Hook Form + Zod.]]></description>
      <pubDate>Thu, 04 May 2023 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to Learn Quick]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-learn-quick</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-learn-quick</guid>
      <description><![CDATA[Study techniques and habits to accelerate your learning — without falling for the illusion that you can learn everything in a few days.]]></description>
      <pubDate>Sat, 18 Mar 2023 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[What Is Technical Debt?]]></title>
      <link>https://tgmarinhopro.com/en/blog/what-is-technical-debt</link>
      <guid>https://tgmarinhopro.com/en/blog/what-is-technical-debt</guid>
      <description><![CDATA[What technical debt is, when it happens, and how to manage it so it doesn't drag your software down.]]></description>
      <pubDate>Thu, 09 Mar 2023 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to create a custom random ID with Postgres]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-create-a-custom-random-id-with-postgres</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-create-a-custom-random-id-with-postgres</guid>
      <description><![CDATA[Helper function for creating a custom random ID like a9Kl12]]></description>
      <pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Web3 - What to build?]]></title>
      <link>https://tgmarinhopro.com/en/blog/web3-what-to-build</link>
      <guid>https://tgmarinhopro.com/en/blog/web3-what-to-build</guid>
      <description><![CDATA[Know about what kind of solutions you can build using web3 technology]]></description>
      <pubDate>Sat, 11 Feb 2023 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to Deploy a Monorepo with TurboRepo on Heroku]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-deploy-a-monorepo-with-turborepo-on-heroku</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-deploy-a-monorepo-with-turborepo-on-heroku</guid>
      <description><![CDATA[Github + Monorepo + TurboRepo + Heroku]]></description>
      <pubDate>Thu, 09 Jun 2022 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to merge two or more repos into a new one without losing the history of commits]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-merge-two-or-more-repos-into-a-new-one-without-losing-the-history-of-commits</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-merge-two-or-more-repos-into-a-new-one-without-losing-the-history-of-commits</guid>
      <description><![CDATA[TurboRepo in Action]]></description>
      <pubDate>Wed, 01 Jun 2022 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Becoming a fitness Dev]]></title>
      <link>https://tgmarinhopro.com/en/blog/becoming-a-fitness-dev</link>
      <guid>https://tgmarinhopro.com/en/blog/becoming-a-fitness-dev</guid>
      <description><![CDATA[The Five Do's for good daily habits that you should begin today.]]></description>
      <pubDate>Mon, 02 May 2022 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[React Suspense - in the right way]]></title>
      <link>https://tgmarinhopro.com/en/blog/react-suspense-in-the-right-way</link>
      <guid>https://tgmarinhopro.com/en/blog/react-suspense-in-the-right-way</guid>
      <description><![CDATA[Study case about how to use React Suspense]]></description>
      <pubDate>Fri, 22 Apr 2022 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Basic Wax blockchain]]></title>
      <link>https://tgmarinhopro.com/en/blog/basic-wax-blockchain</link>
      <guid>https://tgmarinhopro.com/en/blog/basic-wax-blockchain</guid>
      <description><![CDATA[Useful links, sample code about how to interact with]]></description>
      <pubDate>Mon, 18 Apr 2022 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to get the first job]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-get-the-first-job</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-get-the-first-job</guid>
      <description><![CDATA[What I tell to my mentees - Tips to getting a Job]]></description>
      <pubDate>Sun, 31 Oct 2021 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Using find with delete flag]]></title>
      <link>https://tgmarinhopro.com/en/blog/using-find-with-delete-flag</link>
      <guid>https://tgmarinhopro.com/en/blog/using-find-with-delete-flag</guid>
      <description><![CDATA[Nice command Unix find.]]></description>
      <pubDate>Tue, 07 Sep 2021 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Expansion Week at Rocketseat]]></title>
      <link>https://tgmarinhopro.com/en/blog/expansion-week-at-rocketseat</link>
      <guid>https://tgmarinhopro.com/en/blog/expansion-week-at-rocketseat</guid>
      <description><![CDATA[To infinity and beyond — second edition of EW/RS]]></description>
      <pubDate>Mon, 14 Sep 2020 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Understanding Falsy and Truthy values in JavaScript]]></title>
      <link>https://tgmarinhopro.com/en/blog/understanding-falsy-and-truthy-values-in-javascript</link>
      <guid>https://tgmarinhopro.com/en/blog/understanding-falsy-and-truthy-values-in-javascript</guid>
      <description><![CDATA[Both concepts are very common and essential for JavaScript Developers. They are widely used in Back-end and Front-end Apps.]]></description>
      <pubDate>Sat, 15 Aug 2020 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[My First Next Level Week at Rocketseat]]></title>
      <link>https://tgmarinhopro.com/en/blog/my-first-next-level-week-at-rocketseat</link>
      <guid>https://tgmarinhopro.com/en/blog/my-first-next-level-week-at-rocketseat</guid>
      <description><![CDATA[Impressions and reflections on Rocketseat's Next Level Week]]></description>
      <pubDate>Sun, 07 Jun 2020 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Renaming a Branch in Git]]></title>
      <link>https://tgmarinhopro.com/en/blog/renaming-a-branch-in-git</link>
      <guid>https://tgmarinhopro.com/en/blog/renaming-a-branch-in-git</guid>
      <description><![CDATA[Commands to rename a local and remote branch in your git/GitHub repository]]></description>
      <pubDate>Mon, 13 Apr 2020 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Types of Parameters in REST Requests]]></title>
      <link>https://tgmarinhopro.com/en/blog/types-of-parameters-in-rest-requests</link>
      <guid>https://tgmarinhopro.com/en/blog/types-of-parameters-in-rest-requests</guid>
      <description><![CDATA[Conceptualizing and differentiating the types of request parameters in REST APIs.]]></description>
      <pubDate>Sun, 29 Mar 2020 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Quick Tips about React Native]]></title>
      <link>https://tgmarinhopro.com/en/blog/quick-tips-about-react-native</link>
      <guid>https://tgmarinhopro.com/en/blog/quick-tips-about-react-native</guid>
      <description><![CDATA[Some quick tips for React Native beginners and I recommend a nice podcast]]></description>
      <pubDate>Fri, 06 Dec 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to install React Native with Typescript]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-install-react-native-with-typescript</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-install-react-native-with-typescript</guid>
      <description><![CDATA[I'll show how to install React Native with Typescript]]></description>
      <pubDate>Tue, 12 Nov 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Introduction to GraphQL with NodeJS and MongoDB]]></title>
      <link>https://tgmarinhopro.com/en/blog/introduction-to-graphql-with-nodejs-and-mongodb</link>
      <guid>https://tgmarinhopro.com/en/blog/introduction-to-graphql-with-nodejs-and-mongodb</guid>
      <description><![CDATA[Get started with GraphQL on a Node.js backend backed by MongoDB — schema, resolvers, queries and mutations from scratch.]]></description>
      <pubDate>Sat, 09 Nov 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to access Redis from inside Docker and run queries]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-access-redis-from-inside-docker</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-access-redis-from-inside-docker</guid>
      <description><![CDATA[Connect to a Redis container and inspect keys/values with the redis-cli]]></description>
      <pubDate>Tue, 05 Nov 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[GoBarber - Mobile App with React Native]]></title>
      <link>https://tgmarinhopro.com/en/blog/gobarber-mobile-app-with-react-native</link>
      <guid>https://tgmarinhopro.com/en/blog/gobarber-mobile-app-with-react-native</guid>
      <description><![CDATA[My class notes and code from the Rocketseat bootcamp, where we build a mobile app that consumes a Node.js API]]></description>
      <pubDate>Wed, 30 Oct 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Using react-native-vector-icons in React Native - ANDROID]]></title>
      <link>https://tgmarinhopro.com/en/blog/using-react-native-vector-icons-in-react-native-android</link>
      <guid>https://tgmarinhopro.com/en/blog/using-react-native-vector-icons-in-react-native-android</guid>
      <description><![CDATA[How to set up and use react-native-vector-icons on Android in modern React Native projects]]></description>
      <pubDate>Sun, 27 Oct 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[GoBarber Web - Frontend Application with React]]></title>
      <link>https://tgmarinhopro.com/en/blog/gobarber-web-frontend-with-react</link>
      <guid>https://tgmarinhopro.com/en/blog/gobarber-web-frontend-with-react</guid>
      <description><![CDATA[My class notes and code from the Rocketseat bootcamp; in this project we build a frontend that consumes the GoBarber Node.js API]]></description>
      <pubDate>Thu, 17 Oct 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[React Hooks + Redux (useSelector) + Unform]]></title>
      <link>https://tgmarinhopro.com/en/blog/react-hooks-redux-useselector-unform-en</link>
      <guid>https://tgmarinhopro.com/en/blog/react-hooks-redux-useselector-unform-en</guid>
      <description><![CDATA[Boosting productivity with React Hooks + Redux (useSelector) and Unform]]></description>
      <pubDate>Thu, 10 Oct 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[React and Redux Hooks API: a practical guide]]></title>
      <link>https://tgmarinhopro.com/en/blog/react-and-redux-hooks-api-a-practical-guide</link>
      <guid>https://tgmarinhopro.com/en/blog/react-and-redux-hooks-api-a-practical-guide</guid>
      <description><![CDATA[Let's continue the GoBarber app and learn some advanced techniques and best practices.]]></description>
      <pubDate>Sun, 06 Oct 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Flux Architecture: A Rocketshoes E-commerce]]></title>
      <link>https://tgmarinhopro.com/en/blog/flux-architecture-rocketshoes-ecommerce</link>
      <guid>https://tgmarinhopro.com/en/blog/flux-architecture-rocketshoes-ecommerce</guid>
      <description><![CDATA[Let's build a Rocketshoes e-commerce to learn Flux through a Redux implementation, using Redux Saga to handle side effects for asynchronous features]]></description>
      <pubDate>Thu, 03 Oct 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Meet Polished: a JS library for color manipulation]]></title>
      <link>https://tgmarinhopro.com/en/blog/polished-lib-color-manipulation-js</link>
      <guid>https://tgmarinhopro.com/en/blog/polished-lib-color-manipulation-js</guid>
      <description><![CDATA[I really enjoyed lightening and darkening colors with the polished library — it pairs nicely with Styled Components for component styling.]]></description>
      <pubDate>Mon, 30 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Introduction to React Native]]></title>
      <link>https://tgmarinhopro.com/en/blog/introduction-to-react-native</link>
      <guid>https://tgmarinhopro.com/en/blog/introduction-to-react-native</guid>
      <description><![CDATA[How to set up webpack, babel, and the CSS and image loaders, plus the main React lifecycle methods]]></description>
      <pubDate>Sat, 28 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Using react-native-vector-icons in React Native - iOS]]></title>
      <link>https://tgmarinhopro.com/en/blog/using-react-native-vector-icons-on-ios</link>
      <guid>https://tgmarinhopro.com/en/blog/using-react-native-vector-icons-on-ios</guid>
      <description><![CDATA[How to install and use react-native-vector-icons on iOS with React Native 0.61+ (autolinking).]]></description>
      <pubDate>Thu, 26 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[First Project with ReactJS]]></title>
      <link>https://tgmarinhopro.com/en/blog/first-project-with-reactjs</link>
      <guid>https://tgmarinhopro.com/en/blog/first-project-with-reactjs</guid>
      <description><![CDATA[Let's build an app with React and Styled Components that fetches a repository from GitHub, persists it to localStorage, and lets us view its GitHub issues.]]></description>
      <pubDate>Tue, 24 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Introduction to React]]></title>
      <link>https://tgmarinhopro.com/en/blog/introduction-to-react</link>
      <guid>https://tgmarinhopro.com/en/blog/introduction-to-react</guid>
      <description><![CDATA[How to set up webpack, babel and the css/image loaders, plus the main React lifecycle methods]]></description>
      <pubDate>Mon, 23 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Continuing the GoBarber API]]></title>
      <link>https://tgmarinhopro.com/en/blog/continuing-gobarber-api</link>
      <guid>https://tgmarinhopro.com/en/blog/continuing-gobarber-api</guid>
      <description><![CDATA[Let's continue the GoBarber application and learn some advanced techniques and best development practices.]]></description>
      <pubDate>Wed, 18 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[GoBarber - Backend Application]]></title>
      <link>https://tgmarinhopro.com/en/blog/gobarber-backend-app</link>
      <guid>https://tgmarinhopro.com/en/blog/gobarber-backend-app</guid>
      <description><![CDATA[My class notes and code from Rocketseat's bootcamp — in this project we build an API with NodeJS]]></description>
      <pubDate>Sat, 14 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Creating a Node.js project]]></title>
      <link>https://tgmarinhopro.com/en/blog/creating-a-project-in-node</link>
      <guid>https://tgmarinhopro.com/en/blog/creating-a-project-in-node</guid>
      <description><![CDATA[See how easy it is to bootstrap a Node.js project in Visual Studio Code]]></description>
      <pubDate>Wed, 11 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Node.js Concepts]]></title>
      <link>https://tgmarinhopro.com/en/blog/node-js-concepts</link>
      <guid>https://tgmarinhopro.com/en/blog/node-js-concepts</guid>
      <description><![CDATA[An overview of the Node environment, NPM, Yarn, the Event Loop, the Call Stack, and more]]></description>
      <pubDate>Tue, 10 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[My Development Environment]]></title>
      <link>https://tgmarinhopro.com/en/blog/my-development-environment</link>
      <guid>https://tgmarinhopro.com/en/blog/my-development-environment</guid>
      <description><![CDATA[A walkthrough of my hardware, IDE, extensions, terminal, plugins, fonts, theme, and tools for software development]]></description>
      <pubDate>Mon, 09 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to keep your repository updated with main project]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-keep-your-repository-updated-with-main-project</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-keep-your-repository-updated-with-main-project</guid>
      <description><![CDATA[How to keep your repository updated with main project]]></description>
      <pubDate>Mon, 02 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Ignoring git status when file or folder permissions change in a git-versioned project]]></title>
      <link>https://tgmarinhopro.com/en/blog/ignoring-git-status-when-file-or-folder-permissions-change-in-a-git-versioned-project</link>
      <guid>https://tgmarinhopro.com/en/blog/ignoring-git-status-when-file-or-folder-permissions-change-in-a-git-versioned-project</guid>
      <description><![CDATA[If someone runs chmod 777 -Rf * on a project directory or ...]]></description>
      <pubDate>Mon, 02 Sep 2019 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Higher-Order Function with Reduce]]></title>
      <link>https://tgmarinhopro.com/en/blog/higher-order-function-with-reduce</link>
      <guid>https://tgmarinhopro.com/en/blog/higher-order-function-with-reduce</guid>
      <description><![CDATA[Higher-Order Function with Reduce — Recompose's Compose explained]]></description>
      <pubDate>Mon, 10 Sep 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[High Order Functions — Easy Mode]]></title>
      <link>https://tgmarinhopro.com/en/blog/high-order-functions-easy-mode</link>
      <guid>https://tgmarinhopro.com/en/blog/high-order-functions-easy-mode</guid>
      <description><![CDATA[I intend to explain a little bit about High Order Functions with Javascript.]]></description>
      <pubDate>Sun, 09 Sep 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Ten Rules for Achieving English Fluency]]></title>
      <link>https://tgmarinhopro.com/en/blog/ten-rules-for-achieving-english-fluency</link>
      <guid>https://tgmarinhopro.com/en/blog/ten-rules-for-achieving-english-fluency</guid>
      <description><![CDATA[I read this ebook: 10 Rules for achieving English Fluency, and I really appreciate it. Then I wanna share with you ones, check it out:]]></description>
      <pubDate>Sun, 09 Sep 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Finding and Sorting Records by Date in Mongo with Meteor]]></title>
      <link>https://tgmarinhopro.com/en/blog/finding-and-sorting-records-by-date-in-mongo-with-meteor</link>
      <guid>https://tgmarinhopro.com/en/blog/finding-and-sorting-records-by-date-in-mongo-with-meteor</guid>
      <description><![CDATA[A quick tip on Meteor's Mongo sort syntax and why it differs from the raw MongoDB query.]]></description>
      <pubDate>Tue, 04 Sep 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Downloading npm packages behind a proxy]]></title>
      <link>https://tgmarinhopro.com/en/blog/downloading-npm-packages-behind-a-proxy</link>
      <guid>https://tgmarinhopro.com/en/blog/downloading-npm-packages-behind-a-proxy</guid>
      <description><![CDATA[How to install npm packages from inside a network with a proxy.]]></description>
      <pubDate>Sat, 01 Sep 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to install Node.js via binary archive on Linux?]]></title>
      <link>https://tgmarinhopro.com/en/blog/how-to-install-node-js-via-binary-archive-on-linux</link>
      <guid>https://tgmarinhopro.com/en/blog/how-to-install-node-js-via-binary-archive-on-linux</guid>
      <description><![CDATA[How to install Node.js via binary archive on Linux?]]></description>
      <pubDate>Sat, 04 Aug 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Help for learning English]]></title>
      <link>https://tgmarinhopro.com/en/blog/help-for-learning-english</link>
      <guid>https://tgmarinhopro.com/en/blog/help-for-learning-english</guid>
      <description><![CDATA[A technique for internalizing English content]]></description>
      <pubDate>Mon, 23 Jul 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Practice Itself]]></title>
      <link>https://tgmarinhopro.com/en/blog/practice-itself-en</link>
      <guid>https://tgmarinhopro.com/en/blog/practice-itself-en</guid>
      <description><![CDATA[Practice Itself — Starting to speak English — Baby Steps]]></description>
      <pubDate>Wed, 04 Jul 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Creating a Code Snippet in VSCode]]></title>
      <link>https://tgmarinhopro.com/en/blog/creating-a-code-snippet-in-vscode</link>
      <guid>https://tgmarinhopro.com/en/blog/creating-a-code-snippet-in-vscode</guid>
      <description><![CDATA[See how easy it is to create a boilerplate in Visual Studio Code]]></description>
      <pubDate>Wed, 04 Apr 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Basics of Component Composition]]></title>
      <link>https://tgmarinhopro.com/en/blog/basics-of-component-composition</link>
      <guid>https://tgmarinhopro.com/en/blog/basics-of-component-composition</guid>
      <description><![CDATA[Fundação Bradesco course, free online course]]></description>
      <pubDate>Sun, 04 Feb 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Importing and exporting files in MongoDB with Meteor]]></title>
      <link>https://tgmarinhopro.com/en/blog/importing-and-exporting-files-in-mongodb-with-meteor</link>
      <guid>https://tgmarinhopro.com/en/blog/importing-and-exporting-files-in-mongodb-with-meteor</guid>
      <description><![CDATA[Import/Export files in MongoDB using Meteor to handle the import flow]]></description>
      <pubDate>Thu, 04 Jan 2018 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Reading Tip - JS Cangaceiro]]></title>
      <link>https://tgmarinhopro.com/en/blog/reading-tip-js-cangaceiro</link>
      <guid>https://tgmarinhopro.com/en/blog/reading-tip-js-cangaceiro</guid>
      <description><![CDATA[Reading tip: Cangaceiro JavaScript, an adventure in the backlands of programming]]></description>
      <pubDate>Thu, 12 Oct 2017 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Configuring a custom domain for GitHub Pages]]></title>
      <link>https://tgmarinhopro.com/en/blog/configuring-a-domain-for-github-pages</link>
      <guid>https://tgmarinhopro.com/en/blog/configuring-a-domain-for-github-pages</guid>
      <description><![CDATA[A quick tutorial on how to host a static site on GitHub Pages and point a custom domain to it.]]></description>
      <pubDate>Sat, 02 Sep 2017 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Computer Scientist]]></title>
      <link>https://tgmarinhopro.com/en/blog/computer-scientist</link>
      <guid>https://tgmarinhopro.com/en/blog/computer-scientist</guid>
      <description><![CDATA[My graduation ceremony for the Bachelor's in Computer Science at Uniderp in Campo Grande/MS]]></description>
      <pubDate>Thu, 28 Feb 2013 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Emulating your apps directly from the phone]]></title>
      <link>https://tgmarinhopro.com/en/blog/emulating-apps-directly-from-the-phone</link>
      <guid>https://tgmarinhopro.com/en/blog/emulating-apps-directly-from-the-phone</guid>
      <description><![CDATA[Emulating your apps directly from the phone]]></description>
      <pubDate>Thu, 01 Dec 2011 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[A logic book with OO in Java]]></title>
      <link>https://tgmarinhopro.com/en/blog/java-oo-logic-book</link>
      <guid>https://tgmarinhopro.com/en/blog/java-oo-logic-book</guid>
      <description><![CDATA[Reading tip: Applying Object-Oriented Logic in Java]]></description>
      <pubDate>Thu, 01 Dec 2011 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Parallel Processing and Distributed Systems]]></title>
      <link>https://tgmarinhopro.com/en/blog/parallel-processing-and-distributed-systems</link>
      <guid>https://tgmarinhopro.com/en/blog/parallel-processing-and-distributed-systems</guid>
      <description><![CDATA[chat_ppsd project — Parallel Processing and Distributed Systems]]></description>
      <pubDate>Thu, 01 Dec 2011 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[PostgreSQL Course]]></title>
      <link>https://tgmarinhopro.com/en/blog/postgres-course</link>
      <guid>https://tgmarinhopro.com/en/blog/postgres-course</guid>
      <description><![CDATA[Handbook for a PostgreSQL course]]></description>
      <pubDate>Thu, 01 Dec 2011 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>