<?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: Hoang Nguyen</title>
    <description>The latest articles on DEV Community by Hoang Nguyen (@hoang_nguyen_ad2c9fbdd6db).</description>
    <link>https://dev.to/hoang_nguyen_ad2c9fbdd6db</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%2F4110561%2F5dd1efa6-7f90-463d-8b84-e33bd83c64b8.png</url>
      <title>DEV Community: Hoang Nguyen</title>
      <link>https://dev.to/hoang_nguyen_ad2c9fbdd6db</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hoang_nguyen_ad2c9fbdd6db"/>
    <language>en</language>
    <item>
      <title>Scam Emails Targeting Developers With Public Presence — A Real Case Study</title>
      <dc:creator>Hoang Nguyen</dc:creator>
      <pubDate>Mon, 12 Oct 2026 01:56:16 +0000</pubDate>
      <link>https://dev.to/hoang_nguyen_ad2c9fbdd6db/scam-emails-targeting-developers-with-public-presence-a-real-case-study-3n0l</link>
      <guid>https://dev.to/hoang_nguyen_ad2c9fbdd6db/scam-emails-targeting-developers-with-public-presence-a-real-case-study-3n0l</guid>
      <description>&lt;p&gt;I received this email last Sunday:&lt;br&gt;
From: Jessica Davis&lt;br&gt;
Subject: Writing collaboration opportunity&lt;/p&gt;

&lt;p&gt;Hi Hoang,&lt;/p&gt;

&lt;p&gt;Your Dev.to post on running the first 100 URLs through the&lt;br&gt;
VNML Agent Framework shares concrete metrics that are rare&lt;br&gt;
in agent write-ups.&lt;/p&gt;

&lt;p&gt;I am reaching out on behalf of one of our clients. They are&lt;br&gt;
an AI infrastructure company and are currently looking to&lt;br&gt;
collaborate with active engineering writers to publish&lt;br&gt;
curated, high-value technical deep-dives and listicles.&lt;/p&gt;

&lt;p&gt;Are you currently open to technical roundups or freelance&lt;br&gt;
writing projects? If so, I'd love to share the topic outline&lt;br&gt;
and further details.&lt;/p&gt;

&lt;p&gt;Best regards,&lt;br&gt;
Jessica&lt;/p&gt;

&lt;p&gt;On the surface? Legit. The sender referenced my actual Dev.to post, knew what I write about, and pitched in a professional tone.&lt;/p&gt;

&lt;p&gt;But I have a habit of verifying before replying.&lt;/p&gt;

&lt;p&gt;5 minutes of checks later, this turned out to be part of a mass scam campaign.&lt;/p&gt;

&lt;p&gt;Here's the breakdown.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1 — SPF/DKIM/DMARC: The First Trap
&lt;/h2&gt;

&lt;p&gt;First thing most devs do is check the email headers. Here's what I got:&lt;br&gt;
SPF: PASS with IP 209.85.220.41&lt;br&gt;
DKIM: PASS with domain expound.live&lt;br&gt;
DMARC: PASS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Looks safe. Most people stop here.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's what many devs don't realize:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;SPF/DKIM/DMARC only confirm the email was sent from that domain — not that the sender has good intentions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Scammers know how to set up all three records. Total cost to run this exact scam:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Domain (.live TLD): ~$3/year&lt;/li&gt;
&lt;li&gt;Google Workspace: ~$6/user/month
&lt;/li&gt;
&lt;li&gt;SPF/DKIM/DMARC config: free, one-time, 20 minutes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Under $100/year for a fully "legitimate-looking" email infrastructure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SPF/DKIM/DMARC PASS is a &lt;em&gt;necessary&lt;/em&gt; condition. It's not a &lt;em&gt;sufficient&lt;/em&gt; one.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2 — IP Check on AbuseIPDB
&lt;/h2&gt;

&lt;p&gt;Traced the sending IP: &lt;code&gt;209.85.220.41&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;It's Google Workspace. So on the surface: "legit Google IP."&lt;/p&gt;

