<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>thehardik Blog</title>
    <link>https://thehardik.in/writing</link>
    <description>Tutorials, deep dives and reflections from years of building on the modern web — by Hardik Desai.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 18 May 2026 17:16:21 GMT</lastBuildDate>
    <atom:link href="https://thehardik.in/rss.xml" rel="self" type="application/rss+xml" />

    <item>
      <title>How to Add SEO to Sanity Studio in 5 Minutes</title>
      <link>https://thehardik.in/writing/add-seo-to-sanity-studio</link>
      <guid isPermaLink="true">https://thehardik.in/writing/add-seo-to-sanity-studio</guid>
      <description>Learn how to add production-ready SEO to Sanity Studio using sanity-plugin-seofields. Covers metadata, Open Graph, Twitter Cards, and JSON-LD — with real code examples for Next.js App Router.</description>
      <pubDate>Mon, 18 May 2026 17:16:21 GMT</pubDate>
    </item>

    <item>
      <title>Why Website Performance, Structured Data, Accessibility, HTML &amp; Meta Tags Matter</title>
      <link>https://thehardik.in/writing/why-website-performance-structured-data-accessibility-html-and-meta-tags-matter</link>
      <guid isPermaLink="true">https://thehardik.in/writing/why-website-performance-structured-data-accessibility-html-and-meta-tags-matter</guid>
      <description></description>
      <pubDate>Tue, 07 Apr 2026 03:30:00 GMT</pubDate>
    </item>

    <item>
      <title>From Problem-Solving to Output Curation: Are We Losing Depth in the AI Era?</title>
      <link>https://thehardik.in/writing/from-problem-solving-to-output-curation-are-we-losing-depth-in-the-ai-era</link>
      <guid isPermaLink="true">https://thehardik.in/writing/from-problem-solving-to-output-curation-are-we-losing-depth-in-the-ai-era</guid>
      <description>In a world where AI can generate solutions instantly, are we still thinking deeply or just curating outputs? This piece explores how problem-solving is evolving and whether developers are trading understanding for convenience.</description>
      <pubDate>Thu, 26 Feb 2026 18:48:00 GMT</pubDate>
    </item>

    <item>
      <title>CSS Shorthand vs Longhand Properties Explained with Simple Examples</title>
      <link>https://thehardik.in/writing/css-shorthand-vs-longhand-properties-explained-with-simple-examples</link>
      <guid isPermaLink="true">https://thehardik.in/writing/css-shorthand-vs-longhand-properties-explained-with-simple-examples</guid>
      <description>Learn CSS shorthand and longhand properties with simple examples. This guide helps frontend developers understand how shorthand works, when to use longhand, and best practices for writing clean and maintainable CSS.</description>
      <pubDate>Sat, 17 Jan 2026 06:53:00 GMT</pubDate>
    </item>

    <item>
      <title>How Tailwind Builds Arbitrary Classes With Dynamic Values</title>
      <link>https://thehardik.in/writing/how-tailwind-builds-arbitrary-classes-with-dynamic-values</link>
      <guid isPermaLink="true">https://thehardik.in/writing/how-tailwind-builds-arbitrary-classes-with-dynamic-values</guid>
      <description>How Tailwind Builds Arbitrary Classes With Dynamic Values
