<?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: DNYANTRA</title>
    <description>The latest articles on DEV Community by DNYANTRA (@dnyantra_bfc24bcb3d259ee0).</description>
    <link>https://dev.to/dnyantra_bfc24bcb3d259ee0</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%2F3688939%2F534ba911-dd58-4718-8474-c93408e0d3ab.png</url>
      <title>DEV Community: DNYANTRA</title>
      <link>https://dev.to/dnyantra_bfc24bcb3d259ee0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dnyantra_bfc24bcb3d259ee0"/>
    <language>en</language>
    <item>
      <title>I Built a Complete Marketing Automation Stack with n8n — 15 Workflows in Production</title>
      <dc:creator>DNYANTRA</dc:creator>
      <pubDate>Thu, 26 Feb 2026 04:16:01 +0000</pubDate>
      <link>https://dev.to/dnyantra_bfc24bcb3d259ee0/i-built-a-complete-marketing-automation-stack-with-n8n-15-workflows-in-production-5dc6</link>
      <guid>https://dev.to/dnyantra_bfc24bcb3d259ee0/i-built-a-complete-marketing-automation-stack-with-n8n-15-workflows-in-production-5dc6</guid>
      <description>&lt;p&gt;Six months ago, I was spending 3+ hours every day on marketing tasks for my SaaS product: hunting leads on Reddit, copy-pasting emails, writing blog posts, scheduling social content. All manual. All repetitive. All soul-crushing.&lt;/p&gt;

&lt;p&gt;So I built an n8n automation system to do it for me. Now I have 15 workflows running in production, handling everything from lead generation to content publishing — with zero manual input.&lt;/p&gt;

&lt;p&gt;Here's what I built and how it works.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Architecture
&lt;/h2&gt;

&lt;p&gt;Everything flows through a &lt;strong&gt;Google Sheets data hub&lt;/strong&gt; — a 37-column master leads database that acts as the source of truth for the entire system. Every workflow reads from or writes to it.&lt;/p&gt;

&lt;p&gt;The system has four pillars:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Lead Generation (5 Sources)
&lt;/h3&gt;

&lt;p&gt;Five separate workflows scrape different platforms for potential customers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub scraper&lt;/strong&gt; — finds developers actively building in your target niche by searching repos and issues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reddit scraper&lt;/strong&gt; — monitors specific subreddits for posts where people describe their pain points&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hacker News scraper&lt;/strong&gt; — catches "Who's hiring" threads and Ask HN posts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube scraper&lt;/strong&gt; — finds creators in adjacent spaces who might need your product&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ProductHunt scraper&lt;/strong&gt; — identifies newly launched products for partnership/integration opportunities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each scraper extracts: name, email (via Hunter.io), company, GitHub/social profile, and the exact post/content that triggered the lead.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. AI Qualification
&lt;/h3&gt;

&lt;p&gt;Every lead goes through a GPT-4 scoring workflow before entering the pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input: lead profile + extracted content
Output: score 1-10 + qualification notes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Only leads scoring &lt;strong&gt;7 or above&lt;/strong&gt; proceed. This filters out noise — no more emailing people who clearly aren't a fit. The qualification prompt evaluates: relevance to your ICP, signal strength (are they actively looking for a solution?), and company size fit.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Cold Email Outreach
&lt;/h3&gt;

&lt;p&gt;The email workflow is the most complex piece:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Email verification&lt;/strong&gt; via MillionVerifier before any send (protects sender reputation)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IP warmup&lt;/strong&gt; — starts at 20 emails/day, scales to 200 over 3 weeks using a Postal self-hosted mail server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personalization&lt;/strong&gt; — GPT-4 writes each email referencing the specific content that triggered the lead&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;3-sequence follow-up&lt;/strong&gt; — automated follow-up emails at day 3 and day 7, each with different angles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reply detection&lt;/strong&gt; — stops sequences when someone replies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All tracked in the Google Sheet: sent date, open status, reply status, sequence position.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Content Generation &amp;amp; Publishing
&lt;/h3&gt;

&lt;p&gt;Two blog generators (SEO-focused and founder-voice) that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pull topics from a content calendar in Google Sheets&lt;/li&gt;
&lt;li&gt;Generate 1500–2500 word posts with GPT-4&lt;/li&gt;
&lt;li&gt;Auto-publish to Ghost or WordPress via API&lt;/li&gt;
&lt;li&gt;Trigger a social media workflow that creates platform-specific content (Twitter thread, LinkedIn post, Instagram caption) and schedules them&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What This Actually Looks Like Day-to-Day
&lt;/h2&gt;

&lt;p&gt;My morning routine used to involve 2+ hours of manual work. Now I open my Google Sheet, review the overnight leads (usually 20–40 qualified ones), spot-check a few emails that went out, and move on.&lt;/p&gt;