&lt;p&gt;But AbuseIPDB:&lt;br&gt;
Confidence of Abuse: 100%&lt;br&gt;
Total Reports: 538&lt;br&gt;
Distinct Reporters: 47&lt;br&gt;
Last Reported: 2026-09-28&lt;/p&gt;

&lt;p&gt;Recent reports:&lt;/p&gt;

&lt;p&gt;"Impersonating recruiter, asking for personal info"&lt;/p&gt;

&lt;p&gt;"Fake freelancing opportunity, requests bank account"&lt;/p&gt;

&lt;p&gt;"Scam email from 'content agency'"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;538 reports from 47 different people.&lt;/strong&gt; Some describing the exact same scenario.&lt;/p&gt;

&lt;p&gt;A Google IP does not mean the email is trustworthy. Anyone can buy Google Workspace. When thousands of scammers use the same IP range, the reputation of the entire range collapses.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3 — Domain Check
&lt;/h2&gt;

&lt;p&gt;Domain: &lt;code&gt;expound.live&lt;/code&gt;. Quick checks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Not reachable&lt;/strong&gt; — no website, no homepage loads&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No LinkedIn company page&lt;/strong&gt; — search "Expound" returns nothing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No digital footprint for "Jessica Davis"&lt;/strong&gt; — LinkedIn, Twitter, blog, nothing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain fresh&lt;/strong&gt; — .live TLD, commonly used for short-lived campaigns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A real AI infrastructure company hiring writers would have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An active website&lt;/li&gt;
&lt;li&gt;LinkedIn with visible employees&lt;/li&gt;
&lt;li&gt;A portfolio of published articles&lt;/li&gt;
&lt;li&gt;Their own domain, not a cheap TLD&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these existed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Developers With Public Presence Get Targeted
&lt;/h2&gt;

&lt;p&gt;If you've ever thought "I have nothing worth scamming" — wrong.&lt;/p&gt;

&lt;p&gt;You have exactly what scammers want:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your public asset&lt;/th&gt;
&lt;th&gt;What scammers do with it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Public email on Dev.to/GitHub/blog&lt;/td&gt;
&lt;td&gt;Scrape for mass campaigns, sell to spam lists&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Active LinkedIn&lt;/td&gt;
&lt;td&gt;Impersonate you to scam your network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Technical blog&lt;/td&gt;
&lt;td&gt;Scrape content, farm SEO, use as fake portfolio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub repos with traction&lt;/td&gt;
&lt;td&gt;Fork, rename, publish as theirs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Solo, no legal team&lt;/td&gt;
&lt;td&gt;Easier to scam than companies&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Scams don't target the rich. They target the &lt;em&gt;searching&lt;/em&gt;. People actively looking for opportunities miss red flags.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you just published a post that got traction, you're a prime target.&lt;/p&gt;




&lt;h2&gt;
  
  
  5 Common Scam Patterns (Know Them)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Content Farm — Free Content Extraction
&lt;/h3&gt;

&lt;p&gt;They ask for "3 sample articles" before signing anything. You write them → they disappear. Content gets published elsewhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Red flag:&lt;/strong&gt; Writing before payment, no NDA, no contract.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Overpayment Scam
&lt;/h3&gt;

&lt;p&gt;They send a check/PayPal for more than agreed. Then: "Oops, my mistake. Send back the excess." The original payment bounces. You lose real money.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Red flag:&lt;/strong&gt; Payment exceeds scope, check-by-mail, crypto refunds.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Crypto/Investment Pivot
&lt;/h3&gt;

&lt;p&gt;Warm up with "professional" emails for a week. Then pivot: "My client has an AI investment opportunity..." Fake returns, real losses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Red flag:&lt;/strong&gt; Topic shift from work to investment, urgency.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Identity Theft Prep
&lt;/h3&gt;

