<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:journalChannel="https://rab.al/journal">
      <channel>
        <title>Rab's Journal</title>
        <link>https://rab.al/journal</link>
        <description>Rab's Journal, thoughts, mental models, and tutorials about front-end development.</description>
        <language>en</language>
        <ttl>40</ttl>
        <item>
      <title><![CDATA[Exploring Data Science and Computer Engineering Resources]]></title>
      <description><![CDATA[Delve into a wealth of resources tailored for those passionate about Data Science and Computer Engineering.]]></description>
      <link>https://rab.al/journal/youtube-list</link>
      <guid>https://rab.al/journal/youtube-list</guid>
      <pubDate>2021-01-20</pubDate>
    </item>
<item>
      <title><![CDATA[Understanding Value and Reference Types in Python and Scala for Data Engineering]]></title>
      <description><![CDATA[A comprehensive exploration of value and reference types in Python and Scala for data engineering.]]></description>
      <link>https://rab.al/journal/value-reference</link>
      <guid>https://rab.al/journal/value-reference</guid>
      <pubDate>2023-05-09</pubDate>
    </item>
<item>
      <title><![CDATA[Best Practices in Data Engineering with Scala and Python: My 2022 Journey]]></title>
      <description><![CDATA[Exploring best practices in data engineering, Scala, and Python during my 2022 learning journey.]]></description>
      <link>https://rab.al/journal/tailwindcss-best-practice</link>
      <guid>https://rab.al/journal/tailwindcss-best-practice</guid>
      <pubDate>2022-01-12</pubDate>
    </item>
<item>
      <title><![CDATA[Leveraging the Spotify API in Python and Scala for Data Engineering and DevOps]]></title>
      <description><![CDATA[Spotify API grants us access to know what is currently played on your Spotify.]]></description>
      <link>https://rab.al/journal/spotify-now-playing</link>
      <guid>https://rab.al/journal/spotify-now-playing</guid>
      <pubDate>2023-11-01</pubDate>
    </item>
<item>
      <title><![CDATA[Now Playing in Spotify with Next.js]]></title>
      <description><![CDATA[Spotify API grants us access to know what is currently played on your Spotify.]]></description>
      <link>https://rab.al/journal/spotify-now-playing-nextjs</link>
      <guid>https://rab.al/journal/spotify-now-playing-nextjs</guid>
      <pubDate>2023-09-12</pubDate>
    </item>
<item>
      <title><![CDATA[React Loading State Pattern using Toast & SWR]]></title>
      <description><![CDATA[Easily manage react loading state with React Hot Toast and SWR custom hooks.]]></description>
      <link>https://rab.al/journal/react-loading-state-pattern</link>
      <guid>https://rab.al/journal/react-loading-state-pattern</guid>
      <pubDate>2021-11-13</pubDate>
    </item>
<item>
      <title><![CDATA[React Core Concept II: useEffect]]></title>
      <description><![CDATA[An in-depth look at the useEffect hook in React with a mental model]]></description>
      <link>https://rab.al/journal/react-core-concept-useeffect</link>
      <guid>https://rab.al/journal/react-core-concept-useeffect</guid>
      <pubDate>2022-11-02</pubDate>
    </item>
<item>
      <title><![CDATA[React Core Concept I: Rendering & useState]]></title>
      <description><![CDATA[Do you wonder why do we use hook instead of normal variable? This will help you redefine some concepts.]]></description>
      <link>https://rab.al/journal/react-core-concept-rendering-state</link>
      <guid>https://rab.al/journal/react-core-concept-rendering-state</guid>
      <pubDate>2021-11-29</pubDate>
    </item>
<item>
      <title><![CDATA[Using Python and Scala in Data Engineering and DevOps]]></title>
      <description><![CDATA[Leveraging Python and Scala for Data Engineering and DevOps Tasks]]></description>
      <link>https://rab.al/journal/python-scala-in-de</link>
      <guid>https://rab.al/journal/python-scala-in-de</guid>
      <pubDate>2022-04-02</pubDate>
    </item>
<item>
      <title><![CDATA[Optimising Data Engineering, DevOps, and Cloud Engineering Projects with Python & Scala]]></title>
      <description><![CDATA[Unlock the full potential of your projects with Python and Scala in the realms of Data Engineering, DevOps, and Cloud Engineering.]]></description>
      <link>https://rab.al/journal/optimise-de</link>
      <guid>https://rab.al/journal/optimise-de</guid>
      <pubDate>2023-11-07</pubDate>
    </item>
<item>
      <title><![CDATA[One-stop Starter to Maximize Efficiency on Next.js & Tailwind CSS Projects]]></title>
      <description><![CDATA[Increase your efficiency by using preconfigured starter repository, with rich development features and automations.]]></description>
      <link>https://rab.al/journal/one-stop-starter</link>
      <guid>https://rab.al/journal/one-stop-starter</guid>
      <pubDate>2022-01-05</pubDate>
    </item>
