<?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: Joseph Skaf</title>
    <description>The latest articles on DEV Community by Joseph Skaf (@josephskaf).</description>
    <link>https://dev.to/josephskaf</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%2F4044719%2F2369a325-be34-465a-8f57-9844226ccd37.png</url>
      <title>DEV Community: Joseph Skaf</title>
      <link>https://dev.to/josephskaf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/josephskaf"/>
    <language>en</language>
    <item>
      <title>What I learned building a directory of 329 AI tools</title>
      <dc:creator>Joseph Skaf</dc:creator>
      <pubDate>Fri, 24 Jul 2026 02:49:23 +0000</pubDate>
      <link>https://dev.to/josephskaf/what-i-learned-building-a-directory-of-329-ai-tools-5b4j</link>
      <guid>https://dev.to/josephskaf/what-i-learned-building-a-directory-of-329-ai-tools-5b4j</guid>
      <description>&lt;p&gt;AI directories have a simple-looking interface: a search box, categories, and cards. The hard part is not rendering cards. It is building enough trust that buyers use the catalog and founders want to be listed.&lt;/p&gt;

&lt;p&gt;I built &lt;a href="https://toolverity.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=329_tools_build_log_20260723" rel="noopener noreferrer"&gt;ToolVerity&lt;/a&gt; as an independent directory for discovering and comparing AI tools. The current catalog contains 329 tools, programmatic category and use-case pages, owner claims, and a clearly labeled paid Featured option.&lt;/p&gt;

&lt;p&gt;Here are the decisions that mattered most.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Separate editorial ranking from payment
&lt;/h2&gt;

&lt;p&gt;A paid placement can increase visibility, but it should never silently change an editorial ranking. Sponsored positions are labeled, while category and comparison pages use the same editorial structure for every product.&lt;/p&gt;

&lt;p&gt;This sounds obvious, but directories lose credibility quickly when every “best” result is simply the highest bidder.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Give founders a free path first
&lt;/h2&gt;

&lt;p&gt;Every tool owner can request corrections and claim a page without paying. The paid plan comes after that free path.&lt;/p&gt;

&lt;p&gt;The sequence is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find the existing page.&lt;/li&gt;
&lt;li&gt;Claim ownership.&lt;/li&gt;
&lt;li&gt;Correct the information.&lt;/li&gt;
&lt;li&gt;Optionally choose a labeled Featured placement.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That creates a useful loop: founders improve the catalog, buyers get fresher information, and the commercial offer is attached to a real product page instead of a cold sales pitch.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Track intent, not vanity metrics
&lt;/h2&gt;

&lt;p&gt;The admin separates unique visitors, sessions, tool viewers, pricing viewers, checkout intent, Stripe sessions, and completed purchases.&lt;/p&gt;

&lt;p&gt;A visitor is represented by a random first-party browser identifier rather than an IP address. That makes it possible to distinguish repeated page views from additional people without building cross-site tracking.&lt;/p&gt;

&lt;p&gt;The important denominator is not “impressions.” It is how many qualified visitors move from a tool or comparison page to pricing and checkout.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Programmatic SEO still needs useful pages
&lt;/h2&gt;

&lt;p&gt;Generating hundreds of URLs is easy. Making them worth indexing is harder.&lt;/p&gt;

&lt;p&gt;Each ToolVerity page needs a specific search intent, visible comparisons, internal links, metadata, structured data, and a reason to exist beyond swapping a keyword in the title. Thin pages would only create more crawlable noise.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Distribution is part of the product
&lt;/h2&gt;

&lt;p&gt;The most important launch lesson was that a working product does not create distribution automatically.&lt;/p&gt;

&lt;p&gt;The next phase is earning discovery through founder communities, useful technical write-ups, software marketplaces, Product Hunt, and search. Each channel receives its own tracking parameters so the admin can connect actions to qualified visits and purchases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;Supabase&lt;/li&gt;
&lt;li&gt;Stripe Checkout and webhooks&lt;/li&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;li&gt;First-party event attribution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The directory is live at &lt;a href="https://toolverity.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=329_tools_build_log_20260723" rel="noopener noreferrer"&gt;ToolVerity&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I would especially value feedback on two questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What evidence makes you trust a software directory?&lt;/li&gt;
&lt;li&gt;If you own an AI product, what would make claiming its page worthwhile?&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  showdev #ai #webdev #startup
&lt;/h1&gt;

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