&lt;p&gt;20-page "freelance contract" with clauses asking for ID, address, bank account, tax ID. Once they have it → identity theft, loans, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Red flag:&lt;/strong&gt; Personal documents before work starts.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. SEO Backlink Farm
&lt;/h3&gt;

&lt;p&gt;They publish your article on a "network of 50+ blogs" — all junk. Google penalizes your domain for association.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Red flag:&lt;/strong&gt; Unclear blog quality, no editorial review.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 5-Minute Verification Routine
&lt;/h2&gt;

&lt;p&gt;Use this on every cold outreach:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Email headers (1 min)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SPF/DKIM/DMARC: PASS or FAIL?&lt;/li&gt;
&lt;li&gt;Reply-To ≠ From? → red flag&lt;/li&gt;
&lt;li&gt;Return-Path mismatch? → red flag&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. IP check (1 min)&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;abuseipdb.com&lt;/code&gt; → paste IP → search&lt;/li&gt;
&lt;li&gt;Confidence &amp;gt; 50% or reports &amp;gt; 10 → red flag&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Domain check (1 min)&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;mxtoolbox.com&lt;/code&gt; → domain history&lt;/li&gt;
&lt;li&gt;Google: &lt;code&gt;"company name"&lt;/code&gt;, &lt;code&gt;"person name" "company"&lt;/code&gt;, &lt;code&gt;"domain.com" scam&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Reply probe (1 min)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Send a reply with specific questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Client name? Platform? Rate? Video call?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dodges any of them → scam.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Golden rule (1 min thinking)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Three questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If they don't pay, do I lose? → Require 50% upfront&lt;/li&gt;
&lt;li&gt;If they misuse my content, am I affected? → Require contract&lt;/li&gt;
&lt;li&gt;If I drop this, do I lose? → Drop it&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The email from "Jessica Davis" is a textbook scam campaign.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Only three signals can't be faked:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;538&lt;/strong&gt; abuse reports on the sending IP&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;0&lt;/strong&gt; digital footprint for sender or company&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;0&lt;/strong&gt; verifiable links to any portfolio&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Golden rule:&lt;/strong&gt; If you can't verify an opportunity's origin in 10 minutes of searching → it's not worth 10 hours of writing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Don't be paranoid. Don't be naive either.&lt;/p&gt;

&lt;p&gt;The verification routine above is 5 minutes. That's the cost of avoiding a 40-hour loss.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's your verification routine? Ever caught one of these? Drop it in the comments — more examples = better awareness for everyone.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post is cross-posted from my blog with full screenshots and headers: &lt;a href="http://vnmlstudio.runasp.net/en/blogs/scam-emails-targeting-developers-with-public-presence.html" rel="noopener noreferrer"&gt;vnmlstudio.runasp.net&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>career</category>
      <category>discuss</category>
      <category>programming</category>
    </item>
    <item>
      <title>Running Our First 100 URLs — Real Metrics From VNML Agent Framework</title>
      <dc:creator>Hoang Nguyen</dc:creator>
      <pubDate>Wed, 30 Sep 2026 12:30:42 +0000</pubDate>
      <link>https://dev.to/hoang_nguyen_ad2c9fbdd6db/running-our-first-100-urls-real-metrics-from-vnml-agent-framework-30c8</link>
      <guid>https://dev.to/hoang_nguyen_ad2c9fbdd6db/running-our-first-100-urls-real-metrics-from-vnml-agent-framework-30c8</guid>
      <description>&lt;p&gt;Today I ran my first real batch test with 100 URLs.&lt;br&gt;
Result: 61% success. Not 100%.&lt;/p&gt;

&lt;h2&gt;
  
  
  And I'm going to tell you why I'm still posting this on LinkedIn.
&lt;/h2&gt;

