<?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 Meet on Medium]]></title>
        <description><![CDATA[Stories by Meet on Medium]]></description>
        <link>https://medium.com/@meetpan1048?source=rss-c8cb6affa37e------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*vS_1yJK54_kzcKYkJFXd2Q.png</url>
            <title>Stories by Meet on Medium</title>
            <link>https://medium.com/@meetpan1048?source=rss-c8cb6affa37e------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 05 Nov 2026 21:12:39 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@meetpan1048/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[Integrating Tailwind CSS with Next.js for Absolute Minimum CSS Payloads]]></title>
            <link>https://meetpan1048.medium.com/integrating-tailwind-css-with-next-js-for-absolute-minimum-css-payloads-5f548b6ceb25?source=rss-c8cb6affa37e------2</link>
            <guid isPermaLink="false">https://medium.com/p/5f548b6ceb25</guid>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[performance-optimization]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[frontend-development]]></category>
            <category><![CDATA[tailwind-css]]></category>
            <dc:creator><![CDATA[Meet]]></dc:creator>
            <pubDate>Tue, 03 Nov 2026 07:31:01 GMT</pubDate>
            <atom:updated>2026-11-03T07:31:01.813Z</atom:updated>
            <content:encoded><![CDATA[<h4>A practical guide to building faster Next.js applications by eliminating unnecessary CSS without sacrificing developer experience. Learn how modern Tailwind CSS, production builds, and component architecture work together to keep your stylesheets incredibly lightweight.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yyceQ1EI3Xn8OVc7dRCWvw.png" /><figcaption>Integrating Tailwind CSS with Next.js for Absolute Minimum CSS Payloads</figcaption></figure><p>One thing I have learned while building production Next.js applications is that CSS rarely gets the attention it deserves during performance optimization.</p><p>We spend hours optimizing images, reducing JavaScript bundles, implementing lazy loading, and improving server-side rendering. Meanwhile, our stylesheets quietly grow with every new component, utility class, and third-party dependency.</p><p>The problem becomes more noticeable as an application grows. A few pages turn into dozens, shared components accumulate styling variations, and suddenly the CSS payload is much larger than expected.</p><p>This is where Tailwind CSS becomes particularly useful.</p><p>When integrated correctly with Next.js, Tailwind CSS can produce extremely small production stylesheets. However, simply installing Tailwind does not guarantee minimal CSS. Your configuration, component architecture, content detection, and build process all matter.</p><p>Let’s look at how to approach this in a real production environment.</p><h3>1. Start With the Modern Next.js and Tailwind Setup</h3><p>For new projects, Next.js App Router combined with Tailwind CSS v4 provides a straightforward setup.</p><p>Create a Next.js application:</p><p>bash</p><pre>npx create-next-app@latest minimal-css-app<br>cd minimal-css-app</pre><p>Install Tailwind CSS:</p><p>bash</p><pre>npm install tailwindcss @tailwindcss/postcss</pre><p>Configure PostCSS in postcss.config.mjs:</p><p>js</p><pre>const config = {<br>  plugins: {<br>    &quot;@tailwindcss/postcss&quot;: {},<br>  },<br>};<br><br>export default config;</pre><p>Import Tailwind in your global stylesheet:</p><p>css</p><pre>/* app/globals.css */<br><br>@import &quot;tailwindcss&quot;;</pre><p>Then import the stylesheet from your root layout:</p><p>tsx</p><pre>// app/layout.tsx<br><br>import &quot;./globals.css&quot;;<br>export default function RootLayout({<br>  children,<br>}: Readonly&lt;{<br>  children: React.ReactNode;<br>}&gt;) {<br>  return (<br>    &lt;html lang=&quot;en&quot;&gt;<br>      &lt;body&gt;{children}&lt;/body&gt;<br>    &lt;/html&gt;<br>  );<br>}</pre><p>That’s essentially the foundation.</p><p>Tailwind CSS v4 automatically discovers relevant source files in supported project structures and generates the CSS required by the utilities it finds.</p><p>There is no need to maintain a traditional Tailwind content array for a typical setup.</p><h3>2. Understand Why Tailwind Produces Smaller CSS</h3><p>The biggest advantage of Tailwind is its utility-based generation model.</p><p>Traditional CSS often encourages writing styles for individual components, even when many declarations are repeated.</p><p>For example:</p><p>css</p><pre>.primary-button {<br>  background: blue;<br>  color: white;<br>  padding: 12px 20px;<br>  border-radius: 8px;<br>}<br><br>.secondary-button {<br>  background: gray;<br>  color: white;<br>  padding: 12px 20px;<br>  border-radius: 8px;<br>}</pre><p>With Tailwind:</p><p>tsx</p><pre>&lt;button className=&quot;rounded-lg bg-blue-600 px-5 py-3 text-white&quot;&gt;<br>  Submit<br>&lt;/button&gt;<br><br>&lt;button className=&quot;rounded-lg bg-gray-600 px-5 py-3 text-white&quot;&gt;<br>  Cancel<br>&lt;/button&gt;</pre><p>Tailwind generates the required utility rules and reuses them wherever those utilities appear.</p><p>Using the same utility classes across multiple components does not generate a separate CSS declaration for every component.</p><p>This makes CSS output much more predictable as applications grow.</p><h3>3. Avoid Dynamically Constructing Tailwind Classes</h3><p>This is one of the most common mistakes I see in React applications.</p><p>Consider this example:</p><p>tsx</p><pre>function Button({ color }: { color: string }) {<br>  return (<br>    &lt;button className={`bg-${color}-600 text-white px-4 py-2`}&gt;<br>      Submit<br>    &lt;/button&gt;<br>  );<br>}</pre><p>It looks perfectly reasonable from a React perspective.</p><p>However, Tailwind cannot reliably detect dynamically constructed class names because the complete utility names do not exist as recognizable strings in your source files.</p><p>The generated CSS might be missing the expected background colors.</p><p>A better approach is to use explicit class mappings:</p><p>tsx</p><pre>const buttonVariants = {<br>  primary: &quot;bg-blue-600 hover:bg-blue-700&quot;,<br>  danger: &quot;bg-red-600 hover:bg-red-700&quot;,<br>  success: &quot;bg-green-600 hover:bg-green-700&quot;,<br>} as const;<br><br>type ButtonVariant = keyof typeof buttonVariants;<br>function Button({<br>  variant = &quot;primary&quot;,<br>}: {<br>  variant?: ButtonVariant;<br>}) {<br>  return (<br>    &lt;button<br>      className={`rounded-lg px-4 py-2 text-white ${buttonVariants[variant]}`}<br>    &gt;<br>      Submit<br>    &lt;/button&gt;<br>  );<br>}</pre><p>Now Tailwind can identify every possible utility during source scanning.</p><p>This approach also makes component variants easier to maintain.</p><h3>4. Keep Global CSS Extremely Small</h3><p>One advantage of Tailwind is that you rarely need a large global stylesheet.</p><p>Avoid turning globals.css into a dumping ground for component-specific styles.</p><p>A reasonable starting point looks like this:</p><p>css</p><pre>@import &quot;tailwindcss&quot;;<br><br>:root {<br>  color-scheme: light;<br>}<br><br>html {<br>  scroll-behavior: smooth;<br>}<br><br>body {<br>  min-height: 100vh;<br>}</pre><p>Keep reusable component styling inside component classes rather than continuously introducing new global selectors.</p><p>If you need custom reusable styles, Tailwind v4 also supports custom utilities through CSS-first configuration.</p><p>The goal is not to eliminate every custom CSS declaration. It is to avoid maintaining unnecessary styling rules.</p><h3>5. Measure the Actual Production CSS Payload</h3><p>This is where optimization becomes interesting.</p><p>A development server is not a reliable representation of your production CSS output.</p><p>Always inspect a production build:</p><p>bash</p><pre>npm run build</pre><p>Next.js generates production assets inside the .next directory.</p><p>You can inspect generated CSS files with:</p><p>bash</p><pre>find .next/static/css -type f</pre><p>For file sizes:</p><p>bash</p><pre>du -sh .next/static/css</pre><p>For more detailed analysis, use browser DevTools and inspect the Network tab.</p><p>Pay attention to:</p><p>• Total transferred CSS size.</p><p>• Compressed size using Brotli or gzip.</p><p>• CSS files loaded on individual routes.</p><p>• Unnecessary styles introduced by third-party packages.</p><p>Remember that the generated CSS file size and the amount of CSS actually used by a browser are different measurements.</p><p>Both matter when optimizing frontend performance.</p><h3>6. Be Careful With Third-Party Components</h3><p>Tailwind cannot automatically remove unused CSS from every external library.</p><p>For example, adding a component library might introduce additional stylesheets that contribute significantly to your total CSS payload.</p><p>Before installing a UI library, consider whether you actually need its entire styling system.</p><p>For production applications, I prefer keeping the styling architecture predictable. Tailwind handles most application styling, while specialized libraries are introduced only when they provide meaningful functionality.</p><p>This reduces unnecessary dependencies and makes performance investigations easier.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5f548b6ceb25" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why I Stopped Using LeetCode for Frontend Warmups (And What I Use Instead)]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://meetpan1048.medium.com/why-i-stopped-using-leetcode-for-frontend-warmups-and-what-i-use-instead-85c1bb8f7319?source=rss-c8cb6affa37e------2"><img src="https://cdn-images-1.medium.com/max/2420/1*AKB0fRropXiwk58pfcXC0A.png" width="2420"></a></p><p class="medium-feed-snippet">If you have ever prepared for a frontend developer interview, you already know the frustration of opening a traditional competitive&#x2026;</p><p class="medium-feed-link"><a href="https://meetpan1048.medium.com/why-i-stopped-using-leetcode-for-frontend-warmups-and-what-i-use-instead-85c1bb8f7319?source=rss-c8cb6affa37e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://meetpan1048.medium.com/why-i-stopped-using-leetcode-for-frontend-warmups-and-what-i-use-instead-85c1bb8f7319?source=rss-c8cb6affa37e------2</link>
            <guid isPermaLink="false">https://medium.com/p/85c1bb8f7319</guid>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[coding-interviews]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Meet]]></dc:creator>
            <pubDate>Thu, 29 Oct 2026 00:31:01 GMT</pubDate>
            <atom:updated>2026-10-29T01:02:09.441Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Next.js Memory Leaks: How to Profile and Fix Server-Side Crashes]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://meetpan1048.medium.com/next-js-memory-leaks-how-to-profile-and-fix-server-side-crashes-f278bdbad09a?source=rss-c8cb6affa37e------2"><img src="https://cdn-images-1.medium.com/max/2600/1*BfmhENCNGb0ToPic0bPftA.png" width="2752"></a></p><p class="medium-feed-snippet">Learn how to profile Node.js heap snapshots under simulated load and patch the most common App Router memory leaks.</p><p class="medium-feed-link"><a href="https://meetpan1048.medium.com/next-js-memory-leaks-how-to-profile-and-fix-server-side-crashes-f278bdbad09a?source=rss-c8cb6affa37e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://meetpan1048.medium.com/next-js-memory-leaks-how-to-profile-and-fix-server-side-crashes-f278bdbad09a?source=rss-c8cb6affa37e------2</link>
            <guid isPermaLink="false">https://medium.com/p/f278bdbad09a</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[nodejs]]></category>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Meet]]></dc:creator>
            <pubDate>Tue, 27 Oct 2026 07:31:01 GMT</pubDate>
            <atom:updated>2026-10-28T06:46:42.311Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Next.js Image Optimization on a Budget: Custom Loaders Explained]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/next-js-image-optimization-on-a-budget-custom-loaders-explained-e0de88262d18?source=rss-c8cb6affa37e------2"><img src="https://cdn-images-1.medium.com/max/1376/1*pM3Vecf0NIZ2cBq6_eWiJw.jpeg" width="1376"></a></p><p class="medium-feed-snippet">Your images might be slowing down your Next.js application more than your JavaScript ever will. Learn how custom image loaders can reduce&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/next-js-image-optimization-on-a-budget-custom-loaders-explained-e0de88262d18?source=rss-c8cb6affa37e------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/next-js-image-optimization-on-a-budget-custom-loaders-explained-e0de88262d18?source=rss-c8cb6affa37e------2</link>
            <guid isPermaLink="false">https://medium.com/p/e0de88262d18</guid>
            <category><![CDATA[custom-image-loaders]]></category>
            <category><![CDATA[image-optimization]]></category>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[web-performance]]></category>
            <dc:creator><![CDATA[Meet]]></dc:creator>
            <pubDate>Thu, 15 Oct 2026 00:31:01 GMT</pubDate>
            <atom:updated>2026-10-26T09:11:39.474Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Dodging the “Use Client” Trap: Maximizing Server Components for Speed]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.stackademic.com/dodging-the-use-client-trap-maximizing-server-components-for-speed-06da8a92492f?source=rss-c8cb6affa37e------2"><img src="https://cdn-images-1.medium.com/max/1376/1*-K0LuGqJ5zVf5h1CDcB3Gw.jpeg" width="1376"></a></p><p class="medium-feed-snippet">The fastest React application is not always the one with the most aggressive optimizations. Sometimes, it is the one that never sends&#x2026;</p><p class="medium-feed-link"><a href="https://blog.stackademic.com/dodging-the-use-client-trap-maximizing-server-components-for-speed-06da8a92492f?source=rss-c8cb6affa37e------2">Continue reading on Stackademic »</a></p></div>]]></description>
            <link>https://blog.stackademic.com/dodging-the-use-client-trap-maximizing-server-components-for-speed-06da8a92492f?source=rss-c8cb6affa37e------2</link>
            <guid isPermaLink="false">https://medium.com/p/06da8a92492f</guid>
            <category><![CDATA[web-performance]]></category>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[react-server-component]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[javascript-optimization]]></category>
            <dc:creator><![CDATA[Meet]]></dc:creator>
            <pubDate>Tue, 13 Oct 2026 07:31:01 GMT</pubDate>
            <atom:updated>2026-10-14T08:31:55.233Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Hidden SEO Benefits of Next.js Security Headers]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/the-hidden-seo-benefits-of-next-js-security-headers-ca913d5f30d1?source=rss-c8cb6affa37e------2"><img src="https://cdn-images-1.medium.com/max/1376/1*BvxZpXU3kPtSPOsI0qHKbg.jpeg" width="1376"></a></p><p class="medium-feed-snippet">Security headers are usually treated as a backend concern, but they can influence much more than security. With the right Next.js&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/the-hidden-seo-benefits-of-next-js-security-headers-ca913d5f30d1?source=rss-c8cb6affa37e------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/the-hidden-seo-benefits-of-next-js-security-headers-ca913d5f30d1?source=rss-c8cb6affa37e------2</link>
            <guid isPermaLink="false">https://medium.com/p/ca913d5f30d1</guid>
            <category><![CDATA[react]]></category>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[nextjs-security-headers]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[nextjs-seo]]></category>
            <dc:creator><![CDATA[Meet]]></dc:creator>
            <pubDate>Thu, 08 Oct 2026 00:31:02 GMT</pubDate>
            <atom:updated>2026-10-12T04:00:01.615Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Cursor AI, Windsurf, or VS Code Copilot: Which AI Coding Tool Is Best for Beginners?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/cursor-ai-windsurf-or-vs-code-copilot-which-ai-coding-tool-is-best-for-beginners-b5fccc104b1a?source=rss-c8cb6affa37e------2"><img src="https://cdn-images-1.medium.com/max/1376/1*F-FpHccgo-UdxOOa5hGEjQ.jpeg" width="1376"></a></p><p class="medium-feed-snippet">The right AI coding tool can make your first months of development dramatically easier, but choosing one can be surprisingly confusing&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/cursor-ai-windsurf-or-vs-code-copilot-which-ai-coding-tool-is-best-for-beginners-b5fccc104b1a?source=rss-c8cb6affa37e------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/cursor-ai-windsurf-or-vs-code-copilot-which-ai-coding-tool-is-best-for-beginners-b5fccc104b1a?source=rss-c8cb6affa37e------2</link>
            <guid isPermaLink="false">https://medium.com/p/b5fccc104b1a</guid>
            <category><![CDATA[cursor-ai]]></category>
            <category><![CDATA[ai-coding-for-beginners]]></category>
            <category><![CDATA[windsurf]]></category>
            <category><![CDATA[github-copilot]]></category>
            <category><![CDATA[ai-coding-tool]]></category>
            <dc:creator><![CDATA[Meet]]></dc:creator>
            <pubDate>Tue, 06 Oct 2026 07:31:01 GMT</pubDate>
            <atom:updated>2026-11-03T05:39:38.969Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Complete Guide to Dynamic Rendering, SSR, and SEO in Next.js 16]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.stackademic.com/the-complete-guide-to-dynamic-rendering-ssr-and-seo-in-next-js-16-0a9eb584ffef?source=rss-c8cb6affa37e------2"><img src="https://cdn-images-1.medium.com/max/1376/1*VUmmui9DjSYaDio-HQsNHA.jpeg" width="1376"></a></p><p class="medium-feed-snippet">Dynamic rendering is not just about making a page &#x201C;fresh&#x201D; at request time. In Next.js 16, rendering strategy directly affects performance&#x2026;</p><p class="medium-feed-link"><a href="https://blog.stackademic.com/the-complete-guide-to-dynamic-rendering-ssr-and-seo-in-next-js-16-0a9eb584ffef?source=rss-c8cb6affa37e------2">Continue reading on Stackademic »</a></p></div>]]></description>
            <link>https://blog.stackademic.com/the-complete-guide-to-dynamic-rendering-ssr-and-seo-in-next-js-16-0a9eb584ffef?source=rss-c8cb6affa37e------2</link>
            <guid isPermaLink="false">https://medium.com/p/0a9eb584ffef</guid>
            <category><![CDATA[web-performance]]></category>
            <category><![CDATA[server-side-rendering]]></category>
            <category><![CDATA[seo]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[nextjs]]></category>
            <dc:creator><![CDATA[Meet]]></dc:creator>
            <pubDate>Thu, 01 Oct 2026 00:31:01 GMT</pubDate>
            <atom:updated>2026-10-12T01:32:51.420Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to Handle Loading and Error States Gracefully in Next.js Apps]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.stackademic.com/how-to-handle-loading-and-error-states-gracefully-in-next-js-apps-09b07975d1fb?source=rss-c8cb6affa37e------2"><img src="https://cdn-images-1.medium.com/max/1376/1*2Gvr7Sye8uy7lEPTHZqoOg.jpeg" width="1376"></a></p><p class="medium-feed-snippet">A polished loading screen can make a slow request feel intentional instead of broken. A thoughtful error state can turn a failed API call&#x2026;</p><p class="medium-feed-link"><a href="https://blog.stackademic.com/how-to-handle-loading-and-error-states-gracefully-in-next-js-apps-09b07975d1fb?source=rss-c8cb6affa37e------2">Continue reading on Stackademic »</a></p></div>]]></description>
            <link>https://blog.stackademic.com/how-to-handle-loading-and-error-states-gracefully-in-next-js-apps-09b07975d1fb?source=rss-c8cb6affa37e------2</link>
            <guid isPermaLink="false">https://medium.com/p/09b07975d1fb</guid>
            <category><![CDATA[error-handling]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[user-experience]]></category>
            <dc:creator><![CDATA[Meet]]></dc:creator>
            <pubDate>Tue, 29 Sep 2026 07:31:01 GMT</pubDate>
            <atom:updated>2026-10-12T01:32:39.169Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Next.js Route Interception & Parallel Routes for Lightning-Fast Modals]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.stackademic.com/next-js-route-interception-parallel-routes-for-lightning-fast-modals-c22029d7c28e?source=rss-c8cb6affa37e------2"><img src="https://cdn-images-1.medium.com/max/1376/1*Pl-Lk76S-rRW-H0Z7CPtEA.jpeg" width="1376"></a></p><p class="medium-feed-snippet">Build native-feeling, deep-linkable modals without breaking the browser back button. Here is how modern Next.js architecture solves the&#x2026;</p><p class="medium-feed-link"><a href="https://blog.stackademic.com/next-js-route-interception-parallel-routes-for-lightning-fast-modals-c22029d7c28e?source=rss-c8cb6affa37e------2">Continue reading on Stackademic »</a></p></div>]]></description>
            <link>https://blog.stackademic.com/next-js-route-interception-parallel-routes-for-lightning-fast-modals-c22029d7c28e?source=rss-c8cb6affa37e------2</link>
            <guid isPermaLink="false">https://medium.com/p/c22029d7c28e</guid>
            <category><![CDATA[routing]]></category>
            <category><![CDATA[nextjs]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[seo]]></category>
            <dc:creator><![CDATA[Meet]]></dc:creator>
            <pubDate>Thu, 24 Sep 2026 00:31:01 GMT</pubDate>
            <atom:updated>2026-10-02T13:51:48.630Z</atom:updated>
        </item>
    </channel>
</rss>