<item>
      <title><![CDATA[Create React App vs Next.js]]></title>
      <description><![CDATA[What's the difference between Next.js and Create React App?]]></description>
      <link>https://rab.al/journal/nextjs-vs-cra</link>
      <guid>https://rab.al/journal/nextjs-vs-cra</guid>
      <pubDate>2021-01-19</pubDate>
    </item>
<item>
      <title><![CDATA[How to set up Storybook with Next.js and Tailwind CSS]]></title>
      <description><![CDATA[Complete configuration and setup for Storybook with Next.js and Tailwind CSS]]></description>
      <link>https://rab.al/journal/nextjs-storybook-tailwind</link>
      <guid>https://rab.al/journal/nextjs-storybook-tailwind</guid>
      <pubDate>2022-01-13</pubDate>
    </item>
<item>
      <title><![CDATA[Next.js Redirect Without Flashing Content]]></title>
      <description><![CDATA[Next.js is a static site by default, so redirecting unauthenticated user sometimes can be a problem.]]></description>
      <link>https://rab.al/journal/nextjs-redirect-no-flashing</link>
      <guid>https://rab.al/journal/nextjs-redirect-no-flashing</guid>
      <pubDate>2021-05-18</pubDate>
    </item>
<item>
      <title><![CDATA[How to choose between Next.js CSR, SSR, SSG, and ISR]]></title>
      <description><![CDATA[4 Metrics and examples of how to choose the right fetch method for the right case.]]></description>
      <link>https://rab.al/journal/nextjs-fetch-usecase</link>
      <guid>https://rab.al/journal/nextjs-fetch-usecase</guid>
      <pubDate>2021-11-12</pubDate>
    </item>
<item>
      <title><![CDATA[Understanding Next.js Data Fetching (CSR, SSR, SSG, ISR)]]></title>
      <description><![CDATA[Thorough explanation on Next.js data fetching method such as CSR, SSR, SSG, and ISR.]]></description>
      <link>https://rab.al/journal/nextjs-fetch-method</link>
      <guid>https://rab.al/journal/nextjs-fetch-method</guid>
      <pubDate>2023-07-20</pubDate>
    </item>
<item>
      <title><![CDATA[The biggest Next.js boilerplates of 2023]]></title>
      <description><![CDATA[The top Next.js boilerplates from several tech stacks to match with your needs]]></description>
      <link>https://rab.al/journal/nextjs-boilerplate-2023</link>
      <guid>https://rab.al/journal/nextjs-boilerplate-2023</guid>
      <pubDate>2023-04-10</pubDate>
    </item>
<item>
      <title><![CDATA[Next.js Authentication using Higher-Order Components]]></title>
      <description><![CDATA[Solve problems such as colocation, and error-prone code]]></description>
      <link>https://rab.al/journal/nextjs-auth-hoc</link>
      <guid>https://rab.al/journal/nextjs-auth-hoc</guid>
      <pubDate>2023-03-10</pubDate>
    </item>
<item>
      <title><![CDATA[Curated List of Browser Extension I Personally Use]]></title>
      <description><![CDATA[These great extensions helped me a lot during development, especially number 1 and 5. I encourage you to try it.]]></description>
      <link>https://rab.al/journal/my-addons</link>
      <guid>https://rab.al/journal/my-addons</guid>
      <pubDate>2021-04-24</pubDate>
    </item>
<item>
      <title><![CDATA[Mindfully Commit with a Descriptive Message]]></title>
      <description><![CDATA[These guides and set of rules can help us to understand what is going on just by looking at the git log.]]></description>
      <link>https://rab.al/journal/mindful-commit-message</link>
      <guid>https://rab.al/journal/mindful-commit-message</guid>
      <pubDate>2021-09-18</pubDate>
    </item>
<item>
      <title><![CDATA[Back to Basic: Flexbox or Grid?]]></title>
      <description><![CDATA[My practice on how to choose between flexbox and grid.]]></description>
      <link>https://rab.al/journal/btb-flexbox-grid</link>
      <guid>https://rab.al/journal/btb-flexbox-grid</guid>
      <pubDate>2021-01-29</pubDate>
    </item>
<item>
      <title><![CDATA[Back To Basic: Mental Model to Understand Flexbox ]]></title>
      <description><![CDATA[These are the mental models that I use to really understand flexbox, and I hope these can help you to understand too.]]></description>
      <link>https://rab.al/journal/btb-flex-mental-model</link>
      <guid>https://rab.al/journal/btb-flex-mental-model</guid>
      <pubDate>2021-07-19</pubDate>
    </item>
<item>
      <title><![CDATA[Back to Basics: Understanding Data Engineering with Python]]></title>
      <description><![CDATA[A beginner-friendly guide to data engineering concepts using Python]]></description>
      <link>https://rab.al/journal/btb-de-py</link>
      <guid>https://rab.al/journal/btb-de-py</guid>
      <pubDate>2023-11-06</pubDate>
    </item>
<item>
      <title><![CDATA[Back to Basics: Coding Fundamentals for Data Engineering, DevOps, and Cloud Engineering in Python & Scala]]></title>
      <description><![CDATA[Exploring the essential coding fundamentals for Python and Scala projects in data engineering, DevOps, and cloud engineering.]]></description>
      <link>https://rab.al/journal/btb-coding-fundamental</link>
      <guid>https://rab.al/journal/btb-coding-fundamental</guid>
      <pubDate>2023-10-26</pubDate>
    </item>
<item>
      <title><![CDATA[The 2022 Retrospective]]></title>
      <description><![CDATA[Reflecting on my journey in data engineering, coding in Scala and Python, and the exciting tech projects of 2022.]]></description>
      <link>https://rab.al/journal/2022-retrospective</link>
      <guid>https://rab.al/journal/2022-retrospective</guid>
      <pubDate>2022-12-31</pubDate>
    </item>
<item>
      <title><![CDATA[The 2021 Retrospective]]></title>
      <description><![CDATA[A comprehensive retrospective of the year 2021 through the eyes of a data engineer. Exploring achievements, challenges, and the path to career growth.]]></description>
      <link>https://rab.al/journal/2021-retrospective</link>
      <guid>https://rab.al/journal/2021-retrospective</guid>
      <pubDate>2021-12-31</pubDate>
    </item>
      </channel>
    </rss>