<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Anushka Gupta</title>
    <description>The latest articles on DEV Community by Anushka Gupta (@itsanushkaguptaa).</description>
    <link>https://dev.to/itsanushkaguptaa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3971417%2Ff2ff38fd-c256-43b2-9e0a-7182c16a2e61.jpeg</url>
      <title>DEV Community: Anushka Gupta</title>
      <link>https://dev.to/itsanushkaguptaa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/itsanushkaguptaa"/>
    <language>en</language>
    <item>
      <title>RAG vs Agentic RAG : Explained with Real-World Examples</title>
      <dc:creator>Anushka Gupta</dc:creator>
      <pubDate>Mon, 13 Jul 2026 16:27:59 +0000</pubDate>
      <link>https://dev.to/itsanushkaguptaa/rag-vs-agentic-rag-explained-with-real-world-examples-5911</link>
      <guid>https://dev.to/itsanushkaguptaa/rag-vs-agentic-rag-explained-with-real-world-examples-5911</guid>
      <description>&lt;p&gt;Imagine you ask an AI:&lt;/p&gt;

&lt;p&gt;"&lt;em&gt;What is my company's leave policy?&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;There are two ways the AI can answer:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It guesses based on what it learned during training.&lt;/li&gt;
&lt;li&gt;It opens your company's HR documents, finds the correct policy, and then answers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The second approach is &lt;strong&gt;Retrieval-Augmented Generation (RAG)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Now imagine instead of just looking up one document, the AI:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Decides which documents to search.&lt;/li&gt;
&lt;li&gt;Realizes it needs more information.&lt;/li&gt;
&lt;li&gt;Searches multiple sources.&lt;/li&gt;
&lt;li&gt;Compares conflicting information.&lt;/li&gt;
&lt;li&gt;Uses a calculator if needed.&lt;/li&gt;
&lt;li&gt;Asks you a follow-up question if your request is ambiguous.&lt;/li&gt;
&lt;li&gt;Verifies its answer before responding.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's &lt;strong&gt;Agentic RAG&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Was RAG Needed?
&lt;/h2&gt;

&lt;p&gt;Large Language Models (LLMs) like ChatGPT are trained on enormous datasets.&lt;/p&gt;

&lt;p&gt;But they have limitations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They don't know your private documents.&lt;/li&gt;
&lt;li&gt;They don't know today's latest information unless connected to external sources.&lt;/li&gt;
&lt;li&gt;They sometimes hallucinate (confidently generate incorrect information).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Imagine asking:&lt;/p&gt;

&lt;p&gt;"&lt;em&gt;What's the refund policy in my company's employee handbook?&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;The LLM has never seen your handbook.&lt;/p&gt;

&lt;p&gt;Without RAG it might answer:&lt;/p&gt;

&lt;p&gt;"&lt;em&gt;Most companies allow refunds within 30 days...&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;That sounds reasonable...but could be completely wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is RAG?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Retrieval-Augmented Generation (RAG)&lt;/strong&gt; is a technique that allows an AI model to retrieve relevant information from external knowledge sources before generating an answer.&lt;/p&gt;

&lt;p&gt;Instead of relying only on its training, the AI first looks up the information, then writes a response using what it found.&lt;/p&gt;

&lt;p&gt;Think of it like an open-book exam instead of a memory test.&lt;/p&gt;

&lt;h2&gt;
  
  
  Everyday Analogy :
&lt;/h2&gt;

&lt;p&gt;Imagine you're a chef.&lt;/p&gt;

&lt;p&gt;Someone asks:&lt;/p&gt;

&lt;p&gt;"&lt;em&gt;How many grams of salt does Grandma's lasagna recipe use?&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;Option 1:&lt;/p&gt;

&lt;p&gt;You guess.&lt;/p&gt;

&lt;p&gt;Option 2:&lt;/p&gt;

&lt;p&gt;You open Grandma's recipe book,&lt;br&gt;
read the recipe,&lt;br&gt;
then answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RAG is Option 2.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How RAG Works
&lt;/h2&gt;

&lt;p&gt;Suppose your company has thousands of PDF files.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HR Policy.pdf&lt;/li&gt;
&lt;li&gt;Employee Handbook.pdf&lt;/li&gt;
&lt;li&gt;Travel Policy.pdf&lt;/li&gt;
&lt;li&gt;Insurance Guide.pdf&lt;/li&gt;
&lt;li&gt;IT Security.pdf&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now someone asks:&lt;/p&gt;

&lt;p&gt;"&lt;em&gt;How many casual leaves do employees get?&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;The workflow looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Question (Query)
      │
      ▼
Convert question into embeddings
      │
      ▼
