<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Not A Number</title>
    <link>https://notanumber.in</link>
    <atom:link href="https://notanumber.in/rss.xml" rel="self" type="application/rss+xml"/>
    <description>Hi, I&apos;m Rajiv! Welcome to my digital garden where I share my knowledge about software development, problem-solving, and building better applications.</description>
    <language>en-us</language>
    <lastBuildDate>Sun, 17 May 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Migrating My Blog from Nextra to TanStack Start</title>
      <link>https://notanumber.in/blog/migrating-from-nextra-to-tanstack-start</link>
      <guid isPermaLink="true">https://notanumber.in/blog/migrating-from-nextra-to-tanstack-start</guid>
      <description>Migrating from Nextra to TanStack Start: why I left, how to add cached API routes with @vercel/functions, and SEO patterns that replace the Next.js metadata export.</description>
      <pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/migrating-from-nextra-to-tanstack-start.png" type="image/png"/>
      <category>tanstack-start</category>
      <category>nextra</category>
      <category>nextjs</category>
      <category>vercel</category>
      <category>migration</category>
      <category>seo</category>
    </item>
    <item>
      <title>Next.js 16 SEO: The Complete Guide to Ranking Higher</title>
      <link>https://notanumber.in/blog/how-to-improve-seo-in-nextjs</link>
      <guid isPermaLink="true">https://notanumber.in/blog/how-to-improve-seo-in-nextjs</guid>
      <description>Learn how to improve SEO in Next.js 16 using the Metadata API, dynamic OG images, sitemap.ts, robots.ts, and streaming metadata — everything you need to rank.</description>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/how-to-improve-seo-in-nextjs.png" type="image/png"/>
      <category>nextjs</category>
      <category>seo</category>
      <category>metadata</category>
      <category>opengraph</category>
      <category>typescript</category>
      <category>nextjs-16</category>
    </item>
    <item>
      <title>Hey API: Auto-Generate a Type-Safe TypeScript SDK from OpenAPI</title>
      <link>https://notanumber.in/blog/hey-api-stop-writing-api-clients-by-hand</link>
      <guid isPermaLink="true">https://notanumber.in/blog/hey-api-stop-writing-api-clients-by-hand</guid>
      <description>Learn how to use @hey-api/openapi-ts to auto-generate a fully type-safe TypeScript SDK, React Query hooks, and Zod schemas directly from your OpenAPI spec — no more writing API clients by hand.</description>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/hey-api-stop-writing-api-clients-by-hand.png" type="image/png"/>
      <category>typescript</category>
      <category>openapi</category>
      <category>react-query</category>
      <category>zod</category>
      <category>hey-api</category>
      <category>openapi-ts</category>
      <category>code-generation</category>
    </item>
    <item>
      <title>How to handle NextJS errors like a Pro | Error handling best practices</title>
      <link>https://notanumber.in/blog/handle-nextjs-error-like-pro</link>
      <guid isPermaLink="true">https://notanumber.in/blog/handle-nextjs-error-like-pro</guid>
      <description>Master error handling in Next.js with try-catch and error boundaries. Learn server-side and client-side error handling techniques to prevent app crashes and improve user experience in production applications.</description>
      <pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/handle-nextjs-error-like-pro.png" type="image/png"/>
      <category>react</category>
      <category>error</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>Animated Dark Mode Toggle with View Transitions API in React</title>
      <link>https://notanumber.in/blog/animated-dark-mode-toggle-with-view-transitions-api-in-react</link>
      <guid isPermaLink="true">https://notanumber.in/blog/animated-dark-mode-toggle-with-view-transitions-api-in-react</guid>
      <description>In this article, we will learn how to animate the dark mode toggle with the View Transitions API in React.</description>
      <pubDate>Thu, 02 Oct 2025 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/animated-dark-mode-toggle-with-view-transitions-api-in-react.png" type="image/png"/>
      <category>react</category>
      <category>dark-mode</category>
      <category>view-transitions</category>
      <category>clip-path</category>
    </item>
    <item>
      <title>Render modal on a route with the parent in background with Tanstack Router</title>
      <link>https://notanumber.in/blog/render-modal-on-a-route-with-the-parent-in-background-in-tanstack-router</link>
      <guid isPermaLink="true">https://notanumber.in/blog/render-modal-on-a-route-with-the-parent-in-background-in-tanstack-router</guid>
      <description>In modern web applications, modals are an essential UI element for displaying content without navigating away from the current page. This article demonstrates how to create a modal route in Tanstack Router, I hope you find it helpful.</description>
      <pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/render-modal-on-a-route-with-the-parent-in-background-in-tanstack-router.png" type="image/png"/>
      <category>react</category>
      <category>tanstack-router</category>
      <category>modal</category>
      <category>outlet</category>
    </item>
    <item>
      <title>Fixing Dark Mode Flickering (FOUC) in React and Next.js</title>
      <link>https://notanumber.in/blog/fixing-react-dark-mode-flickering</link>
      <guid isPermaLink="true">https://notanumber.in/blog/fixing-react-dark-mode-flickering</guid>
      <description>Flickering in React and Next.js dark mode—also known as a flash of unstyled content (FOUC)—happens when styles are not applied early enough. In this guide, we&apos;ll explore what causes it and how to fix it using Tailwind CSS, JavaScript, and libraries like Next-Themes.</description>
      <pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/fixing-react-dark-mode-flickering.png" type="image/png"/>
      <category>react</category>
      <category>dark-mode</category>
      <category>fouc</category>
      <category>tailwind</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>TanStack Router: A Modern and scalable routing library for React</title>
      <link>https://notanumber.in/blog/tanstack-router-a-modern-and-scalable-routing-library-for-react</link>
      <guid isPermaLink="true">https://notanumber.in/blog/tanstack-router-a-modern-and-scalable-routing-library-for-react</guid>
      <description>TanStack Router is a fully type-safe routing solution for React applications and it will make you to fall in love with routing again 🙈. Created by Tanner Linsley (the same mind behind React Query), it aims to solve many of the pain points developers face with traditional routing libraries. in this guide, i&apos;ll show you how to do routing and see how powerful tanstack router is.</description>
      <pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/tanstack-router-a-modern-and-scalable-routing-library-for-react.png" type="image/png"/>
      <category>react</category>
      <category>tanstack-router</category>
      <category>routing</category>
      <category>typescript</category>
    </item>
    <item>
      <title>shadcn/ui: The Modern Approach Component Libraries</title>
      <link>https://notanumber.in/blog/shadcn-ui-modern-approach-component-libraries</link>
      <guid isPermaLink="true">https://notanumber.in/blog/shadcn-ui-modern-approach-component-libraries</guid>
      <description>Discover how shadcn/ui is revolutionizing the web development with its flexible, accessible, and customizable components. Learn about its key features and see practical examples.</description>
      <pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/shadcn-ui-modern-approach-component-libraries.png" type="image/png"/>
      <category>react</category>
      <category>shadcn-ui</category>
      <category>component-library</category>
      <category>tailwind-css</category>
    </item>
    <item>
      <title>Why you should use Virtualization for Larger Lists</title>
      <link>https://notanumber.in/blog/why-you-should-use-virtualization-for-larger-lists</link>
      <guid isPermaLink="true">https://notanumber.in/blog/why-you-should-use-virtualization-for-larger-lists</guid>
      <description>Learn how React virtualization optimizes rendering large datasets, improving performance by only rendering visible items in the viewport. This article explains the concept of virtualization, why it&apos;s important, and how to implement it using libraries like react-virtualized and react-window.</description>
      <pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/why-you-should-use-virtualization-for-larger-lists.png" type="image/png"/>
      <category>react</category>
      <category>virtualization</category>
      <category>performance-optimization</category>
      <category>large-data-sets</category>
      <category>react-virtualized</category>
      <category>react-window</category>
    </item>
    <item>
      <title>Building a Modal Route with React Router</title>
      <link>https://notanumber.in/blog/how-to-build-modal-route-with-react-router-and-outlet</link>
      <guid isPermaLink="true">https://notanumber.in/blog/how-to-build-modal-route-with-react-router-and-outlet</guid>
      <description>In modern web applications, modals are an essential UI element for displaying content without navigating away from the current page. This article demonstrates how to create a modal route in React Router using the Outlet component, I hope you find it helpful.</description>
      <pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/how-to-build-modal-route-with-react-router-and-outlet.png" type="image/png"/>
      <category>react</category>
      <category>react-router</category>
      <category>modal</category>
      <category>outlet</category>
    </item>
    <item>
      <title>How to Create a Modal Route in Next.js</title>
      <link>https://notanumber.in/blog/how-to-create-modal-route-in-nextjs</link>
      <guid isPermaLink="true">https://notanumber.in/blog/how-to-create-modal-route-in-nextjs</guid>
      <description>Parallel Routes can be used together with Intercepting Routes to create modals that support deep linking. In this article, we&apos;ll learn how to create a modal route in Next.js. and also we&apos;ll see the live demo example.</description>
      <pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/how-to-create-modal-route-in-nextjs.png" type="image/png"/>
      <category>nextjs</category>
      <category>parallel-routes</category>
      <category>intercepting-routes</category>
      <category>modal-route</category>
      <category>react</category>
      <category>nextjs-modal</category>
    </item>
    <item>
      <title>How to use SVG as a React component — Complete Guide with Next.js, Turbopack &amp; Vite</title>
      <link>https://notanumber.in/blog/how-to-use-svg-as-react-component</link>
      <guid isPermaLink="true">https://notanumber.in/blog/how-to-use-svg-as-react-component</guid>
      <description>Learn how to use SVG as React components in Create React App, Next.js (with Webpack &amp; Turbopack), and Vite. Includes TypeScript support, performance benefits, and step-by-step configuration guides.</description>
      <pubDate>Fri, 01 Mar 2024 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/how-to-use-svg-as-react-component.png" type="image/png"/>
      <category>react</category>
      <category>svg</category>
      <category>nextjs</category>
      <category>vite</category>
      <category>turbopack</category>
      <category>webpack</category>
    </item>
    <item>
      <title>How to setup TailwindCSS in Nextra App</title>
      <link>https://notanumber.in/blog/tailwindcss-not-working-in-new-nextra-web-app</link>
      <guid isPermaLink="true">https://notanumber.in/blog/tailwindcss-not-working-in-new-nextra-web-app</guid>
      <description>TailwindCSS is a utility-first CSS framework that helps you to build modern web applications. In this article, we will see how to setup TailwindCSS in a new Nextra web app.</description>
      <pubDate>Thu, 15 Feb 2024 00:00:00 GMT</pubDate>
      <author>hello@notanumber.in (Rajiv)</author>
      <enclosure url="https://notanumber.in/og/tailwindcss-not-working-in-new-nextra-web-app.png" type="image/png"/>
      <category>nextra</category>
      <category>tailwindcss</category>
      <category>nextjs</category>
      <category>web-development</category>
    </item>
  </channel>
</rss>