Photo by Peaky Frames on UnsplashTailwind CSS popularized the idea that utility classes can cover almost every styling need. When the framework introduced arbitrary values alongside the Just-In-Time (JIT) engine, it pushed the concept further: you could write a class that never existed before and Tailwind would generate the CSS on demand. This article breaks down how that process works, why it matters, and how to wield it responsibly.</description>
      <pubDate>Wed, 17 Dec 2025 04:00:00 GMT</pubDate>
    </item>

    <item>
      <title>Building a Smooth Dynamic Switch UI in Vanilla JavaScript (With Full Code Example)</title>
      <link>https://thehardik.in/writing/building-a-smooth-dynamic-switch-ui-in-vanilla-javascript-with-full-code-example</link>
      <guid isPermaLink="true">https://thehardik.in/writing/building-a-smooth-dynamic-switch-ui-in-vanilla-javascript-with-full-code-example</guid>
      <description>Modern dashboards and web apps often require smooth tab-like navigation components that switch views without full page reloads. While frameworks like React or Vue offer built-in state handling, sometimes you simply need a lightweight, framework-free solution — especially for static sites or smaller modules.</description>
      <pubDate>Fri, 12 Dec 2025 03:30:00 GMT</pubDate>
    </item>

    <item>
      <title>Understanding Event Bubbling in JavaScript: A Simple Interactive Guide</title>
      <link>https://thehardik.in/writing/understanding-event-bubbling-in-javascript-a-simple-interactive-guide</link>
      <guid isPermaLink="true">https://thehardik.in/writing/understanding-event-bubbling-in-javascript-a-simple-interactive-guide</guid>
      <description>When building interactive web experiences, one of the most powerful concepts in JavaScript’s event system is event bubbling. Yet for many beginners — and even intermediate developers — it can feel a bit abstract until you see it happening in real time.

To fix that, let’s break down event bubbling with a simple explanation and a fully interactive demo you can run in your browser.</description>
      <pubDate>Mon, 08 Dec 2025 03:30:00 GMT</pubDate>
    </item>

    <item>
      <title>Why Accessibility Matters: Building for Everyone</title>
      <link>https://thehardik.in/writing/why-accessibility-matters-building-for-everyone</link>
      <guid isPermaLink="true">https://thehardik.in/writing/why-accessibility-matters-building-for-everyone</guid>
      <description>Accessibility isn’t a trend, a checkbox, or a premium feature. It’s the commitment to ensure that every person — regardless of their abilities, limitations, environment, or device — can truly engage with what you build. In an age where the internet fuels learning, healthcare, business, and human connection, accessible design isn’t just a best practice… it’s a fundamental responsibility.</description>
      <pubDate>Tue, 02 Dec 2025 03:40:00 GMT</pubDate>
    </item>

    <item>
      <title>25 Must-Have jQuery Code Snippets for Faster Web Development</title>
      <link>https://thehardik.in/writing/25-must-have-jquery-code-snippets-for-faster-web-development</link>
      <guid isPermaLink="true">https://thehardik.in/writing/25-must-have-jquery-code-snippets-for-faster-web-development</guid>
      <description>jQuery remains one of the most popular JavaScript libraries, making DOM manipulation, event handling, and AJAX requests incredibly simple. Whether you’re maintaining legacy code or starting a new project, these 25 snippets will save you time and effort. Each snippet is battle-tested and ready to use in production.</description>
      <pubDate>Fri, 28 Nov 2025 03:30:00 GMT</pubDate>
    </item>

    <item>
      <title>⚡ Modern jQuery Tricks That Still Beat Vanilla JS in 2025</title>
      <link>https://thehardik.in/writing/modern-jquery-tricks-that-still-beat-vanilla-js-in-2025</link>
      <guid isPermaLink="true">https://thehardik.in/writing/modern-jquery-tricks-that-still-beat-vanilla-js-in-2025</guid>
      <description>Discover modern jQuery tricks that still outperform vanilla JavaScript in 2025. Learn practical shortcuts, real-world use cases, and smarter ways to write cleaner, faster code.</description>
      <pubDate>Tue, 25 Nov 2025 03:57:27 GMT</pubDate>
    </item>

    <item>
      <title>🚀 Getting Started with MongoDB Integration in Next.js</title>
      <link>https://thehardik.in/writing/getting-started-with-mongodb-integration-in-next-js</link>
      <guid isPermaLink="true">https://thehardik.in/writing/getting-started-with-mongodb-integration-in-next-js</guid>
      <description>Integrating MongoDB with Next.js is far easier than it seems — and once you do, you unlock one of the cleanest full-stack workflows in modern web development. In this guide, you’ll learn exactly how to connect your Next.js app to MongoDB, set up reusable database utilities, and create API routes that interact directly with your data. By the end, you’ll have a fully working example and a rock-solid foundation for building more advanced features.</description>
      <pubDate>Sat, 22 Nov 2025 11:40:00 GMT</pubDate>
    </item>
  </channel>
</rss>