Search Vector Database
      │
      ▼
Retrieve most relevant documents (Context)
      │
      ▼
Send retrieved content + question
to the LLM (Query + Context)
      │
      ▼
Generate final answer

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The AI doesn't search every document. Instead, it retrieves only the most relevant ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of RAG
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Up-to-date Information&lt;/strong&gt;&lt;br&gt;
No retraining needed. Just update documents.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Private Knowledge&lt;/strong&gt;&lt;br&gt;
Works with company documents.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reduced Hallucination&lt;/strong&gt;&lt;br&gt;
Answers come from retrieved evidence.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Easy Maintenance&lt;/strong&gt;&lt;br&gt;
Updating a PDF updates the AI's knowledge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lower Cost&lt;/strong&gt;&lt;br&gt;
No need to retrain expensive models.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Limitations of RAG
&lt;/h2&gt;

&lt;p&gt;RAG is powerful but still limited.&lt;/p&gt;

&lt;p&gt;Suppose you ask:&lt;/p&gt;

&lt;p&gt;"&lt;em&gt;Compare all cloud providers, recommend one, calculate the yearly cost, and prepare a migration strategy.&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;Simple RAG retrieves documents.&lt;br&gt;
It doesn't think step by step.&lt;br&gt;
It retrieves once.&lt;br&gt;
Answers once.&lt;/p&gt;

&lt;p&gt;That's where &lt;strong&gt;Agentic RAG&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;p&gt;You ask:&lt;/p&gt;

&lt;p&gt;"&lt;em&gt;I'm taking my parents out for dinner. Recommend a restaurant within ₹1500, serving vegetarian food, within 5 km, and book a table for 7 PM.&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traditional RAG :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;RAG searches restaurant documents or reviews and replies:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Restaurant A&lt;/li&gt;
&lt;li&gt;Restaurant B&lt;/li&gt;
&lt;li&gt;Restaurant C&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Maybe it summarizes reviews.&lt;/p&gt;

&lt;p&gt;Done.&lt;/p&gt;

&lt;p&gt;It doesn't:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check your budget&lt;/li&gt;
&lt;li&gt;Filter by distance&lt;/li&gt;
&lt;li&gt;Check table availability&lt;/li&gt;
&lt;li&gt;Make a booking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It simply retrieved information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agentic RAG :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The AI thinks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Step 1: Find vegetarian restaurants
↓
Step 2: Filter within 5 km
↓
Step 3: Check average pricing
↓
Step 4: Check table availability
↓
Step 5: Book a table
↓
Step 6: Send confirmation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here the AI is planning and taking actions, not just retrieving information.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Agentic RAG?
&lt;/h2&gt;

&lt;p&gt;Agentic RAG extends traditional RAG by giving the AI decision-making capabilities.&lt;/p&gt;

&lt;p&gt;Instead of following a fixed retrieve-then-answer pipeline, the AI acts like an intelligent agent that can plan, reason, choose tools, retrieve information multiple times, and validate its own results before responding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agentic RAG Workflow :&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Question
      │
      ▼
Understand Goal
      │
      ▼
Plan Steps
      │
      ▼
Retrieve Information
      │
      ▼
Need More?
     Yes
      │
Retrieve Again
      │
Use Tools
      │
Reason
      │
Validate
      │
Generate Final Answer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Notice retrieval can happen multiple times.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6rk5abworka9wdpeakhy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6rk5abworka9wdpeakhy.png" alt="RAG vs Agentic RAG" width="800" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Takeaway
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Retrieval-Augmented Generation (RAG)&lt;/strong&gt; make LLMs far more useful by allowing them to access external knowledge instead of relying solely on what they memorized during training. It reduces hallucinations, keeps responses current, and enables AI to answer questions using private or domain-specific data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agentic RAG&lt;/strong&gt; takes this a step further. Rather than following a single retrieve-and-answer pipeline, it behaves like an intelligent agent: it plans, retrieves information iteratively, uses tools, reasons through complex tasks, and validates its work before producing an answer.&lt;/p&gt;

&lt;p&gt;A simple way to remember the difference is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RAG&lt;/strong&gt; helps an AI know more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agentic RAG&lt;/strong&gt; helps an AI think and do more&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>npm vs pnpm: The Package Manager Battle Every React Developer Should Know</title>
      <dc:creator>Anushka Gupta</dc:creator>
      <pubDate>Sun, 05 Jul 2026 20:41:50 +0000</pubDate>
      <link>https://dev.to/itsanushkaguptaa/npm-vs-pnpm-the-package-manager-battle-every-react-developer-should-know-m68</link>
      <guid>https://dev.to/itsanushkaguptaa/npm-vs-pnpm-the-package-manager-battle-every-react-developer-should-know-m68</guid>
      <description>&lt;p&gt;If you've started learning React or Node.js, you've probably come across commands like &lt;code&gt;npm install&lt;/code&gt; or &lt;code&gt;pnpm install&lt;/code&gt;. Both npm and pnpm are package managers, they help you install and manage the libraries your project depends on.&lt;/p&gt;

