<?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>Forem: ZeeeTH</title>
    <description>The latest articles on Forem by ZeeeTH (@zeeeth).</description>
    <link>https://forem.com/zeeeth</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3336804%2F8f932c6a-fc34-4594-a24f-201190af0ac5.png</url>
      <title>Forem: ZeeeTH</title>
      <link>https://forem.com/zeeeth</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/zeeeth"/>
    <language>en</language>
    <item>
      <title>I Built an AI Email Tool That Checks for Spam (Because Most AI Emails Are Terrible)</title>
      <dc:creator>ZeeeTH</dc:creator>
      <pubDate>Fri, 11 Jul 2025 13:00:00 +0000</pubDate>
      <link>https://forem.com/zeeeth/i-built-an-ai-email-tool-that-checks-for-spam-because-most-ai-emails-are-terrible-3ban</link>
      <guid>https://forem.com/zeeeth/i-built-an-ai-email-tool-that-checks-for-spam-because-most-ai-emails-are-terrible-3ban</guid>
      <description>&lt;p&gt;I was using ChatGPT to write cold emails for my consulting work. They looked great but got zero responses.&lt;/p&gt;

&lt;p&gt;Turns out they were scoring 35/100 on spam filters. Basically guaranteed to hit spam folders.&lt;/p&gt;

&lt;p&gt;So I built ColdCopy - an AI email generator that checks deliverability before you send.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;I tested popular AI email tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT emails&lt;/strong&gt;: 30-40/100 spam score&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Other AI tools&lt;/strong&gt;: 25-45/100 spam score&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They optimize for what sounds good to humans, not what passes spam filters.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution
&lt;/h2&gt;

&lt;p&gt;ColdCopy generates emails then runs them through SpamAssassin to catch issues:&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;checkDeliverability&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;subject&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
 &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://spamcheck.postmarkapp.com/filter&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
   &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
     &lt;span class="na"&gt;email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Subject: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;subject&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;\n\n&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;body&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="na"&gt;options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;long&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
   &lt;span class="p"&gt;})&lt;/span&gt;
 &lt;span class="p"&gt;});&lt;/span&gt;

 &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
 &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;score&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If issues are found, AI automatically fixes them while preserving the core message.&lt;br&gt;
Results&lt;/p&gt;

&lt;p&gt;ColdCopy emails: 80-95/100 spam score&lt;br&gt;
Other AI tools: 25-45/100 spam score&lt;/p&gt;

&lt;p&gt;Users report 23% average improvement in deliverability scores.&lt;br&gt;
Tech Stack&lt;/p&gt;

&lt;p&gt;Next.js + Tailwind CSS&lt;br&gt;
OpenAI GPT-4 for generation&lt;br&gt;
Postmark's SpamAssassin API&lt;br&gt;
Vercel hosting&lt;/p&gt;

