<?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: Gary Xia</title>
    <description>The latest articles on DEV Community by Gary Xia (@myopicoracle).</description>
    <link>https://dev.to/myopicoracle</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%2F3365337%2F192dadf0-adfb-4d27-a694-50b09e3fe53a.png</url>
      <title>DEV Community: Gary Xia</title>
      <link>https://dev.to/myopicoracle</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/myopicoracle"/>
    <language>en</language>
    <item>
      <title>CommunityPulse: Automating Lead Gen for AI Agencies with n8n Agents and Bright Data</title>
      <dc:creator>Gary Xia</dc:creator>
      <pubDate>Mon, 01 Sep 2025 07:00:08 +0000</pubDate>
      <link>https://dev.to/myopicoracle/communitypulse-4230</link>
      <guid>https://dev.to/myopicoracle/communitypulse-4230</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/brightdata-n8n-2025-08-13"&gt;AI Agents Challenge powered by n8n and Bright Data&lt;/a&gt;&lt;/em&gt;&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.amazonaws.com%2Fuploads%2Farticles%2F0cls00es4hhp5m8oi27h.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.amazonaws.com%2Fuploads%2Farticles%2F0cls00es4hhp5m8oi27h.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;A tool to build Qualified Leads funnels at zero cost. AI automation agencies get alerted when businesses get bad reviews, so they can be the first to call and offer a free damage control SaaS product (also built in n8n using the "Google Business Profile" verified node), which serves to establish rapport so they can offer bespoke services down the line. &lt;/p&gt;

&lt;p&gt;The tool identifies prospects that are likely to be interested in automated damage control, by filtering for businesses with &lt;code&gt;overall_ratings &amp;gt; 4.0&lt;/code&gt; (likely pay attention to reputation management), reviews with &lt;code&gt;ratings &amp;lt;= 3&lt;/code&gt; (likely to impact customers visiting their page), &lt;code&gt;owner_response = is_null&lt;/code&gt; (likely need to write a response, so you can offer to save them the work). &lt;/p&gt;

&lt;p&gt;The tool uses a hosted n8n Chat interface so users can indicate preferences conversationally, generate sales scripts tailored for specific business and recent reviews, and delivers them to users via Email or Slack. The workflow uses n8n's AI Agent node with tool chaining, including Bright Data tool calls, to allow for flexible requests while still providing sufficient guardrails to optimize for good user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Video Walkthrough
&lt;/h4&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/fA5GMUT_Bwk"&gt;
  &lt;/iframe&gt;