&lt;p&gt;6 months ago, I started building VNML Agent Framework — a multi-agent AI system running 100% local on my GTX 3050 Ti laptop with 4GB VRAM. No fancy GPU. No cloud. No team.&lt;br&gt;
This morning, I ran 100 URLs across 12 different categories through a complete SEO pipeline:&lt;br&gt;
→ Scraping → Analysis → Writing → Reflection → Validation → Save&lt;br&gt;
Results in 3 hours 6 minutes:&lt;br&gt;
✅ 61 URLs succeeded (61%)&lt;br&gt;
✅ 15 articles scored APPROVED (≥90/100)&lt;br&gt;
✅ 45 articles NEEDED_REVISION (60-89/100)&lt;br&gt;
❌ 39 URLs failed — mostly intentional edge cases (404, paywall, bot detection)&lt;/p&gt;

&lt;h2&gt;
  
  
  Adjusted success rate (excluding 6 intentional 404 test URLs): 65%.
&lt;/h2&gt;

&lt;p&gt;But this isn't a brag post.&lt;br&gt;
I'm posting this because the batch test exposed 3 bugs that 5-10 URL small tests would NEVER reveal:&lt;br&gt;
🔴 Bug #1: One URL took 20 MINUTES at the Analysis step&lt;br&gt;
   → Content was only 790 chars, but LLM got stuck for 1174 seconds&lt;br&gt;
   → Would destroy entire SLA if unfixed&lt;br&gt;
🔴 Bug #2: example.com — the simplest test page in the world — FAILED to crawl&lt;br&gt;
   → Along with api.github.com (public JSON) also failing&lt;br&gt;
   → Content-type handling bug, not network&lt;br&gt;
🔴 Bug #3: Layer L4 (Coverage) fails ~60% of URLs&lt;/p&gt;

&lt;h2&gt;
  
  
     → Threshold too high → most need rewrite → wastes 30% of batch time
&lt;/h2&gt;

&lt;p&gt;3 lessons I learned:&lt;br&gt;
1️⃣ Running 5-10 test URLs will NEVER expose hidden bugs.&lt;br&gt;
   You MUST run a batch ≥ 50 URLs before release.&lt;br&gt;
2️⃣ Timeouts need a hard cap, not just dynamic.&lt;br&gt;
   When the model is "confused" by short content, dynamic timeout doesn't help.&lt;br&gt;
3️⃣ Honest metrics beat cherry-picked demos.&lt;/p&gt;

&lt;h2&gt;
  
  
     61% success + root cause analysis &amp;gt; 95% success on 20 pretty URLs.
&lt;/h2&gt;

&lt;p&gt;I'm 43. The Vietnamese IT market considers me "too old."&lt;br&gt;
But I still write code every day. Still debug every bug. Still learn from every batch test.&lt;/p&gt;

&lt;h2&gt;
  
  
  And I believe: &lt;strong&gt;transparency with real numbers matters more than showing off pretty stats&lt;/strong&gt;.
&lt;/h2&gt;

&lt;p&gt;Full source code + detailed metrics report in the first comment 👇&lt;br&gt;
What are you building with local LLMs? Share in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>showdev</category>
      <category>performance</category>
    </item>
    <item>
      <title>Microsoft Copilot Search Indexed My Framework — 5 Lessons on AI-Era SEO</title>
      <dc:creator>Hoang Nguyen</dc:creator>
      <pubDate>Tue, 15 Sep 2026 02:00:20 +0000</pubDate>
      <link>https://dev.to/hoang_nguyen_ad2c9fbdd6db/microsoft-copilot-search-indexed-my-framework-5-lessons-on-ai-era-seo-1693</link>
      <guid>https://dev.to/hoang_nguyen_ad2c9fbdd6db/microsoft-copilot-search-indexed-my-framework-5-lessons-on-ai-era-seo-1693</guid>
      <description>&lt;p&gt;Last night, after publishing a Facebook post about our framework, I sat with my phone wondering if anyone would reply. On a whim, I typed &lt;code&gt;vnml agent framework&lt;/code&gt; into Bing.&lt;/p&gt;