&lt;p&gt;What I Learned&lt;br&gt;
Deliverability is a huge overlooked differentiator. Most AI tools compete on writing quality, but if emails don't reach inboxes, quality doesn't matter.&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="http://coldcopy.xyz" rel="noopener noreferrer"&gt;coldcopy.xyz&lt;/a&gt;&lt;br&gt;
What boring-but-critical problems are you solving?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>saas</category>
      <category>webdev</category>
    </item>
    <item>
      <title>48 Hours After Launch: What I Learned Building ColdCopy</title>
      <dc:creator>ZeeeTH</dc:creator>
      <pubDate>Thu, 10 Jul 2025 22:14:29 +0000</pubDate>
      <link>https://forem.com/zeeeth/48-hours-after-launch-what-i-learned-building-coldcopy-3hhb</link>
      <guid>https://forem.com/zeeeth/48-hours-after-launch-what-i-learned-building-coldcopy-3hhb</guid>
      <description>&lt;p&gt;Two days ago I soft launched ColdCopy, my AI-powered cold email generator with built-in A/B testing. Here's what happened and what I learned.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Numbers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;78 visitors, 91 page views&lt;/strong&gt; in 48 hours&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;90% bounce rate&lt;/strong&gt; (ouch, but expected for a single-purpose tool)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;~15 people actually tried the generator&lt;/strong&gt; (estimated from API calls)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1 email signup&lt;/strong&gt; from someone wanting premium features&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple platforms tested&lt;/strong&gt;: HN, Dev.to, Reddit, Discord&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Worked
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Hacker News was the clear winner.&lt;/strong&gt; Both my posts there drove significant traffic, especially when I focused on the A/B testing angle rather than just "I built this."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The A/B testing feature resonated.&lt;/strong&gt; Comments like "That's exactly how I use ChatGPT - asking for variations" validated this wasn't just feature bloat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dev.to community engagement.&lt;/strong&gt; You all are genuinely supportive! Got helpful feedback and hearts on my posts here.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Didn't Work
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Reddit was a disaster.&lt;/strong&gt; Posted in relevant communities and got my account suspended for "spam." Their automated systems are broken for indie makers right now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conversion rate reality check.&lt;/strong&gt; Only ~19% of visitors actually tried the tool. The other 81% bounced immediately, which taught me my value prop needs to be clearer upfront.&lt;/p&gt;

&lt;h2&gt;
  
  
  Unexpected Lessons
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Time zones matter.&lt;/strong&gt; Posting from Australia during US night hours killed initial momentum. My biggest traffic spike happened when America woke up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comments &amp;gt; Upvotes.&lt;/strong&gt; One thoughtful comment validating the concept was worth more than dozens of passive likes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem is real.&lt;/strong&gt; Multiple people mentioned they use ChatGPT the same way I do - asking for variations. This confirmed I'm solving a genuine pain point.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Adding payment processing this week to test if people will actually pay for unlimited access. The one email signup suggests there's conversion potential.&lt;/p&gt;

&lt;p&gt;Also planning a proper Product Hunt launch once I have a few more features polished.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaway
&lt;/h2&gt;

&lt;p&gt;Ship fast, get feedback faster. Two days of real user interaction taught me more than weeks of planning. The tool works, people use it, and the A/B testing feature is genuinely useful - not just clever.&lt;/p&gt;

&lt;p&gt;Building in public is both terrifying and invaluable. Thanks to everyone here who's been supportive! 🙏&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://coldcopy.xyz" rel="noopener noreferrer"&gt;coldcopy.xyz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's your biggest challenge with cold outreach? Always curious to hear from fellow makers.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>learning</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How I Added A/B Testing to My Cold Email Generator (and Why)</title>
      <dc:creator>ZeeeTH</dc:creator>
      <pubDate>Wed, 09 Jul 2025 22:28:37 +0000</pubDate>
      <link>https://forem.com/zeeeth/how-i-added-ab-testing-to-my-cold-email-generator-and-why-144e</link>
      <guid>https://forem.com/zeeeth/how-i-added-ab-testing-to-my-cold-email-generator-and-why-144e</guid>
      <description>&lt;p&gt;Yesterday I soft launched launched ColdCopy, a cold email generator. But I kept getting stuck on one question: "Should this email be more direct or more friendly?"&lt;br&gt;
That's when I realized - why not generate both and let the user decide?&lt;br&gt;
&lt;strong&gt;The Problem&lt;/strong&gt;&lt;br&gt;
Cold emails are tricky. The same message can work completely differently depending on tone:&lt;/p&gt;

&lt;p&gt;Too formal = sounds robotic&lt;br&gt;
Too casual = unprofessional&lt;br&gt;
Too direct = aggressive&lt;/p&gt;