&lt;p&gt;The system runs on a VPS with n8n self-hosted. Total infrastructure cost: ~$20/month. The ROI was immediate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lessons From Building This
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Deduplication is critical.&lt;/strong&gt; Without it, you'll email the same person 3 times from different scrapers. I use a hash of email+domain to deduplicate before anything enters the pipeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Email warmup can't be skipped.&lt;/strong&gt; I burned a domain early on by sending 200 emails on day one. Start slow. The warmup workflow gradually increases send volume while monitoring bounce rates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. AI qualification changes everything.&lt;/strong&gt; The quality difference between "all scraped leads" and "AI-qualified leads scoring 7+" is dramatic. Your reply rates will be 3–5x higher because you're only reaching people who actually have the problem you solve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Google Sheets as a data hub works surprisingly well.&lt;/strong&gt; I considered a proper database, but Sheets gives you a visual interface for free, easy filtering, and it's accessible to non-technical teammates. For this volume (&amp;lt;10k leads), it's perfect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. n8n &amp;gt; Zapier/Make for this use case.&lt;/strong&gt; Self-hosted means no per-task pricing. Complex branching logic and custom JavaScript nodes make it possible to build things that simply aren't possible on no-code platforms.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Tech Stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Workflow orchestration&lt;/td&gt;
&lt;td&gt;n8n (self-hosted)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI/LLM&lt;/td&gt;
&lt;td&gt;OpenAI GPT-4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email infrastructure&lt;/td&gt;
&lt;td&gt;Postal (self-hosted SMTP)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email verification&lt;/td&gt;
&lt;td&gt;MillionVerifier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email finding&lt;/td&gt;
&lt;td&gt;Hunter.io&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data hub&lt;/td&gt;
&lt;td&gt;Google Sheets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blog publishing&lt;/td&gt;
&lt;td&gt;Ghost / WordPress API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Social posting&lt;/td&gt;
&lt;td&gt;Twitter API v2, LinkedIn API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lead sources&lt;/td&gt;
&lt;td&gt;Reddit, GitHub, HN, YouTube, ProductHunt APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Building This for Others
&lt;/h2&gt;

&lt;p&gt;After running this for my own SaaS for 6 months and iterating until it actually worked, I started packaging this as a service on Fiverr.&lt;/p&gt;

&lt;p&gt;If you want the full system — or just specific pieces like the lead scraper, email sequence, or blog generator — I've opened a gig: &lt;strong&gt;&lt;a href="http://www.fiverr.com/s/jjmqLXo" rel="noopener noreferrer"&gt;Build complete n8n marketing automation for leads, email &amp;amp; content&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Packages start at $150 for a single workflow, up to $700 for the complete stack.&lt;/p&gt;




&lt;p&gt;Happy to answer questions about any specific workflow — the Reddit scraper and the email warmup logic get the most questions, so drop them below.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>showdev</category>
      <category>productivity</category>
      <category>marketing</category>
    </item>
    <item>
      <title>I built a macOS Teleprompter with Electron (Don't kill me 😅)</title>
      <dc:creator>DNYANTRA</dc:creator>
      <pubDate>Thu, 01 Jan 2026 20:43:06 +0000</pubDate>
      <link>https://dev.to/dnyantra_bfc24bcb3d259ee0/i-built-a-macos-teleprompter-with-electron-dont-kill-me--302f</link>
      <guid>https://dev.to/dnyantra_bfc24bcb3d259ee0/i-built-a-macos-teleprompter-with-electron-dont-kill-me--302f</guid>
      <description>&lt;p&gt;Hi Devs! 👋&lt;/p&gt;

&lt;p&gt;I'm Mayur. It's &lt;strong&gt;2:15 AM&lt;/strong&gt; here in Pune, India. 🇮🇳&lt;br&gt;
I have to log into my "real" software engineering job in about 6 hours.&lt;/p&gt;

&lt;p&gt;But I just shipped my side project, and I wanted to share the technical journey before I pass out.&lt;/p&gt;

&lt;h3&gt;
  
  
  The App: CamPrompter 🎥
&lt;/h3&gt;

&lt;p&gt;It's a transparent teleprompter overlay for macOS. It lets you read scripts/notes while looking directly at the webcam lens during Zoom/Meet calls.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Tech Stack: Electron ⚡️
&lt;/h3&gt;

&lt;p&gt;I know, I know. &lt;em&gt;"Electron is heavy."&lt;/em&gt; &lt;em&gt;"Why not Swift?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest answer:&lt;/strong&gt; I wanted to ship fast, and I know JS better than I know Swift.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Technical Challenge 🛠
&lt;/h3&gt;

&lt;p&gt;The hardest part wasn't the text scrolling. It was &lt;strong&gt;Hardware Control&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I wanted to let users lock their &lt;strong&gt;Webcam Auto-Focus and Exposure&lt;/strong&gt; directly from the app.&lt;/p&gt;

&lt;p&gt;I had to bridge Electron with native &lt;strong&gt;UVC (USB Video Class)&lt;/strong&gt; drivers to send hex commands directly to the webcam hardware.&lt;/p&gt;

&lt;h3&gt;
  
  
  The "Click-Through" Problem
&lt;/h3&gt;

&lt;p&gt;Another pain point with Electron was making the window transparent &lt;em&gt;and&lt;/em&gt; "click-through" so users can still interact with the Zoom window behind the text.&lt;/p&gt;

&lt;p&gt;I managed to solve it, but I'm still optimizing the performance.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Ask 🙏
&lt;/h3&gt;

&lt;p&gt;I'm currently sitting at &lt;strong&gt;$0 revenue&lt;/strong&gt; and running on caffeine.&lt;/p&gt;

&lt;p&gt;If you are a Mac user (and not an Electron hater), I'd love for you to try it out and roast my performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Link:&lt;/strong&gt; &lt;a href="https://camprompter.dnyantra.com/" rel="noopener noreferrer"&gt;https://camprompter.dnyantra.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, I am going to sleep. 😴&lt;br&gt;
Happy coding!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>electron</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