&lt;p&gt;What I saw made me sit up straight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Microsoft Copilot Search&lt;/strong&gt; returned a detailed summary of our project — not just a GitHub link, but a &lt;strong&gt;200+ word AI-generated description&lt;/strong&gt; that captured exactly what we had built over the past 6 months.&lt;/p&gt;

&lt;p&gt;This is the story of that discovery, and what it teaches us about &lt;strong&gt;SEO in the era of AI search engines&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Copilot Search Said About Us
&lt;/h2&gt;

&lt;p&gt;Here's the exact summary Copilot Search displayed:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"VNML Agent Framework is an open-source, fully local AI agent platform designed for self-learning, self-generating tools, and multi-agent orchestration using small language models."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And it listed these key features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Agent System&lt;/strong&gt; — Multiple AI agents working collaboratively&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Learning &amp;amp; Self-Generating Tools&lt;/strong&gt; — Built-in self-correction mechanisms&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Execution&lt;/strong&gt; — Runs fully offline using LlamaCppSharp&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Tool Synthesis&lt;/strong&gt; — Uses C# Roslyn Compiler at runtime&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architectural Elegance&lt;/strong&gt; — Decorator Chain Pattern for loose coupling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance Optimizations&lt;/strong&gt; — Dynamic Timeout with Thinking Mode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reading this, I realized something: &lt;strong&gt;Copilot Search understood our framework better than we could explain it in 30 seconds.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters — 3 Reasons
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Microsoft Has Validated the Project
&lt;/h3&gt;

&lt;p&gt;Not officially — no one from Redmond called me. But &lt;strong&gt;Bing + Copilot has:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Crawled&lt;/strong&gt; our GitHub repository&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Indexed&lt;/strong&gt; our blog on &lt;code&gt;runasp.net&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read&lt;/strong&gt; our README&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Understood&lt;/strong&gt; the architecture and features&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Summarized&lt;/strong&gt; it into a coherent paragraph&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means Microsoft's infrastructure considers our project &lt;strong&gt;important enough to index&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. This Is Free Social Proof
&lt;/h3&gt;

&lt;p&gt;When pitching to customers, we can now say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;✅ &lt;strong&gt;"Our framework has been indexed and summarized by Microsoft Copilot Search."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This sounds very different from:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;❌ &lt;em&gt;"We just built a tool, please try it out."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Same truth, but the first version creates &lt;strong&gt;immediate trust&lt;/strong&gt;. Customers don't need to believe us — they can search Bing themselves.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. AI Understands the USP Correctly
&lt;/h3&gt;

&lt;p&gt;Reading Copilot's summary, I noticed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It &lt;strong&gt;didn't&lt;/strong&gt; say this framework is "the best" or "the fastest"&lt;/li&gt;
&lt;li&gt;It &lt;strong&gt;didn't&lt;/strong&gt; hype&lt;/li&gt;
&lt;li&gt;It only &lt;strong&gt;described accurately&lt;/strong&gt; what we built&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This matters because: &lt;strong&gt;when AI summarizes without bias, readers trust it more.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Bing vs Google — Why Bing Indexed First
&lt;/h2&gt;

&lt;p&gt;I tried the same search on Google. The result was very different:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Search Engine&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;th&gt;Quality&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bing Copilot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Full AI summary with 6 key features&lt;/td&gt;
&lt;td&gt;✅ Excellent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GitHub link, no AI summary&lt;/td&gt;
&lt;td&gt;⚠️ Basic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Perplexity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Summary (shorter)&lt;/td&gt;
&lt;td&gt;✅ Good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ChatGPT Search&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Not indexed yet&lt;/td&gt;
&lt;td&gt;❌ Missing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Reasons Bing indexed first:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft owns GitHub&lt;/strong&gt; → has internal data for AI training&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copilot is trained on code + READMEs&lt;/strong&gt; → understands dev projects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bing indexes new content faster&lt;/strong&gt; → especially for tech projects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google needs more backlinks + authority&lt;/strong&gt; → slower for new projects&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;Lesson:&lt;/strong&gt; If you build a new tech project, submit to &lt;strong&gt;Bing first&lt;/strong&gt;. You'll see results in days, not weeks.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  5 Lessons Learned About AI-Era SEO
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Lesson 1: README Matters More Than You Think
&lt;/h3&gt;