&lt;p&gt;Instead of guessing, what if users could see all approaches side-by-side?&lt;br&gt;
The Implementation&lt;br&gt;
&lt;strong&gt;Before:&lt;/strong&gt; One API call, one result&lt;br&gt;
&lt;code&gt;const response = await openai.chat.completions.create({&lt;br&gt;
  model: "gpt-4",&lt;br&gt;
  messages: [{ role: "user", content: prompt }]&lt;br&gt;
});&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After:&lt;/strong&gt; Three API calls, three variations&lt;br&gt;
&lt;code&gt;const tones = ["Professional", "Friendly", "Direct"];&lt;br&gt;
const promises = tones.map(tone =&amp;gt; &lt;br&gt;
  openai.chat.completions.create({&lt;br&gt;
    model: "gpt-4", &lt;br&gt;
    messages: [{ role: "user", content: getPromptForTone(tone, formData) }]&lt;br&gt;
  })&lt;br&gt;
);&lt;br&gt;
const results = await Promise.all(promises);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The UI Challenge&lt;/strong&gt;&lt;br&gt;
Displaying three emails clearly without overwhelming users:&lt;/p&gt;

&lt;p&gt;Responsive grid layout (3 columns on desktop, stacked on mobile)&lt;br&gt;
Clear labels for each tone&lt;br&gt;
Individual copy buttons for each version&lt;br&gt;
Same glassmorphism styling as the main form&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Early Results&lt;/strong&gt;&lt;br&gt;
Users are actually using it! People seem to like comparing options rather than wondering "what if I tried a different approach?"&lt;br&gt;
The conversion rate stayed strong (27% of visitors actually try the tool), which suggests the extra complexity isn't scaring people away.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Learned&lt;/strong&gt;&lt;br&gt;
Prompt engineering for tone is harder than expected&lt;br&gt;
Users want options, not just "one size fits all"&lt;br&gt;
Sometimes the obvious feature is the right feature&lt;/p&gt;

&lt;p&gt;Check it out: &lt;a href="http://coldcopy.xyz" rel="noopener noreferrer"&gt;coldcopy.xyz&lt;/a&gt;&lt;br&gt;
What do you think - is A/B testing for AI-generated content useful, or just feature bloat?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>I Built ColdCopy in 3 Days to Stop Writing Terrible Cold Emails</title>
      <dc:creator>ZeeeTH</dc:creator>
      <pubDate>Wed, 09 Jul 2025 01:42:41 +0000</pubDate>
      <link>https://forem.com/zeeeth/i-built-coldcopy-in-3-days-to-stop-writing-terrible-cold-emails-1pn5</link>
      <guid>https://forem.com/zeeeth/i-built-coldcopy-in-3-days-to-stop-writing-terrible-cold-emails-1pn5</guid>
      <description>&lt;p&gt;Hey Dev.to! 👋&lt;/p&gt;

&lt;p&gt;Just finished building ColdCopy because I was tired of spending 20+ minutes writing cold emails that still sounded terrible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Fill out a form with your details + recipient info, pick your tone, and get a personalized cold email in 30 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech stack:&lt;/strong&gt; Next.js 14, TypeScript, Tailwind CSS, OpenAI API&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I built it:&lt;/strong&gt; Cold emails are necessary but painful. You either spend forever crafting each one or send generic templates that get ignored.&lt;/p&gt;

&lt;p&gt;Built it in 3 days focusing on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clean, minimal UI&lt;/li&gt;
&lt;li&gt;Actually personalized output (not just mail merge)&lt;/li&gt;
&lt;li&gt;Multiple tones and message types&lt;/li&gt;
&lt;li&gt;Rate limiting for MVP testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Currently free to try: &lt;a href="https://coldcopy.xyz" rel="noopener noreferrer"&gt;https://coldcopy.xyz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The hardest part was prompt engineering - getting AI to generate emails that sound human rather than robotic corporate speak.&lt;/p&gt;

&lt;p&gt;Looking for feedback from fellow developers! Does this solve a real problem or am I overthinking cold emails?&lt;/p&gt;

&lt;p&gt;What's your biggest struggle with outreach/cold emails?&lt;/p&gt;

&lt;h1&gt;
  
  
  buildinpublic #nextjs #ai
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>java</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
