<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Yash Kapure - Blog (en)</title>
    <link>https://www.yashkapure.com/en/blog/</link>
    <description>Engineering notes on React, Next.js, performance, and SEO.</description>
    <language>en</language>
    <atom:link href="https://www.yashkapure.com/en/blog/rss.xml/" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sun, 12 Jul 2026 18:35:26 GMT</lastBuildDate>
    <item>
      <title>The Ultimate Guide to Free AI API Keys: 6 Platforms You Need to Know</title>
      <link>https://www.yashkapure.com/en/blog/free-api-key-platforms-for-ai-usage/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/free-api-key-platforms-for-ai-usage/</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description>Free AI API keys from OpenRouter, Groq, Google AI Studio, NVIDIA Build, GitHub Models, and Cloudflare Workers AI - rate limits, working provider combos, and key hygiene explained.</description>
      <category>AI</category>
    </item>
    <item>
      <title>How to Set Up CI/CD for a React App</title>
      <link>https://www.yashkapure.com/en/blog/how-to-set-up-ci-cd-for-a-react-app/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/how-to-set-up-ci-cd-for-a-react-app/</guid>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
      <description>A practical, step-by-step walkthrough of CI/CD for React: from a git push to GitHub Actions, quality gates, preview deployments, production releases, monitoring, and rollback - with interactive demos you can run.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>Claude Fable 5 Explained: A Quick Developer Guide</title>
      <link>https://www.yashkapure.com/en/blog/claude-fable-5-explained/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/claude-fable-5-explained/</guid>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <description>Anthropic just launched Claude Fable 5, its most capable model yet. A short, no-fluff guide for developers: what it does, what it costs, how the safety routing works, and how to start using claude-fable-5.</description>
      <category>AI Tools</category>
    </item>
    <item>
      <title>Frontend Architecture for the Age of AI Codegen: Designing Code LLMs Get Right</title>
      <link>https://www.yashkapure.com/en/blog/frontend-architecture-for-ai-codegen/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/frontend-architecture-for-ai-codegen/</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <description>AI writes most of the boilerplate now. The bottleneck moved to architecture. Here is how to design component APIs, contracts, and guardrails so AI-generated frontend code is correct by construction.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>Monorepo Architecture for Frontend Teams</title>
      <link>https://www.yashkapure.com/en/blog/monorepo-architecture-for-frontend-teams/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/monorepo-architecture-for-frontend-teams/</guid>
      <pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate>
      <description>Package boundaries, shared TypeScript configs, build caching, and dependency management - how to structure a monorepo that scales with the team.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>Design Systems That Teams Actually Use</title>
      <link>https://www.yashkapure.com/en/blog/design-systems-that-teams-actually-use/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/design-systems-that-teams-actually-use/</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>Why most design systems collect dust - and how to build one that developers reach for by default. Governance, naming, contribution workflows, and adoption patterns.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>Testing Strategy for Frontend Architecture</title>
      <link>https://www.yashkapure.com/en/blog/testing-strategy-for-frontend-architecture/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/testing-strategy-for-frontend-architecture/</guid>
      <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
      <description>Where to invest testing effort for maximum confidence - unit tests for logic, integration for workflows, E2E for critical paths, and what to mock at each layer.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>API Contracts Between Frontend and Backend</title>
      <link>https://www.yashkapure.com/en/blog/api-contracts-between-frontend-and-backend/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/api-contracts-between-frontend-and-backend/</guid>
      <pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate>
      <description>Shared types, Zod schemas, contract testing, and the patterns that turn API mismatches from runtime surprises into compile-time errors.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>State Management Without the Pain</title>
      <link>https://www.yashkapure.com/en/blog/state-management-decision-tree/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/state-management-decision-tree/</guid>
      <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
      <description>A decision tree for where each piece of state lives - useState, useReducer, Context, Zustand, server state, URL state - and when to reach for each.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>Component Design: From Primitive to Product</title>
      <link>https://www.yashkapure.com/en/blog/component-design-from-primitive-to-product/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/component-design-from-primitive-to-product/</guid>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
      <description>How to design components that compose cleanly - slots, compound components, and the line between flexibility and chaos.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>Frontend Architecture: The Mental Model That Keeps Complex Apps Maintainable</title>
      <link>https://www.yashkapure.com/en/blog/frontend-architecture-mental-model/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/frontend-architecture-mental-model/</guid>
      <pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
      <description>Five interconnected pillars - components, state, contracts, testing, tooling - that keep a frontend codebase healthy as the team and features grow.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>How React Knows What to Re-render: The Reconciliation &amp; Diffing Algorithm</title>
      <link>https://www.yashkapure.com/en/blog/react-diffing-algorithm-reconciliation/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/react-diffing-algorithm-reconciliation/</guid>
      <pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate>
      <description>Learn React&apos;s reconciliation algorithm: virtual DOM diffing, key prop rules, render vs commit phases, React 18 batching, and concurrent rendering - from first principles to production patterns.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>Mastering Async JavaScript: Promises, Async/Await, and the Microtask Queue</title>
      <link>https://www.yashkapure.com/en/blog/javascript-promises-async-await-microtasks/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/javascript-promises-async-await-microtasks/</guid>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
      <description>From callback hell to Promise chains to async/await, this guide covers everything about asynchronous JavaScript including error handling, Promise combinators, AbortController, and real-world patterns.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>How I Use Claude Code to Ship Features 10× Faster</title>
      <link>https://www.yashkapure.com/en/blog/how-i-use-claude-code-to-build-features-faster/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/how-i-use-claude-code-to-build-features-faster/</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description>A real-world workflow guide for using Claude Code CLI to build features, debug bugs, refactor legacy code, and run custom automations - with actual examples from building this portfolio.</description>
      <category>AI Tools</category>
    </item>
    <item>
      <title>How to Build an MCP Server from Scratch (Step-by-Step for Beginners)</title>
      <link>https://www.yashkapure.com/en/blog/how-to-build-mcp-server-from-scratch/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/how-to-build-mcp-server-from-scratch/</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description>A practical beginner guide to building a local MCP server (stdio) step-by-step. You will run a working server, connect it to Claude Desktop, and call your first tool.</description>
      <category>AI Tools</category>
    </item>
    <item>
      <title>JavaScript Closures Explained: Why Your Functions Remember Everything</title>
      <link>https://www.yashkapure.com/en/blog/javascript-closures-and-lexical-scope/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/javascript-closures-and-lexical-scope/</guid>
      <pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate>
      <description>Learn JavaScript closures with interactive demos. Covers lexical scope, the var vs let loop bug, stale React hooks, memory leak patterns, and closure interview questions.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>How JavaScript Actually Executes Your Code: Event Loop &amp; Call Stack Deep Dive</title>
      <link>https://www.yashkapure.com/en/blog/javascript-event-loop-and-call-stack/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/javascript-event-loop-and-call-stack/</guid>
      <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
      <description>JavaScript call stack, event loop, microtask queue, and macrotask queue explained with real execution traces. Learn why Promises beat setTimeout and how to debug async timing bugs.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>Onboard to Any Git Repo Fast: 5 Commands Before I Read Code</title>
      <link>https://www.yashkapure.com/en/blog/onboard-to-any-git-repo-fast-5-commands-before-i-read-code/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/onboard-to-any-git-repo-fast-5-commands-before-i-read-code/</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description>Five git commands I run before reading any code: find churn hotspots, map ownership risk, spot bug clusters, read delivery cadence, and detect firefighting patterns in minutes.</description>
      <category>Engineering</category>
    </item>
    <item>
      <title>Improving Next.js Lighthouse Without Killing the Design</title>
      <link>https://www.yashkapure.com/en/blog/improving-nextjs-lighthouse-without-killing-design/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/improving-nextjs-lighthouse-without-killing-design/</guid>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <description>How I chase Lighthouse and Core Web Vitals on a real Next.js portfolio without turning the UI into a gray wireframe.</description>
      <category>Performance</category>
    </item>
    <item>
      <title>SEO, AEO, and GEO for a Modern Developer Portfolio</title>
      <link>https://www.yashkapure.com/en/blog/seo-aeo-geo-for-a-modern-developer-portfolio/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/seo-aeo-geo-for-a-modern-developer-portfolio/</guid>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <description>How I structure a portfolio so Google, featured snippets, and AI crawlers can all quote me without me sounding like a keyword vending machine.</description>
      <category>SEO</category>
    </item>
    <item>
      <title>Shipping React UI Fast Without Making a Mess</title>
      <link>https://www.yashkapure.com/en/blog/shipping-react-ui-fast-without-making-a-mess/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/shipping-react-ui-fast-without-making-a-mess/</guid>
      <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
      <description>The way I structure React and Next.js UI so the team ships fast because the system is obvious, not because we skipped every guardrail.</description>
      <category>Frontend</category>
    </item>
    <item>
      <title>JavaScript&apos;s Hidden Superpower: Prototypal Inheritance from __proto__ to class</title>
      <link>https://www.yashkapure.com/en/blog/javascript-prototypal-inheritance/</link>
      <guid isPermaLink="true">https://www.yashkapure.com/en/blog/javascript-prototypal-inheritance/</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      <description>ES6 classes are syntactic sugar over prototypes. This guide explains how the prototype chain actually works, what Object.create does, and how to use composition over inheritance effectively.</description>
      <category>Frontend</category>
    </item>
  </channel>
</rss>