<?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: bh y</title>
    <description>The latest articles on DEV Community by bh y (@syin1990).</description>
    <link>https://dev.to/syin1990</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%2F4039308%2Fa0d00647-3f34-4b15-a333-84ebfdf36860.jpg</url>
      <title>DEV Community: bh y</title>
      <link>https://dev.to/syin1990</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/syin1990"/>
    <language>en</language>
    <item>
      <title>I Built an AI Listing Generator Because Sellers Shouldn’t Have to Rewrite the Same Product 10 Times</title>
      <dc:creator>bh y</dc:creator>
      <pubDate>Tue, 21 Jul 2026 06:35:23 +0000</pubDate>
      <link>https://dev.to/syin1990/i-built-an-ai-listing-generator-because-sellers-shouldnt-have-to-rewrite-the-same-product-10-times-3f3f</link>
      <guid>https://dev.to/syin1990/i-built-an-ai-listing-generator-because-sellers-shouldnt-have-to-rewrite-the-same-product-10-times-3f3f</guid>
      <description>&lt;p&gt;published: false&lt;br&gt;
description: "Why I built ListingPilot AI, how I designed its structured generation workflow, and what I learned while turning a simple AI idea into a real product for ecommerce sellers."&lt;/p&gt;
&lt;h2&gt;
  
  
  tags: ai, webdev, ecommerce, indiehackers
&lt;/h2&gt;

&lt;p&gt;Writing one product description does not sound difficult.&lt;/p&gt;

&lt;p&gt;But selling the same product across Shopify, Etsy, Amazon, and social media is a different story.&lt;/p&gt;

&lt;p&gt;A seller may need to create:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A product title&lt;/li&gt;
&lt;li&gt;A long-form description&lt;/li&gt;
&lt;li&gt;Five Amazon bullet points&lt;/li&gt;
&lt;li&gt;Etsy tags&lt;/li&gt;
&lt;li&gt;Shopify SEO metadata&lt;/li&gt;
&lt;li&gt;Backend keyword ideas&lt;/li&gt;
&lt;li&gt;Product FAQs&lt;/li&gt;
&lt;li&gt;Facebook ad copy&lt;/li&gt;
&lt;li&gt;Instagram captions&lt;/li&gt;
&lt;li&gt;TikTok scripts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The product has not changed.&lt;/p&gt;

&lt;p&gt;The facts have not changed.&lt;/p&gt;

&lt;p&gt;But the seller is forced to rewrite and reorganize the same information again and again.&lt;/p&gt;

&lt;p&gt;That was the problem that led me to build &lt;a href="https://listingpilotai.com" rel="noopener noreferrer"&gt;ListingPilot AI&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Problem Was Not Just Writing
&lt;/h2&gt;

&lt;p&gt;At first, the solution looked obvious:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Give the product information to an AI model and ask it to write a description.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Technically, that works.&lt;/p&gt;

&lt;p&gt;You can already open a general-purpose AI chatbot, paste a few product features, and ask it to generate some copy.&lt;/p&gt;

&lt;p&gt;But after looking more closely at the real workflow, I realized that writing was only one part of the problem.&lt;/p&gt;

&lt;p&gt;The harder problems were:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keeping product facts consistent across platforms&lt;/li&gt;
&lt;li&gt;Adapting the structure for each marketplace&lt;/li&gt;
&lt;li&gt;Covering important keywords without awkward repetition&lt;/li&gt;
&lt;li&gt;Avoiding risky or exaggerated claims&lt;/li&gt;
&lt;li&gt;Generating all required listing sections from the same source&lt;/li&gt;
&lt;li&gt;Making the output easy to review, edit, and reuse&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A generic chat response might produce a good paragraph, but sellers usually need a complete set of structured assets.&lt;/p&gt;

&lt;p&gt;They do not just need “some copy.”&lt;/p&gt;

&lt;p&gt;They need a usable listing workflow.&lt;/p&gt;
&lt;h2&gt;
  
  
  My Goal: One Product Brief, Multiple Outputs
&lt;/h2&gt;

&lt;p&gt;The core idea behind ListingPilot AI is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Enter the verified product details once, then transform them into platform-specific listing content.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of asking users to write a different prompt for every task, the product starts with a structured product brief.&lt;/p&gt;

