<?xml version="1.0" ?>
    <rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
      <channel>
          <title>Blogs by Code Gino</title>
          <link>https://carlogino.com/</link>
          <description>Code Gino Blogs</description>
          <language>en</language>
          <lastBuildDate>2023-12-09</lastBuildDate>
          
        <item>
          <title>Build a multilingual NextJS app using the new app directory - cookie-based</title>
          <link>
            https://carlogino.com/blog/nextjs-app-dir-i18n-cookie
          </link>
  
          <pubDate>2023-12-09</pubDate>
          <description>
          <![CDATA[Learn how to build a multilingual NextJS app using the new app directory and i18next library]]>
          </description>
      </item>
        <item>
          <title>Build a free link shortener with Next.js and Vercel Postgres</title>
          <link>
            https://carlogino.com/blog/nextjs-vercel-link-shortener
          </link>
  
          <pubDate>2023-08-21</pubDate>
          <description>
          <![CDATA[Create a link shortener with Next.js and Vercel Postgres. Learn dynamic routing, database connection, and domain customization.]]>
          </description>
      </item>
        <item>
          <title>Build a multilingual NextJS app using the new app directory - URL-based</title>
          <link>
            https://carlogino.com/blog/nextjs13-i18n
          </link>
  
          <pubDate>2023-08-09</pubDate>
          <description>
          <![CDATA[Learn how to build a multilingual NextJS app using the new app directory and i18next library]]>
          </description>
      </item>
        <item>
          <title>Next.js and OpenAI Text Completion</title>
          <link>
            https://carlogino.com/blog/openai-nextjs-text-completion
          </link>
  
          <pubDate>2023-03-30</pubDate>
          <description>
          <![CDATA[How to build a simple Q&A using Next.js and OpenAI Text Completion]]>
          </description>
      </item>
        <item>
          <title>Synchronize Chrome Extensions state</title>
          <link>
            https://carlogino.com/blog/svelte-chromium-extension-sync-states
          </link>
  
          <pubDate>2023-03-06</pubDate>
          <description>
          <![CDATA[How to use custom events to sync state between Chrome Extension instances]]>
          </description>
      </item>
        <item>
          <title>Add an Options Page to Chrome Extension</title>
          <link>
            https://carlogino.com/blog/svelte-chromium-extension-options
          </link>
  
          <pubDate>2023-02-24</pubDate>
          <description>
          <![CDATA[Learn how to add an options page to your Chrome Extension]]>
          </description>
      </item>
        <item>
          <title>Svelte and Tailwind for Chrome Extension</title>
          <link>
            https://carlogino.com/blog/svelte-chromium-extension
          </link>
  
          <pubDate>2023-02-16</pubDate>
          <description>
          <![CDATA[A step-by-step guide on how to create a Chrome Extension using Svelte and Tailwind CSS]]>
          </description>
      </item>
        <item>
          <title>How JavaScript hoisting actually works</title>
          <link>
            https://carlogino.com/blog/javascript-hoisting
          </link>
  
          <pubDate>2022-10-12</pubDate>
          <description>
          <![CDATA[You probably do not know what really is happening]]>
          </description>
      </item>
        <item>
          <title>Sync React application state with the URL</title>
          <link>
            https://carlogino.com/blog/react-sync-state-with-url
          </link>
  
          <pubDate>2022-09-21</pubDate>
          <description>
          <![CDATA[A simplified approach to managing external states]]>
          </description>
      </item>
        <item>
          <title>How to fetch NFT collection using JavaScript and OpenSea API</title>
          <link>
            https://carlogino.com/blog/fetching-opensea-collection
          </link>
  
          <pubDate>2022-05-16</pubDate>
          <description>
          <![CDATA[A simple guide on how to use OpenSea's API to fetch your assets]]>
          </description>
      </item>
        <item>
          <title>NextJS i18n/Internationalization</title>
          <link>
            https://carlogino.com/blog/nextjs-i18n
          </link>
  
          <pubDate>2022-03-23</pubDate>
          <description>
          <![CDATA[A guide on how to add i18n in your NextJS application]]>
          </description>
      </item>
        <item>
          <title>Remix Search Engine Optimization</title>
          <link>
            https://carlogino.com/blog/remix-seo
          </link>
  
          <pubDate>2022-03-17</pubDate>
          <description>
          <![CDATA[How to improve SEO in your Remix application]]>
          </description>
      </item>
        <item>
          <title>How to make your web pages appear in Google Search results</title>
          <link>
            https://carlogino.com/blog/adding-webpage-to-google-search-results
          </link>
  
          <pubDate>2022-02-17</pubDate>
          <description>
          <![CDATA[A guide on using Google Search Console to add your web pages in Google Search results]]>
          </description>
      </item>
        <item>
          <title>Lighthouse Best Practices Cheat Sheet</title>
          <link>
            https://carlogino.com/blog/lighthouse-best-practices
          </link>
  
          <pubDate>2022-02-07</pubDate>
          <description>
          <![CDATA[Checklist of general practices to improve the overall code health of your web app]]>
          </description>
      </item>
        <item>
          <title>Search Engine Optimization Cheat Sheet</title>
          <link>
            https://carlogino.com/blog/improve-website-seo
          </link>
  
          <pubDate>2022-01-03</pubDate>
          <description>
          <![CDATA[Checklist of things to consider to improve the SEO of your website]]>
          </description>
      </item>
        <item>
          <title>Web Accessibility Cheat Sheet</title>
          <link>
            https://carlogino.com/blog/improve-website-accessibility
          </link>
  
          <pubDate>2021-12-27</pubDate>
          <description>
          <![CDATA[Checklist of things to consider to improve the accessibility of your website]]>
          </description>
      </item>
        <item>
          <title>Web Performance Cheat Sheet</title>
          <link>
            https://carlogino.com/blog/improve-website-performance
          </link>
  
          <pubDate>2021-12-22</pubDate>
          <description>
          <![CDATA[Checklist of things to consider to improve the performance of your website]]>
          </description>
      </item>
        <item>
          <title>How to handle errors gracefully in Remix</title>
          <link>
            https://carlogino.com/blog/remix-error-handling
          </link>
  
          <pubDate>2021-12-16</pubDate>
          <description>
          <![CDATA[How to use ErrorBoundary and CatchBoundary in error handling]]>
          </description>
      </item>
        <item>
          <title>Screpy - Website analysis tool</title>
          <link>
            https://carlogino.com/blog/screpy-review
          </link>
  
          <pubDate>2021-12-11</pubDate>
          <description>
          <![CDATA[How Screpy helped me to improve my website]]>
          </description>
      </item>
        <item>
          <title>Remix and Supabase Authentication</title>
          <link>
            https://carlogino.com/blog/remix-supabase-auth
          </link>
  
          <pubDate>2021-12-09</pubDate>
          <description>
          <![CDATA[How to secure a Remix and Supabase application using Row Level Security]]>
          </description>
      </item>
        <item>
          <title>Styling Remix using Tailwind and PostCSS</title>
          <link>
            https://carlogino.com/blog/remix-styling-tailwind-postcss
          </link>
  
          <pubDate>2021-12-04</pubDate>
          <description>
          <![CDATA[How to style a Remix app using Tailwind and PostCSS]]>
          </description>
      </item>
        <item>
          <title>Styling Remix using Vanilla CSS</title>
          <link>
            https://carlogino.com/blog/remix-styling-css
          </link>
  
          <pubDate>2021-12-01</pubDate>
          <description>
          <![CDATA[How to style a Remix app using Plain CSS]]>
          </description>
      </item>
        <item>
          <title>Remix with Database integration</title>
          <link>
            https://carlogino.com/blog/remix-supabase-integration
          </link>
  
          <pubDate>2021-11-27</pubDate>
          <description>
          <![CDATA[How to use Remix and Supabase for CRUD operations]]>
          </description>
      </item>
        <item>
          <title>Staying updated using newsletters</title>
          <link>
            https://carlogino.com/blog/list-of-newsletters
          </link>
  
          <pubDate>2021-11-25</pubDate>
          <description>
          <![CDATA[How I learn new things at my convenience]]>
          </description>
      </item>
        <item>
          <title>Getting started with Remix</title>
          <link>
            https://carlogino.com/blog/remix-getting-started
          </link>
  
          <pubDate>2021-11-23</pubDate>
          <description>
          <![CDATA[How to start working on a Remix project]]>
          </description>
      </item>
        <item>
          <title>Handling sensitive client-side API keys in Next</title>
          <link>
            https://carlogino.com/blog/next-hide-api-key
          </link>
  
          <pubDate>2021-11-20</pubDate>
          <description>
          <![CDATA[How to protect your API keys from being leaked to the client-side]]>
          </description>
      </item>
        <item>
          <title>Next.js environment variables</title>
          <link>
            https://carlogino.com/blog/nextjs-environment-variables
          </link>
  
          <pubDate>2021-11-19</pubDate>
          <description>
          <![CDATA[A guide on how to use Next.js environment variables]]>
          </description>
      </item>
        <item>
          <title>Handling image loading and error state in Next.js</title>
          <link>
            https://carlogino.com/blog/next-image-state-handling
          </link>
  
          <pubDate>2021-11-17</pubDate>
          <description>
          <![CDATA[A guide on how to use placeholder and onError props in Next.js]]>
          </description>
      </item>
        <item>
          <title>Dynamic image placeholder in Next.js</title>
          <link>
            https://carlogino.com/blog/next-dynamic-image-placeholder
          </link>
  
          <pubDate>2021-11-14</pubDate>
          <description>
          <![CDATA[A guide on how to create a dynamic image placeholder in Next.js]]>
          </description>
      </item>
        <item>
          <title>React useEffect Hook</title>
          <link>
            https://carlogino.com/blog/react-useeffect
          </link>
  
          <pubDate>2021-11-10</pubDate>
          <description>
          <![CDATA[An introduction on how to use useEffect Hook in your React application]]>
          </description>
      </item>
        <item>
          <title>React life cycle methods to useEffect</title>
          <link>
            https://carlogino.com/blog/lifecycle-methods-to-useeffect
          </link>
  
          <pubDate>2021-11-09</pubDate>
          <description>
          <![CDATA[How to map a React class life cycle methods/hooks to useEffect]]>
          </description>
      </item>
        <item>
          <title>React setState callback function</title>
          <link>
            https://carlogino.com/blog/react-setstate-callback-function
          </link>
  
          <pubDate>2021-10-25</pubDate>
          <description>
          <![CDATA[What is the callback function in a setState for?]]>
          </description>
      </item>
        <item>
          <title>React useState callback function</title>
          <link>
            https://carlogino.com/blog/react-usestate-callback-function
          </link>
  
          <pubDate>2021-10-22</pubDate>
          <description>
          <![CDATA[What is the callback function in a useState for?]]>
          </description>
      </item>
        <item>
          <title>React useState Hook</title>
          <link>
            https://carlogino.com/blog/react-usestate
          </link>
  
          <pubDate>2021-10-21</pubDate>
          <description>
          <![CDATA[An introduction on how to use useState Hook in your React application]]>
          </description>
      </item>
      </channel>
    </rss>