&lt;p&gt;Copilot Search extracted 90% of its summary from our README. If your README:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Has clear keywords (&lt;code&gt;local LLM&lt;/code&gt;, &lt;code&gt;C#&lt;/code&gt;, &lt;code&gt;multi-agent&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Describes the architecture&lt;/li&gt;
&lt;li&gt;Has concrete examples&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;→ Copilot will summarize it well.&lt;/p&gt;

&lt;p&gt;If your README is vague → Copilot won't index it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Action:&lt;/strong&gt; Spend 1-2 hours rewriting your README. It's the "landing page" of your open-source project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lesson 2: Personal Blogs Still Matter
&lt;/h3&gt;

&lt;p&gt;Copilot cited &lt;code&gt;runasp.net&lt;/code&gt; — our personal blog. Not Medium, not Dev.to, not Substack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Personal blogs have an advantage:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full control over content&lt;/li&gt;
&lt;li&gt;Platform won't change algorithms&lt;/li&gt;
&lt;li&gt;Google/Bing index as a separate entity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Action:&lt;/strong&gt; Don't just post on Medium. Post on your own blog first, then cross-post.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lesson 3: GitHub Is a Real SEO Channel
&lt;/h3&gt;

&lt;p&gt;GitHub repos are indexed and summarized by AI. This is something no one thought about 5 years ago.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub = portfolio + SEO channel&lt;/li&gt;
&lt;li&gt;Good README → automatic traffic&lt;/li&gt;
&lt;li&gt;Stars → trust → job offers/customers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Action:&lt;/strong&gt; Treat your GitHub repo like a product, not just a code dump.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lesson 4: AI Search Is Changing SEO
&lt;/h3&gt;

&lt;p&gt;This is the biggest realization:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Old SEO&lt;/th&gt;
&lt;th&gt;New AI Search&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Write content → rank on Google → user clicks&lt;/td&gt;
&lt;td&gt;AI reads content → summarizes → user reads summary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Needs backlinks + authority&lt;/td&gt;
&lt;td&gt;Needs AI-readable structure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Long-form content wins&lt;/td&gt;
&lt;td&gt;Structured content (bullets, headings) wins&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Optimize for humans&lt;/td&gt;
&lt;td&gt;Optimize for AI + humans&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Action:&lt;/strong&gt; Write for AI, not just humans.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lesson 5: No Permission Needed
&lt;/h3&gt;

&lt;p&gt;I used to think: &lt;em&gt;"To be noticed by Microsoft, you need to do something great."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The truth: &lt;strong&gt;Bing automatically crawls and indexes public projects.&lt;/strong&gt; No permission needed, no application, no waiting for a call.&lt;/p&gt;

&lt;p&gt;Just:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build something real&lt;/li&gt;
&lt;li&gt;Publish it on GitHub&lt;/li&gt;
&lt;li&gt;Write a good README&lt;/li&gt;
&lt;li&gt;Have a personal blog&lt;/li&gt;
&lt;li&gt;Wait a few weeks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's all.&lt;/p&gt;




&lt;h2&gt;
  
  
  What We're Doing Next
&lt;/h2&gt;

&lt;p&gt;After seeing this result, here are 3 things we're going to do:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Submit to Bing Webmaster Tools
&lt;/h3&gt;

&lt;p&gt;Ensure the sitemap of &lt;code&gt;runasp.net&lt;/code&gt; and our GitHub repo are fully submitted, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sitemap.xml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;robots.txt&lt;/code&gt; allowing AI crawlers&lt;/li&gt;
&lt;li&gt;Meta tags for OG and Twitter&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Write More Technical Blogs
&lt;/h3&gt;

&lt;p&gt;Copilot indexes technical content better than marketing content. We'll write about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deep dive into ReflectionEngine&lt;/li&gt;
&lt;li&gt;Why we use bigrams for Vietnamese&lt;/li&gt;
&lt;li&gt;Benchmarking LLM 4B on weak laptops&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Optimize GitHub README
&lt;/h3&gt;

&lt;p&gt;Add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Architecture diagram&lt;/li&gt;
&lt;li&gt;Performance numbers&lt;/li&gt;
&lt;li&gt;Comparison with other frameworks&lt;/li&gt;
&lt;li&gt;Quick start guide&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;If you're building an open-source project and wondering:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"How do I get noticed?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The answer is simpler than you think:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Build something real&lt;/strong&gt; — not a tutorial clone&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish it&lt;/strong&gt; — GitHub, blog, social media&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write good content&lt;/strong&gt; — AI will read it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wait&lt;/strong&gt; — Bing indexes fast, Google slower&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No PR, no permission needed&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;⭐ &lt;strong&gt;Microsoft doesn't need to call you. They index automatically.&lt;/strong&gt; And when they do, you have free social proof without spending a single dollar on marketing.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;"AI search engines don't care about your marketing budget. They care about the clarity of what you actually built."&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;About the author:&lt;/strong&gt; I'm a solo Vietnamese dev building VNML Agent Framework — a multi-agent AI system that runs 100% local using C#. No API, no cloud, no data leaks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔗 &lt;strong&gt;Framework:&lt;/strong&gt; &lt;a href="https://github.com/hoangnc/VNMLAgentFramework" rel="noopener noreferrer"&gt;github.com/hoangnc/VNMLAgentFramework&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;Full story (canonical):&lt;/strong&gt; &lt;a href="http://vnmlstudio.runasp.net/en/blogs/microsoft-copilot-search-indexed-framework.html" rel="noopener noreferrer"&gt;Microsoft Copilot Search Indexed Our Framework&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>search</category>
      <category>seo</category>
    </item>
    <item>
      <title>Share knowledge about the SEO Crawl Supervisor Orchestrator built in the VNMLAgentFramework.</title>
      <dc:creator>Hoang Nguyen</dc:creator>
      <pubDate>Sat, 05 Sep 2026 02:48:41 +0000</pubDate>
      <link>https://dev.to/hoang_nguyen_ad2c9fbdd6db/share-knowledge-about-the-seo-crawl-supervisor-orchestrator-built-in-the-vnmlagentframework-5f03</link>
      <guid>https://dev.to/hoang_nguyen_ad2c9fbdd6db/share-knowledge-about-the-seo-crawl-supervisor-orchestrator-built-in-the-vnmlagentframework-5f03</guid>
      <description>&lt;h2&gt;
  
  
  The SEOCrawlSupervisorOrchestrator is a production-grade, pipeline-based orchestration system designed for automated SEO content processing. It manages end-to-end workflows including:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Web crawling&lt;/strong&gt; – extract content from target URLs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO analysis&lt;/strong&gt; – evaluate keyword density, readability, structure&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content writing&lt;/strong&gt; – generate SEO-optimized articles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality reflection&lt;/strong&gt; – multi-layer quality assurance with auto-correction&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Result persistence&lt;/strong&gt; – save articles and generate comprehensive reports
&lt;strong&gt;See details at:&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/hoangnc/VNMLAgentFramework/blob/main/SEO_Architecture_Design_VN.md" rel="noopener noreferrer"&gt;https://github.com/hoangnc/VNMLAgentFramework/blob/main/SEO_Architecture_Design_VN.md&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Blog:&lt;br&gt;
&lt;a href="http://vnmlstudio.runasp.net/en/blogs/" rel="noopener noreferrer"&gt;http://vnmlstudio.runasp.net/en/blogs/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>csharp</category>
    </item>
  </channel>
</rss>