&lt;p&gt;That brief can include information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product name&lt;/li&gt;
&lt;li&gt;Features&lt;/li&gt;
&lt;li&gt;Materials&lt;/li&gt;
&lt;li&gt;Dimensions&lt;/li&gt;
&lt;li&gt;Target audience&lt;/li&gt;
&lt;li&gt;Use cases&lt;/li&gt;
&lt;li&gt;Brand tone&lt;/li&gt;
&lt;li&gt;Target marketplace&lt;/li&gt;
&lt;li&gt;Important keywords&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ListingPilot then uses those facts to generate the different parts of a listing.&lt;/p&gt;

&lt;p&gt;Depending on the workflow, this can include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SEO-friendly product titles&lt;/li&gt;
&lt;li&gt;Product descriptions&lt;/li&gt;
&lt;li&gt;Amazon bullet points&lt;/li&gt;
&lt;li&gt;Etsy tags&lt;/li&gt;
&lt;li&gt;Shopify metadata&lt;/li&gt;
&lt;li&gt;Product keywords&lt;/li&gt;
&lt;li&gt;Frequently asked questions&lt;/li&gt;
&lt;li&gt;Social media copy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matters because the product brief becomes the source of truth.&lt;/p&gt;

&lt;p&gt;The wording may change between Amazon, Etsy, and Shopify, but the underlying product facts should remain consistent.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why Marketplace-Specific Output Matters
&lt;/h2&gt;

&lt;p&gt;One of my early lessons was that ecommerce platforms should not be treated as interchangeable publishing channels.&lt;/p&gt;

&lt;p&gt;An Etsy listing is not simply an Amazon listing with a friendlier tone.&lt;/p&gt;

&lt;p&gt;An Amazon listing is not just a Shopify description split into five bullets.&lt;/p&gt;

&lt;p&gt;Each platform has different structures, customer expectations, search behavior, and practical constraints.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;
&lt;h3&gt;
  
  
  Amazon
&lt;/h3&gt;

&lt;p&gt;Amazon sellers usually need concise titles, benefit-led bullet points, product descriptions, keyword ideas, and careful wording around claims.&lt;/p&gt;

&lt;p&gt;The content must be easy to scan and should avoid unsupported guarantees or potentially restricted language.&lt;/p&gt;
&lt;h3&gt;
  
  
  Etsy
&lt;/h3&gt;

&lt;p&gt;Etsy listings often need a more personal and descriptive style, especially for handmade, customized, vintage, or creative products.&lt;/p&gt;

&lt;p&gt;Tags, materials, gifting occasions, and buyer intent can be just as important as the main description.&lt;/p&gt;
&lt;h3&gt;
  
  
  Shopify
&lt;/h3&gt;

&lt;p&gt;Shopify gives store owners more control over the product page.&lt;/p&gt;

&lt;p&gt;That means the workflow may include the main description, SEO title, meta description, tags, FAQs, and supporting promotional content.&lt;/p&gt;

&lt;p&gt;The same product information needs to be reorganized differently for each platform.&lt;/p&gt;

&lt;p&gt;That is why I designed ListingPilot as a marketplace-aware workflow rather than a single text box with a “Generate” button.&lt;/p&gt;
&lt;h2&gt;
  
  
  Building a Structured AI Workflow
&lt;/h2&gt;

&lt;p&gt;From a technical and product-design perspective, I did not want the model to return one large block of unpredictable text.&lt;/p&gt;

&lt;p&gt;The output needed to be structured.&lt;/p&gt;

&lt;p&gt;A simplified version of 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;Product details
      ↓
Input normalization
      ↓
Marketplace-specific instructions
      ↓
Structured AI generation
      ↓
Keyword and risk checks
      ↓
