<?xml version="1.0" encoding="UTF-8"?><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" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by The Opinionated Dev on Medium]]></title>
        <description><![CDATA[Stories by The Opinionated Dev on Medium]]></description>
        <link>https://medium.com/@code-flow?source=rss-d0c6fd1c4ce0------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*2gelcXJFxKBmTHm0sveyqg.png</url>
            <title>Stories by The Opinionated Dev on Medium</title>
            <link>https://medium.com/@code-flow?source=rss-d0c6fd1c4ce0------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 24 May 2026 12:51:14 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@code-flow/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Shadcn UI: Revamp your legacy React app with minimal effort]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@code-flow/shadcn-ui-revamp-your-legacy-react-app-with-minimal-effort-9d05b1df45cc?source=rss-d0c6fd1c4ce0------2"><img src="https://cdn-images-1.medium.com/max/1280/1*Q6kzucZIpFeT5NbuteQuMg.jpeg" width="1280"></a></p><p class="medium-feed-snippet">It&#x2019;s difficult to go back to Material UI or Daisy UI in 2025 once you get into Shadcn. It became my go-to choice and potentially one of my&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@code-flow/shadcn-ui-revamp-your-legacy-react-app-with-minimal-effort-9d05b1df45cc?source=rss-d0c6fd1c4ce0------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@code-flow/shadcn-ui-revamp-your-legacy-react-app-with-minimal-effort-9d05b1df45cc?source=rss-d0c6fd1c4ce0------2</link>
            <guid isPermaLink="false">https://medium.com/p/9d05b1df45cc</guid>
            <dc:creator><![CDATA[The Opinionated Dev]]></dc:creator>
            <pubDate>Tue, 01 Apr 2025 10:42:24 GMT</pubDate>
            <atom:updated>2025-04-01T10:42:24.575Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Create a Before/After Image Slider with Next.js React]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@code-flow/create-a-before-after-image-slider-with-next-js-react-4961cbb082e1?source=rss-d0c6fd1c4ce0------2"><img src="https://cdn-images-1.medium.com/max/1280/1*PVVaTzo36o5lQx8m1WaT_A.jpeg" width="1280"></a></p><p class="medium-feed-snippet">Today we&#x2019;ll recreate a component that I saw on a fair amount of websites. It&#x2019;s a comparison slider or a before/after slider where we&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@code-flow/create-a-before-after-image-slider-with-next-js-react-4961cbb082e1?source=rss-d0c6fd1c4ce0------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@code-flow/create-a-before-after-image-slider-with-next-js-react-4961cbb082e1?source=rss-d0c6fd1c4ce0------2</link>
            <guid isPermaLink="false">https://medium.com/p/4961cbb082e1</guid>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[typescript]]></category>
            <dc:creator><![CDATA[The Opinionated Dev]]></dc:creator>
            <pubDate>Mon, 24 Feb 2025 19:59:10 GMT</pubDate>
            <atom:updated>2026-01-23T21:47:31.843Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Interactive video transition with Next.js]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/interactive-video-transition-with-next-js-a79e9fdd3226?source=rss-d0c6fd1c4ce0------2"><img src="https://cdn-images-1.medium.com/max/1280/1*OZ1dHzNGPsS9caN8KNOLFQ.jpeg" width="1280"></a></p><p class="medium-feed-snippet">Not so long ago I worked at an advertising company where my team was responsible for creating custom campaigns in the form of websites for&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/interactive-video-transition-with-next-js-a79e9fdd3226?source=rss-d0c6fd1c4ce0------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/interactive-video-transition-with-next-js-a79e9fdd3226?source=rss-d0c6fd1c4ce0------2</link>
            <guid isPermaLink="false">https://medium.com/p/a79e9fdd3226</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[The Opinionated Dev]]></dc:creator>
            <pubDate>Wed, 11 Sep 2024 11:16:46 GMT</pubDate>
            <atom:updated>2026-01-23T21:48:40.834Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Page read progress bar in Next.js]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/page-read-progress-bar-in-next-js-d11d3ef11392?source=rss-d0c6fd1c4ce0------2"><img src="https://cdn-images-1.medium.com/max/2600/0*nSyWiRTOinlnOJAl" width="6702"></a></p><p class="medium-feed-snippet">Nowadays I see on almost every blog, news article and just any random website a view progress bar on the top of the page, that shows the&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/page-read-progress-bar-in-next-js-d11d3ef11392?source=rss-d0c6fd1c4ce0------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/page-read-progress-bar-in-next-js-d11d3ef11392?source=rss-d0c6fd1c4ce0------2</link>
            <guid isPermaLink="false">https://medium.com/p/d11d3ef11392</guid>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[The Opinionated Dev]]></dc:creator>
            <pubDate>Tue, 10 Sep 2024 11:16:01 GMT</pubDate>
            <atom:updated>2026-01-23T21:49:28.849Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Animated Credit Card with Next.js and Tailwind]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/animated-credit-card-with-next-js-and-tailwind-cc30c625e73f?source=rss-d0c6fd1c4ce0------2"><img src="https://cdn-images-1.medium.com/max/2600/0*-IMLD-lW2FmZp0Dl" width="5864"></a></p><p class="medium-feed-snippet">I remember a good few years ago I saw an app or website where a loyalty card was displayed and it tilted and animated as you moved your&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/animated-credit-card-with-next-js-and-tailwind-cc30c625e73f?source=rss-d0c6fd1c4ce0------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/animated-credit-card-with-next-js-and-tailwind-cc30c625e73f?source=rss-d0c6fd1c4ce0------2</link>
            <guid isPermaLink="false">https://medium.com/p/cc30c625e73f</guid>
            <category><![CDATA[react]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[typescript]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[front-end-development]]></category>
            <dc:creator><![CDATA[The Opinionated Dev]]></dc:creator>
            <pubDate>Wed, 17 Jan 2024 14:16:33 GMT</pubDate>
            <atom:updated>2026-01-23T21:50:28.023Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Sort Your Files with Node.js!]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">Today I&#x2019;ll show you how I keep my files organised with my custom script using Node.js. I&#x2019;ll also link a Youtube link below if you prefer&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/sort-your-files-with-node-js-45253af34654?source=rss-d0c6fd1c4ce0------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/sort-your-files-with-node-js-45253af34654?source=rss-d0c6fd1c4ce0------2</link>
            <guid isPermaLink="false">https://medium.com/p/45253af34654</guid>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[nodejs]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[The Opinionated Dev]]></dc:creator>
            <pubDate>Tue, 13 Jun 2023 12:17:17 GMT</pubDate>
            <atom:updated>2026-01-23T22:03:25.345Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Component Library With Tailwind and TypeScript]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">Part 1&#x200A;&#x2014;&#x200A;Creating a simple button component.</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/component-library-with-tailwind-and-typescript-71e12f3701d4?source=rss-d0c6fd1c4ce0------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/component-library-with-tailwind-and-typescript-71e12f3701d4?source=rss-d0c6fd1c4ce0------2</link>
            <guid isPermaLink="false">https://medium.com/p/71e12f3701d4</guid>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[typescript]]></category>
            <dc:creator><![CDATA[The Opinionated Dev]]></dc:creator>
            <pubDate>Thu, 13 Apr 2023 05:17:20 GMT</pubDate>
            <atom:updated>2026-01-23T22:04:16.977Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[5 React Hooks That I Use Almost Every Day]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/5-react-hooks-that-i-use-almost-every-day-ba04f844b49c?source=rss-d0c6fd1c4ce0------2"><img src="https://cdn-images-1.medium.com/max/2600/0*7i4_KazYiVQPJsui" width="4077"></a></p><p class="medium-feed-snippet">I can&#x2019;t count on one hand how many times I was asked to implement the same thing across different applications. Storing data in&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/5-react-hooks-that-i-use-almost-every-day-ba04f844b49c?source=rss-d0c6fd1c4ce0------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/5-react-hooks-that-i-use-almost-every-day-ba04f844b49c?source=rss-d0c6fd1c4ce0------2</link>
            <guid isPermaLink="false">https://medium.com/p/ba04f844b49c</guid>
            <category><![CDATA[typescript]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[The Opinionated Dev]]></dc:creator>
            <pubDate>Thu, 06 Apr 2023 05:16:54 GMT</pubDate>
            <atom:updated>2025-02-15T21:45:34.797Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How To Build a REST API with TypeScript, Express and Prisma]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">After seeing countless videos, articles and news regarding Prisma, a relatively new ORM on the market, I decided it&#x2019;s time I check it out&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/how-to-build-a-rest-api-with-typescript-express-and-prisma-d29ba986f5ed?source=rss-d0c6fd1c4ce0------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/how-to-build-a-rest-api-with-typescript-express-and-prisma-d29ba986f5ed?source=rss-d0c6fd1c4ce0------2</link>
            <guid isPermaLink="false">https://medium.com/p/d29ba986f5ed</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[typescript]]></category>
            <category><![CDATA[expressjs]]></category>
            <category><![CDATA[backend]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[The Opinionated Dev]]></dc:creator>
            <pubDate>Mon, 16 Jan 2023 21:24:56 GMT</pubDate>
            <atom:updated>2026-01-23T22:05:13.067Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Make Your Github Profile Stand Out With CSS]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/make-your-github-profile-stand-out-with-css-48f4d2ab5ba1?source=rss-d0c6fd1c4ce0------2"><img src="https://cdn-images-1.medium.com/max/2600/1*6PNQKCJNl7uQ6bRLU4McIg.png" width="2820"></a></p><p class="medium-feed-snippet">Previously the only way you could customise your Github profile was by updating the picture or changing your name. This meant every Github&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/make-your-github-profile-stand-out-with-css-48f4d2ab5ba1?source=rss-d0c6fd1c4ce0------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/make-your-github-profile-stand-out-with-css-48f4d2ab5ba1?source=rss-d0c6fd1c4ce0------2</link>
            <guid isPermaLink="false">https://medium.com/p/48f4d2ab5ba1</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[html]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[github]]></category>
            <dc:creator><![CDATA[The Opinionated Dev]]></dc:creator>
            <pubDate>Thu, 12 Jan 2023 00:01:38 GMT</pubDate>
            <atom:updated>2025-02-15T21:43:13.478Z</atom:updated>
        </item>
    </channel>
</rss>