&lt;br&gt;
(Actual demo from 5:40-8:40)&lt;br&gt;
&lt;em&gt;Please excuse the poor audio!&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Chat &amp;amp; Slack Delivery
&lt;/h4&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.amazonaws.com%2Fuploads%2Farticles%2Fii2ssotroi6aynf6u6qa.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.amazonaws.com%2Fuploads%2Farticles%2Fii2ssotroi6aynf6u6qa.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Email Delivery
&lt;/h4&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.amazonaws.com%2Fuploads%2Farticles%2F4la4y9ojxahgsjo4hjkm.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.amazonaws.com%2Fuploads%2Farticles%2F4la4y9ojxahgsjo4hjkm.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  n8n Workflow (GitHub Gist)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/myopicOracle/163fed9602906eb99e50da02211481d3" rel="noopener noreferrer"&gt;https://gist.github.com/myopicOracle/163fed9602906eb99e50da02211481d3&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Implementation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Node-by-Node Breakdown
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Chat Trigger&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Starts the workflow in response to a user message from the chat UI. Passes the message and session context downstream.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Chat Trigger Agent B1&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Acts as the central AI orchestrator—interprets user input, manages workflow steps, and decides when to call each tool node. Ensures a smooth, structured conversation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Create Snapshot Tool&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Requests business review data for the user’s chosen country. Output is a unique &lt;code&gt;snapshot_id&lt;/code&gt; for later retrieval.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Loading Display Tool&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Keeps users informed during data processing, displaying a loading message and GIF while waiting for results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Retrieve Snapshot Tool&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Checks snapshot status and retrieves review data once available, enabling the workflow to proceed at the right time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Extract Top Reviews Tool&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Identifies and summarizes the top 5 negatively reviewed businesses from the collected data, preparing options for user selection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Generate Sales Script Tool&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Creates a customized phone outreach script and a suggested public review response for a selected business. (Currently disabled.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. B1 LLM&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Handles language understanding and generation, supporting the agent’s conversational intelligence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. B1 Chat Memory&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Maintains conversation history and workflow context, allowing for continuity and effective state management throughout the session.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Send Email Tool&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Sends generated scripts to the user’s email, if requested.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11. Slack Message Tool&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Delivers scripts via Slack, when selected by the user.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Nodes Are Orchestrated
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent B1&lt;/strong&gt; is the command center: It interprets user input, maintains workflow state, determines which tool node to call and when, and coordinates the entire workflow with strict sequence control.&lt;/li&gt;
&lt;li&gt;Data flows from the chat entry, through the agent, then to data collection, extraction, script generation, and finally to the chosen delivery node.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory and LLM nodes&lt;/strong&gt; guarantee context awareness and conversational quality across multiple user interactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delivery nodes&lt;/strong&gt; are only triggered upon explicit user request, ensuring privacy and control over script sharing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bright Data Verified Node
&lt;/h2&gt;

&lt;p&gt;I mainly leveraged the "Filter dataset" and "Retrieve snapshot contents" modes of the &lt;strong&gt;Bright Data Verified Node&lt;/strong&gt; as tool calls for my AI Agent, but they're also available as standalone nodes, and you can do stuff like: store snapshot, filter dataset, get dataset metadata, get snapshot data, get snapshot metadata, split snapshot, list datasets, list snapshot ids, download snapshot, get results, check batch status, extract from url, start batch extraction, unlock and extract url. &lt;/p&gt;

&lt;p&gt;The Bright Data Tools sub-nodes for AI Agents were the key pieces to my workflow’s ability to provide timely, high-quality sales prospects. It enabled the automated retrieval of up-to-date Google Maps business reviews tailored to the user's selected country. When the workflow begins, once the user specifies the desired country, the agent validates and formats the country code, then passed it into the "Group Filter" parameter of the Bright Data node, which will generate a snapshot based on any number of filter parameters you set (although you can also apply single filters). Then the Bright Data node returns a &lt;code&gt;snapshot_id&lt;/code&gt; that you can use to retrieve that specific snapshot downstream or save into memory.&lt;/p&gt;

&lt;p&gt;By leveraging the Bright Data Verified Node, this workflow can programmatically gather, monitor, and process business review datasets without manual intervention. This integration is what empowers the automated review extraction, selection of target businesses, and ultimately, the hyper-personalized script generation for sales outreach.&lt;/p&gt;

&lt;p&gt;In summary, the &lt;strong&gt;Bright Data Verified Node&lt;/strong&gt; transforms raw online review data into an actionable sales asset, tightly integrated in the workflow for maximum automation, reliability, and value for business consultants and agencies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;h3&gt;
  
  
  n8n
&lt;/h3&gt;

&lt;p&gt;I made the mistake of jumping right in without doing a deep dive on docs for each of the nodes I was using, or looking up related nodes to analyze trade-offs. Very quickly, I was putting out fires left and right without a clear path in mind. Looking back, that's also where a lot of the learning happened, but I wish I knew these things before I started: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;n8n has a &lt;a href="https://docs.n8n.io/integrations/builtin/app-nodes/" rel="noopener noreferrer"&gt;"Chat with Docs"&lt;/a&gt; modal in n8n's &lt;a href="https://docs.n8n.io/" rel="noopener noreferrer"&gt;docs&lt;/a&gt; you can use to get far more accurate answers on syntax and trade-offs, because a lot of the answers you'll get from generic LLM's reference older variants of the same node, so it might give you advice that is no longer optimal. &lt;/li&gt;
&lt;li&gt;Some of n8n's AI Agent and LLM/Tool calls use Langchain under the hood (n8n-nodes-langchain.llmChatOpenAI; @n8n/n8n-nodes-langchain.toolCode; @n8n/n8n-nodes-langchain.chatTrigger) so you can transfer over any knowledge you have over to get a better understanding of how to structure calls and prompt engineer your way to victory. &lt;/li&gt;
&lt;li&gt;The browser AI Assistant can directly access your workflow's JSON (I think) as well as the n8n docs, so it's very helpful for debugging issues that could be attributed to several points of failure in your workflow. However, the n8n docs remain the ultimate source of truth when setting up your nodes, especially with optional parameters or new nodes. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Bright Data
&lt;/h3&gt;

&lt;p&gt;Firstly, shoutout to &lt;a class="mentioned-user" href="https://dev.to/depapp"&gt;@depapp&lt;/a&gt; for letting me know that we can just pull snapshots instead of buying the whole marketplace dataset. Before I found this out, I was trying to create CommunityPulse's functionality with entirely manual HTTP requests to several Google Places API endpoints. Massive pain the derriere. Why? Because the Places endpoint only returns a list based on a lat/long, so you first need to call the Geocode endpoint to transform user requests for city/country. &lt;/p&gt;

&lt;p&gt;But the list that the Places endpoint returns doesn't contain any reviews! So you need to call the Reviews endpoint. Guess what? The Reviews endpoint only allows calls to be made with individual &lt;code&gt;place_id&lt;/code&gt; URL params, so you need to loop over your array of extracted place id's and call the Reviews endpoint individually for each business- quick way to get blocked! &lt;/p&gt;

&lt;p&gt;Bright Data for save: In addition to custom web scrapers you can set up quite quickly by using the &lt;a href="https://brightdata.com/cp/start" rel="noopener noreferrer"&gt;Bright Data Agent&lt;/a&gt; to generate a starter script, there's also a massive collection of unlocked data in Bright Data's &lt;a href="https://brightdata.com/cp/datasets/browse" rel="noopener noreferrer"&gt;Dataset Marketplace&lt;/a&gt;. And it's pretty wild the range that it spans. Off the top of my head, I can think of several commercial B2B products (Bloomberg, MergerMarket, S&amp;amp;P CapitalIQ, MorningStar, etc.) that charge boatloads of money for people to access similar data that's available at a fraction of the price. 👀&lt;/p&gt;

&lt;h3&gt;
  
  
  Parting Thoughts
&lt;/h3&gt;

&lt;p&gt;I went from putting out fires to drinking from the firehose, but after that initial hump (which many of you probably don't relate to), it gets really fun with the speed that you can prototype ideas and discard them without looking back. I've only barely scratched the surface on the number of integrations that n8n has, or all of the data that's at your fingertips with Bright Data, without exorbitant costs or advanced scripting skills. If you're still all-in on BeautifulSoup, would highly recommend checking out Bright Data's custom Web Scrapers and IDE that you can use to build and test queries. &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.amazonaws.com%2Fuploads%2Farticles%2Fyc2b8v2sl2yph12osf1c.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.amazonaws.com%2Fuploads%2Farticles%2Fyc2b8v2sl2yph12osf1c.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>n8nbrightdatachallenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Comet Review: The First True AI-Native Browser?</title>
      <dc:creator>Gary Xia</dc:creator>
      <pubDate>Sun, 17 Aug 2025 05:59:06 +0000</pubDate>
      <link>https://dev.to/myopicoracle/comet-review-the-first-true-ai-native-browser-3e26</link>
      <guid>https://dev.to/myopicoracle/comet-review-the-first-true-ai-native-browser-3e26</guid>
      <description>&lt;p&gt;A few days ago, Perplexity surprised (baffled?) the tech world with an unsolicited $34.5B bid for Chrome. While it makes sense in context of Google's need to divest after losing a massive antitrust case over their search engine, cited as "illegally exploiting its dominance to squash competition and stifle innovation", the move still seemed pretty bold. Until I actually spent time using their new Comet Browser and its built-in Comet Assistant.&lt;/p&gt;

&lt;p&gt;I recorded a 6-minute demo to showcase what I think sets Comet apart. Not just as "yet another AI browser," but as a potential blueprint for how we'll all use the web in the near future.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/sXzFg71t1ds"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Here's What Struck Me
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. AI-Powered Email Triage (with real multi-account support)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Comet's assistant can analyze multiple inboxes, summarize unread threads, and even propose and schedule meetings, all inside one interface. This is a big leap from the inbox-zero tools built for just Gmail or Outlook.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Multi-Tab Doc Analysis &amp;amp; Instant Code Generation&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The "@" shortcut lets you reference files, tabs, or even parts of code/documents, and get summaries, explanations, or working code samples. Context switching drops way down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Ridiculously Fast Video Summarization&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Open Comet Assistant on an hour-long YouTube video, click the recommended summarize prompt, and in under five seconds, you get a solid summary and key bullet points. Wildly useful for anyone trying to keep up with technical talk videos, conference sessions, or even product demos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Voice Navigation That Actually Works&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
You can issue real, complex navigation commands by voice (not just "scroll down"). Honestly, this is the first time voice navigation hasn't felt like a gimmick to me.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;This isn't just "browser wars, round 23." It's a rethink of what browsers should even do, especially for anyone working in tech/product spaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The "AI-to-Web" layer isn't just about convenience. It's starting to change how we build, test, research, and ship.&lt;/li&gt;
&lt;li&gt;Perplexity isn't just layering AI on top of a browser. They're making the browser itself a command interface for web automation.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Not All Sunshine and Rainbows
&lt;/h2&gt;

&lt;p&gt;Perplexity's search engine, which is the default in Comet Browser, doesn't have a toggle to make AI summaries optional. It's always a full-on essay, but sometimes I just need the top result from an indexed search. &lt;/p&gt;

&lt;p&gt;In contrast, Google's search engine AI summary is typically only a few sentences long, with an optional "expand" toggle for a deeper dive, and indexed search results right below the summary. &lt;/p&gt;

&lt;p&gt;Personally, I think more "progressive design" could be considered. Giving users more agency and control over their workflows is essential, especially as AI is increasingly shifting power away from the end user.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It!
&lt;/h2&gt;

&lt;p&gt;If you work in tech, AI, or digital products, I think it's worth checking out. My full demo (above) walks through the flows I found transformative, but I'm very curious what power users and skeptics think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where do you see AI-native browsers going? What can they change versus what still needs old-school tabs? Let's debate in the comments.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Tags: ai, productivity, discuss, tooling&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