Editable listing sections
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The application separates the output into fields such as:&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;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&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;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&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;"bullet_points"&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="s2"&gt;"..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&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;"keywords"&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="s2"&gt;"..."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&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;"faq"&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="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"question"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&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;"answer"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&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="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"social_content"&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;"instagram"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&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;"facebook"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&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;"tiktok"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&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="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;Structured output makes the content easier to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Display in the interface&lt;/li&gt;
&lt;li&gt;Validate&lt;/li&gt;
&lt;li&gt;Save&lt;/li&gt;
&lt;li&gt;Edit&lt;/li&gt;
&lt;li&gt;Copy individually&lt;/li&gt;
&lt;li&gt;Export&lt;/li&gt;
&lt;li&gt;Reuse in future workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also makes the system more reliable than simply displaying a raw model response.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding Checks Instead of Blindly Trusting AI
&lt;/h2&gt;

&lt;p&gt;AI-generated ecommerce copy has an important weakness: it can sound confident even when it is wrong.&lt;/p&gt;

&lt;p&gt;A model may add a benefit that the seller never provided.&lt;/p&gt;

&lt;p&gt;It may describe a material incorrectly.&lt;/p&gt;

&lt;p&gt;It may turn a product feature into an unsupported guarantee.&lt;/p&gt;

&lt;p&gt;For that reason, ListingPilot is designed around verified product inputs.&lt;/p&gt;

&lt;p&gt;The AI should transform the seller’s facts, not invent new facts.&lt;/p&gt;

&lt;p&gt;I also added seller-oriented checks, including:&lt;/p&gt;

&lt;h3&gt;
  
  
  Keyword coverage
&lt;/h3&gt;

&lt;p&gt;The system can compare the target keywords with the generated content and show which terms are already covered and which ones may still be missing.&lt;/p&gt;

&lt;p&gt;This does not guarantee search rankings, but it gives sellers a clearer way to review their content.&lt;/p&gt;

&lt;h3&gt;
  
  
  Basic Amazon compliance alerts
&lt;/h3&gt;

&lt;p&gt;The application can flag potentially risky phrases, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Medical claims&lt;/li&gt;
&lt;li&gt;Absolute guarantees&lt;/li&gt;
&lt;li&gt;Exaggerated promises&lt;/li&gt;
&lt;li&gt;Unsupported performance statements&lt;/li&gt;
&lt;li&gt;Potentially restricted wording&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not a replacement for Amazon’s official policies or a professional compliance review.&lt;/p&gt;

&lt;p&gt;It is an additional checkpoint before publishing.&lt;/p&gt;

&lt;p&gt;The final decision must still belong to the seller.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Created Free, Single-Purpose Tools
&lt;/h2&gt;

&lt;p&gt;Not every seller wants to generate an entire product listing.&lt;/p&gt;

&lt;p&gt;Sometimes they only need a better title.&lt;/p&gt;

&lt;p&gt;Sometimes they already have a description but need Etsy tags.&lt;/p&gt;

&lt;p&gt;Sometimes they need five Amazon bullets before publishing a new SKU.&lt;/p&gt;

&lt;p&gt;That is why I also created a collection of focused tools, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product Title Generator&lt;/li&gt;
&lt;li&gt;Product Description Generator&lt;/li&gt;
&lt;li&gt;Etsy Tag Generator&lt;/li&gt;
&lt;li&gt;Amazon Bullet Point Generator&lt;/li&gt;
&lt;li&gt;Shopify Meta Description Generator&lt;/li&gt;
&lt;li&gt;Ecommerce FAQ Generator&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The basic tools can be used without creating an account.&lt;/p&gt;

&lt;p&gt;This approach also helped me keep each workflow simple.&lt;/p&gt;

&lt;p&gt;Instead of asking users to understand the entire platform immediately, they can start with one specific problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  What ListingPilot AI Solves
&lt;/h2&gt;

&lt;p&gt;ListingPilot is not intended to replace the seller’s knowledge of their own product.&lt;/p&gt;

&lt;p&gt;It is designed to remove repetitive work between having product information and publishing a complete listing.&lt;/p&gt;

&lt;p&gt;The main value is not just faster writing.&lt;/p&gt;

&lt;p&gt;It is workflow consistency.&lt;/p&gt;

&lt;p&gt;A seller can provide one set of verified facts and generate multiple coordinated assets without starting from a blank page each time.&lt;/p&gt;