&lt;p&gt;Think of them as delivery services for your code. Need React? Axios? Tailwind CSS? Your package manager fetches and installs them for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is npm?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;npm (Node Package Manager)&lt;/strong&gt; is the default package manager that comes with Node.js. It's widely used and works great for most projects.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install &lt;br&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What is pnpm?
&lt;/h2&gt;

&lt;p&gt;Interestingly, pnpm doesn't officially stand for a fixed expansion. The name is commonly interpreted as: &lt;strong&gt;Performant Node Package Manager&lt;/strong&gt;.&lt;br&gt;
pnpm is a faster and more disk-efficient alternative to npm. Instead of downloading the same package multiple times for different projects, pnpm stores it once and reuses it wherever needed.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pnpm install&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The Key Difference :
&lt;/h2&gt;

&lt;p&gt;The main difference between npm and pnpm is how they install and manage dependencies. Both can be used to create and manage React projects, but &lt;strong&gt;pnpm is generally faster and more space-efficient.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine you have two projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project A uses React and Axios&lt;/li&gt;
&lt;li&gt;Project B uses React only&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With &lt;strong&gt;npm&lt;/strong&gt;, each project keeps its own copy of the dependencies.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Project A
node_modules/
    react
    axios

Project B
node_modules/
    react
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This duplicates packages across projects.&lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;pnpm&lt;/strong&gt;, packages are stored once in a global store and linked to projects when needed. This saves both installation time and disk space.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Global Store
react
axios
lodash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each project's node_modules contains links to these packages instead of full copies.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Project A
node_modules -&amp;gt; links

Project B
node_modules -&amp;gt; links
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;**&lt;br&gt;
Why Developers Love pnpm&lt;br&gt;
**&lt;br&gt;
✅ Faster installs&lt;/p&gt;

&lt;p&gt;✅ Less disk usage&lt;/p&gt;

&lt;p&gt;✅ Better dependency management&lt;/p&gt;

&lt;p&gt;✅ Excellent support for monorepos&lt;/p&gt;
&lt;h2&gt;
  
  
  A Real-World Example
&lt;/h2&gt;

&lt;p&gt;Suppose Project B doesn't have Axios listed in its &lt;code&gt;package.json&lt;/code&gt;, but your code tries to use it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;axios&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With pnpm, you'll immediately get an error because Axios wasn't declared as a dependency.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;Error: Cannot find module 'axios'

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, your project can only access packages that are explicitly listed in its own package.json&lt;/p&gt;

&lt;p&gt;While this may seem strict, it actually prevents the classic "works on my machine" problem and makes projects more reliable for teams.&lt;/p&gt;

&lt;p&gt;The key thing to understand is that pnpm's global store is not the same as your project's dependencies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F779tjcuq7b4k2ojbz45t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F779tjcuq7b4k2ojbz45t.png" alt="pnpm: dependency isolation explained" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;npm&lt;/strong&gt;, the behavior is different because dependencies can sometimes be accidentally accessible.&lt;/p&gt;

&lt;p&gt;Suppose Project B doesn't have Axios in its package.json:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"react"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^19.0.0"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, when you do :&lt;br&gt;
&lt;code&gt;import axios from "axios";&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
What can happen?&lt;br&gt;
If another package in node_modules already installed Axios as its own dependency, your code might still work with npm.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Project B
│
├── package.json
│   └── react
│
└── node_modules
    ├── react
    ├── some-library
    │   └── axios
    └── ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your application may successfully import axios even though you never declared it.&lt;/p&gt;

&lt;p&gt;The problem: Another developer or your CI/CD pipeline may install a slightly different dependency tree where Axios isn't present at that location. Suddenly, the same code fails.&lt;/p&gt;

&lt;p&gt;This leads to the classic:&lt;/p&gt;

&lt;p&gt;✅ Works on my machine&lt;br&gt;
❌ Fails on yours&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;npm is reliable, popular, and perfectly fine for many projects. But if you're starting a new React application, pnpm offers faster installs, better dependency isolation, and significant disk space savings.&lt;/p&gt;

&lt;p&gt;That's why many modern development teams are making the switch to pnpm.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5xi6z9njfn1umpj75zu5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5xi6z9njfn1umpj75zu5.png" alt="npm vs pnpm" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