&lt;p&gt;That can be especially useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Solo ecommerce founders&lt;/li&gt;
&lt;li&gt;Etsy creators&lt;/li&gt;
&lt;li&gt;Amazon sellers&lt;/li&gt;
&lt;li&gt;Shopify store owners&lt;/li&gt;
&lt;li&gt;Agencies managing product catalogs&lt;/li&gt;
&lt;li&gt;Teams launching products across multiple channels&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to reduce the mechanical part of listing creation so sellers can spend more time on product research, customer service, photography, sourcing, and marketing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned While Building It
&lt;/h2&gt;

&lt;p&gt;Building ListingPilot taught me several lessons that apply to many AI products.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. A prompt is not yet a product
&lt;/h3&gt;

&lt;p&gt;A useful prompt can become the foundation of a feature, but users need more than prompt engineering.&lt;/p&gt;

&lt;p&gt;They need input guidance, structured output, validation, editing, storage, and a clear workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Narrow workflows can be more useful than general chat
&lt;/h3&gt;

&lt;p&gt;A general AI assistant can do almost anything, but users still need to know what to ask.&lt;/p&gt;

&lt;p&gt;A focused tool can provide the right fields, constraints, and output format automatically.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. AI output needs boundaries
&lt;/h3&gt;

&lt;p&gt;More creative output is not always better.&lt;/p&gt;

&lt;p&gt;For ecommerce listings, accuracy and consistency are often more valuable than creativity.&lt;/p&gt;

&lt;p&gt;The system should clearly separate verified facts from generated language.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Distribution is harder than development
&lt;/h3&gt;

&lt;p&gt;Building the generator was only one part of the project.&lt;/p&gt;

&lt;p&gt;The next challenge is helping the right sellers discover it, understand it, and trust it enough to include it in their workflow.&lt;/p&gt;

&lt;p&gt;As an independent developer, I am learning that product development, SEO, documentation, content, onboarding, and distribution all need to move together.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Small tools are useful feedback channels
&lt;/h3&gt;

&lt;p&gt;The free generators are not only acquisition pages.&lt;/p&gt;

&lt;p&gt;They also help reveal what users are actually trying to accomplish.&lt;/p&gt;

&lt;p&gt;A user searching for an Etsy tag generator has a different immediate problem from someone looking for a complete Amazon listing workflow.&lt;/p&gt;

&lt;p&gt;Those differences should influence the product roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes Next
&lt;/h2&gt;

&lt;p&gt;ListingPilot AI is still evolving.&lt;/p&gt;

&lt;p&gt;Some of the next areas I am working on include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bulk workflows for multiple products&lt;/li&gt;
&lt;li&gt;Reusable product information&lt;/li&gt;
&lt;li&gt;More advanced keyword analysis&lt;/li&gt;
&lt;li&gt;Stronger compliance checks&lt;/li&gt;
&lt;li&gt;Improved marketplace-specific controls&lt;/li&gt;
&lt;li&gt;Better exporting and editing workflows&lt;/li&gt;
&lt;li&gt;More examples for different product categories&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The long-term goal is to make ListingPilot less like an AI writing tool and more like a practical listing workspace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It and Share Your Feedback
&lt;/h2&gt;

&lt;p&gt;You can try ListingPilot AI here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://listingpilotai.com" rel="noopener noreferrer"&gt;https://listingpilotai.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are free tools for individual listing tasks, and the complete generator supports Shopify, Etsy, and Amazon workflows.&lt;/p&gt;

&lt;p&gt;I would especially appreciate feedback from ecommerce sellers and developers building AI products:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which part of creating a product listing takes the most time?&lt;/li&gt;
&lt;li&gt;Which marketplace is the hardest to optimize for?&lt;/li&gt;
&lt;li&gt;What checks would you want before publishing AI-generated content?&lt;/li&gt;
&lt;li&gt;Would a bulk CSV workflow be useful for your store?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building with AI is becoming easier.&lt;/p&gt;

&lt;p&gt;Building something people can trust and use repeatedly is still the difficult part.&lt;/p&gt;

&lt;p&gt;That is the part I am trying to solve with ListingPilot AI.&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%2Fsxli6syc1gtpzbbreckt.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%2Fsxli6syc1gtpzbbreckt.png" alt=" " width="800" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>startup</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
