<?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: Daria Dovzhikova</title>
    <description>The latest articles on DEV Community by Daria Dovzhikova (@dovzhikova).</description>
    <link>https://dev.to/dovzhikova</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%2F3804277%2F285f8524-816a-4304-bdac-daef0c674515.jpeg</url>
      <title>DEV Community: Daria Dovzhikova</title>
      <link>https://dev.to/dovzhikova</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dovzhikova"/>
    <language>en</language>
    <item>
      <title>We benchmarked an AI agent on 52 broken clusters: kubectl vs a Kubernetes MCP server</title>
      <dc:creator>Daria Dovzhikova</dc:creator>
      <pubDate>Tue, 21 Jul 2026 09:52:24 +0000</pubDate>
      <link>https://dev.to/dovzhikova/we-benchmarked-an-ai-agent-on-52-broken-clusters-kubectl-vs-a-kubernetes-mcp-server-2843</link>
      <guid>https://dev.to/dovzhikova/we-benchmarked-an-ai-agent-on-52-broken-clusters-kubectl-vs-a-kubernetes-mcp-server-2843</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclosure up front: I work on Radar, the open-source Kubernetes UI whose MCP server is one side of this benchmark. The method is published, so you can check the work.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Everyone is plugging AI agents into Kubernetes right now, and the default move is to give the agent a shell and let it run kubectl. It works. The agent gets there. But nobody seemed to have measured what that approach actually costs, so we built a harness and did.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;52 fault-injection scenarios on a live EKS cluster: crashloops, misconfigurations, resource pressure, broken rollouts, and the messier indirect failures where the symptom is far from the cause.&lt;/li&gt;
&lt;li&gt;One model on both sides: Claude Sonnet 4.6.&lt;/li&gt;
&lt;li&gt;Two conditions. Condition A: the agent gets a shell and raw kubectl. Condition B: the same agent connects through Radar's MCP server.&lt;/li&gt;
&lt;li&gt;Same prompts, same success criteria, scored on whether the agent found the actual root cause.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The only variable is how the agent sees the cluster.&lt;/p&gt;

&lt;h2&gt;
  
  
  The results
&lt;/h2&gt;

&lt;p&gt;Per-trial averages across all 52 scenarios:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric (per trial)&lt;/th&gt;
&lt;th&gt;kubectl&lt;/th&gt;
&lt;th&gt;Radar MCP&lt;/th&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tool calls&lt;/td&gt;
&lt;td&gt;45.8&lt;/td&gt;
&lt;td&gt;11.1&lt;/td&gt;
&lt;td&gt;76% fewer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Input tokens&lt;/td&gt;
&lt;td&gt;4.9M&lt;/td&gt;
&lt;td&gt;2.3M&lt;/td&gt;
&lt;td&gt;53% fewer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output tokens&lt;/td&gt;
&lt;td&gt;3,040&lt;/td&gt;
&lt;td&gt;1,039&lt;/td&gt;
&lt;td&gt;66% fewer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent time&lt;/td&gt;
&lt;td&gt;334s&lt;/td&gt;
&lt;td&gt;169s&lt;/td&gt;
&lt;td&gt;49% faster&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pass rate&lt;/td&gt;
&lt;td&gt;77.6%&lt;/td&gt;
&lt;td&gt;80.8%&lt;/td&gt;
&lt;td&gt;small increase (+3.2pp)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Diagnostic score&lt;/td&gt;
&lt;td&gt;0.765&lt;/td&gt;
&lt;td&gt;0.862&lt;/td&gt;
&lt;td&gt;small increase (+0.097)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The headline is the efficiency column. The accuracy rows are there to show the speedup wasn't bought with correctness: it nudged up rather than degrading.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the gap exists: it's the context, not the protocol
&lt;/h2&gt;

&lt;p&gt;The tempting reading is "MCP beats shell access." That's not quite it, and it matters, because plenty of Kubernetes MCP servers are essentially a proxy to kubectl: the same raw output over a newer transport. Wrap kubectl in MCP tools and I'd expect numbers close to the kubectl column.&lt;/p&gt;

&lt;p&gt;Watch a kubectl-driven agent work and the cost is obvious. It runs &lt;code&gt;get pods&lt;/code&gt;, then &lt;code&gt;describe&lt;/code&gt;, then &lt;code&gt;logs&lt;/code&gt;, then &lt;code&gt;get events&lt;/code&gt;, then &lt;code&gt;describe&lt;/code&gt; on the owner, and after every call it re-derives the same structure from text: which replicaset belongs to which deployment, which service fronts which pods, what changed before things went bad. That structure never persists between calls. The agent pays to rebuild it, in tokens and in round trips, over and over.&lt;/p&gt;

&lt;p&gt;Radar's MCP server hands the agent that structure as ready context. Two pieces do most of the work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The resource graph.&lt;/strong&gt; Ownership chains, service routing, what's connected to what. One tool call returns the neighborhood of a failing resource instead of five calls' worth of raw output to correlate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The change timeline.&lt;/strong&gt; What was deployed, scaled, restarted, or rolled back, and when. Most diagnoses are some form of "what changed?", and giving the agent the answer as data beats making it reconstruct the sequence from events and log timestamps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's the whole trick: better data in a better format. 45.8 tool calls collapse to 11.1 because most of those calls existed to rebuild context the server can simply provide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the gap was widest
&lt;/h2&gt;

&lt;p&gt;Not on the easy faults. A pod stuck in CrashLoopBackOff with an obvious error in its logs gets diagnosed either way, and kubectl does fine.&lt;/p&gt;

&lt;p&gt;The gap opened on indirect, cross-cutting failures: the ones where the failing thing isn't the broken thing, and the trail crosses resource boundaries. Those are exactly the cases where a human relies on knowing the topology and the recent history, and the agent behaves the same way. With the graph and the timeline in context it followed the chain; with raw output it burned calls wandering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest caveats
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The accuracy gain is small.&lt;/strong&gt; +3.2 points of pass rate is a nudge, not a leap. If you want this benchmark to prove agents get dramatically smarter with MCP, it doesn't. It proves they get dramatically cheaper and faster at the same quality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One model.&lt;/strong&gt; We ran Claude Sonnet 4.6. The mechanism (ready structure is cheaper to reason over than raw text) shouldn't be model-specific, but we haven't measured others yet. If you run it on GPT, Gemini, or a local model, I'd genuinely like to see the numbers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;52 scenarios.&lt;/strong&gt; Big enough to see the pattern, small enough to inspect by hand. We'll grow it, and if there's a fault class you think is missing, tell me.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it or reproduce it
&lt;/h2&gt;

&lt;p&gt;The full method is in the benchmark write-up this post is adapted from, and the background on how the MCP server builds live cluster context is here: &lt;a href="https://radarhq.io/blog/mcp-for-kubernetes-live-cluster-context-for-ai-tools?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=mcp-launch-2026-07&amp;amp;utm_content=devto-body" rel="noopener noreferrer"&gt;MCP for Kubernetes: live cluster context for AI tools&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Radar is a single Go binary, Apache-2.0, no account, nothing installed in the cluster. It reads your kubeconfig and respects your RBAC:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.radarhq.io | sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; radar
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Repo: &lt;a href="https://github.com/skyhook-io/radar" rel="noopener noreferrer"&gt;github.com/skyhook-io/radar&lt;/a&gt;. The MCP server is in the box; point your own agent at it and see if your numbers look like ours.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>ai</category>
      <category>mcp</category>
      <category>devops</category>
    </item>
    <item>
      <title>Your AI visibility number is lying to you</title>
      <dc:creator>Daria Dovzhikova</dc:creator>
      <pubDate>Mon, 13 Jul 2026 12:15:08 +0000</pubDate>
      <link>https://dev.to/dovzhikova/your-ai-visibility-number-is-lying-to-you-45gl</link>
      <guid>https://dev.to/dovzhikova/your-ai-visibility-number-is-lying-to-you-45gl</guid>
      <description>&lt;p&gt;&lt;em&gt;I ran 1,790 measurements across five AI engines — for my own company and for a devtools category with real money in it. Most of what "AI visibility" dashboards report turned out to be an artifact. Here are the three mirages, and the four numbers worth tracking instead.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;The buyer shift is real. G2's latest survey has 51% of B2B software buyers starting vendor research in AI chatbots more often than Google, and chatbots are now the single biggest influence on shortlists. Ahrefs measured what happens on the other side: when an AI Overview shows up, clicks to the #1 organic result drop by more than half.&lt;/p&gt;

&lt;p&gt;So now 88% of marketers say they're optimizing for AI search. Ask how they're measuring it and the room gets quiet — most brands don't track AI-search performance at all. The GEO subreddits are full of agency owners asking each other what to even put in a monthly client report.&lt;/p&gt;

&lt;p&gt;I've spent the past six weeks measuring instead of asking. Two audits: one on my own company (800 prompts across four engines, run twice, five weeks apart), one on the web-scraping category — Firecrawl, Apify, Bright Data, ScrapingBee, and 22 other vendors (198 buyer queries × 5 surfaces, 990 cells, validated against an independent 10,000-mention dataset).&lt;/p&gt;

&lt;p&gt;The measuring was the easy part. The work was not fooling myself. Three mirages, in order of how much money they'll cost you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mirage #1: The branded-prompt artifact
&lt;/h2&gt;

&lt;p&gt;My own dashboard told me GTM Labs was ranked #1 on every AI platform, with 35–37% visibility. A number like that goes straight into a board deck.&lt;/p&gt;

&lt;p&gt;It was fiction. The mechanism matters, because your GEO tool probably has the same one built in.&lt;/p&gt;

&lt;p&gt;My prompt set had 40 prompts. Sixteen of them mention my brand by name — comparison prompts ("GTM Labs vs Kalungi"), evaluation prompts ("is GTM Labs any good"). On those, the engines recognize the brand nearly every time: 58 out of 64 responses. That near-perfect &lt;em&gt;recall&lt;/em&gt; score gets averaged together with everything else, and suddenly the aggregate says 35% and #1.&lt;/p&gt;

&lt;p&gt;Strip out every prompt that feeds the model my name — leave only the questions a real buyer asks before they have a shortlist, like "best fractional PMM for devtools" — and my organic score is &lt;strong&gt;0 out of 96&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Not 35% — zero. The engines know who I am when asked directly and never think of me unprompted. Those are two different problems, and the branded average hides the one that matters.&lt;/p&gt;

&lt;p&gt;So the test for any AI-visibility report, whether it came from a $300/month tool or an agency: &lt;strong&gt;does it separate branded prompts from organic ones?&lt;/strong&gt; If it doesn't, you're reading a recall test dressed up as a discovery measure, and recall was never the hard part.&lt;/p&gt;

&lt;p&gt;One consolation from my zero: total organic mentions across all five competitors I track fell from 11 to 6 between runs. Nobody owns these queries yet. The floor is low and winnable — which is why measuring it honestly matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mirage #2: The single-surface headline
&lt;/h2&gt;

&lt;p&gt;The Firecrawl audit gave me my favorite wrong headline of the year, and I wrote it myself.&lt;/p&gt;

&lt;p&gt;First pass: &lt;strong&gt;Firecrawl is the #1-cited vendor in web-data tooling.&lt;/strong&gt; True — on Perplexity, at 25% share of citations, well ahead of Apify.&lt;/p&gt;

&lt;p&gt;Then the independent dataset arrived. It's ~90% Google AI Overviews, and there Firecrawl is &lt;strong&gt;#3 at 20%&lt;/strong&gt;, behind ScrapingBee at 31% and Bright Data at 28% — the incumbents with a decade of ranked content behind them. On ChatGPT search: a three-way tie for third, at 14%.&lt;/p&gt;

&lt;p&gt;Same vendor. Same month. #1, #3, and #3, depending on which engine you ask.&lt;/p&gt;

&lt;p&gt;The engines have different supply chains. Perplexity leans hard on what developers currently recommend to each other (Reddit, recent listicles). AI Overviews inherit a decade of Google rankings. ChatGPT search sits somewhere between. A one-number "AI visibility score" averages across sources that disagree with each other and tells you nothing you can act on.&lt;/p&gt;

&lt;p&gt;When a tool or a report quotes you a single number, the question is always: &lt;em&gt;which engine, and on which prompts?&lt;/em&gt; If the answer takes more than one sentence, the number was marketing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mirage #3: llms.txt
&lt;/h2&gt;

&lt;p&gt;On June 1st I deployed the full on-site AI-optimization stack on my own site: llms.txt, llms-full.txt, JSON-LD on every service page, entity schema. The exact checklist every GEO thread recommends.&lt;/p&gt;

&lt;p&gt;Thirty-four days later I re-measured. Organic visibility went from 1/96 to 0/96.&lt;/p&gt;

&lt;p&gt;That was the honest prediction all along — a top comment in one of the GEO subreddits put it better than any vendor deck: everyone has implemented llms.txt; no crawlers are requesting it. My server logs agree.&lt;/p&gt;

&lt;p&gt;Keep the file. It costs nothing, it's tidy, it may matter someday. But treat it as plumbing. The engines cite what &lt;em&gt;other people&lt;/em&gt; say about you, and my on-site deploy was me telling the engines about myself. They were not interested. Fair enough — neither are buyers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually moves citations
&lt;/h2&gt;

&lt;p&gt;The Firecrawl data shows where the leverage lives, and it's old-school.&lt;/p&gt;

&lt;p&gt;Firecrawl's citation gaps aren't random — 44 queries where a rival is cited and Firecrawl isn't, clustering into one coherent theme: hard-target scraping (anti-bot, Cloudflare, behind-login). On those, engines route buyers to proxy specialists or Playwright tutorials. Citation share on gap themes: 12.6%, versus 23.7% on home turf. The engines have compressed the product into one sentence — "URL-to-markdown for AI agents" — and they hand everything outside that sentence to someone else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LLMs don't read your feature list. They compress you into one job.&lt;/strong&gt; Whatever sentence the internet repeats about you most often &lt;em&gt;is&lt;/em&gt; your product, as far as the engines are concerned.&lt;/p&gt;

&lt;p&gt;And the root cause is almost boring: on 6 of the 9 gap keywords, Firecrawl is absent from Google page 1 entirely. The AI-citation gap mirrors the organic-search gap nearly one-to-one. Engines can't cite what doesn't rank.&lt;/p&gt;

&lt;p&gt;The sources that do rank on the gap-theme results: Reddit (27 appearances), GitHub (12), Medium (9), and indie listicles — above any vendor's own blog in nearly every case. Your blog is not in the citation supply chain. The r/webscraping answer, the runnable GitHub cookbook, the third-party "best X for Y" listicle: that's the supply chain.&lt;/p&gt;

&lt;p&gt;For all the noise about GEO being a new discipline, the machinery underneath is mostly the old one — rank, get referenced, be the thing communities recommend. What's new is that the interface stopped sending you the click, so the only thing left to win is the citation.&lt;/p&gt;

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

&lt;p&gt;If you run a devtools company — or you're the first marketer at one, staring at a "track your AI visibility" vendor pitch — this is the monthly report I'd actually run. Four numbers, one discipline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Organic citation share, per engine, unbranded prompts only.&lt;/strong&gt;&lt;br&gt;
Build a prompt set from questions buyers ask &lt;em&gt;before&lt;/em&gt; they know you exist. Score each engine separately — you now know why. This is the number that tracks discovery, and it will be humbling. Mine is zero. I just published it anyway, which tells you how rare honest baselines are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Branded recall rate — on its own line, never averaged in.&lt;/strong&gt;&lt;br&gt;
"Do the engines know you when named?" is worth tracking — misses here point to entity work (schema consistency, Wikidata, third-party profile completeness). It's the cheapest fix on this list. It just can't be allowed anywhere near number 1.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The gap list, weighted by CPC — not volume.&lt;/strong&gt;&lt;br&gt;
Every query where a competitor is cited and you aren't, ranked by what the click is worth. "Best web scraping API" gets 140 searches a month and looks like a rounding error in a volume report. It carries a $40 CPC — the market telling you exactly what a citation there is worth. Volume-sorting your gap list deprioritizes the only queries that pay.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The citation supply chain.&lt;/strong&gt;&lt;br&gt;
For your gap queries: which domains do the engines actually cite? That list is your content-placement roadmap. If it's Reddit, GitHub, and two listicles — and it will be — then that's where the work is, not on your own blog.&lt;/p&gt;

&lt;p&gt;Plus one discipline that isn't a number: measure monthly, and respect small samples. At my scale, a single stochastic mention is the difference between "up 100%" and zero. A trend needs three points before it's a trend. Anyone selling you daily AI-visibility tracking is selling you noise with a subscription.&lt;/p&gt;
&lt;h2&gt;
  
  
  The kicker
&lt;/h2&gt;

&lt;p&gt;The entire rig behind this piece — 198-query category audit across five surfaces, plus independent validation — costs about $15–30 per sweep in API calls, plus $2.15 for the validation dataset. The scripts are boring Python.&lt;/p&gt;

&lt;p&gt;That's less than a day of most GEO tools' monthly price, and it produces the four numbers most of them don't show you — including the one that told me my own headline number was a mirage.&lt;/p&gt;

&lt;p&gt;Your buyers moved into the chat window, and measuring whether you exist there is now part of the job. Just make sure you're measuring the moment before they know your name — because right now, that moment belongs to almost nobody, and it's for sale.&lt;/p&gt;
&lt;h2&gt;
  
  
  If you'd rather run it than read about it
&lt;/h2&gt;

&lt;p&gt;I open-sourced the honest core of this method as a zero-dependency Python script. It scores organic (non-branded) visibility per engine, keeps branded recall on its own line, and prints the citation supply chain — the four numbers above, on your own machine, for a few cents a run:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/dovzhikova/ai-visibility-scorer" rel="noopener noreferrer"&gt;github.com/dovzhikova/ai-visibility-scorer&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python3 ai_visibility.py &lt;span class="nt"&gt;--brand&lt;/span&gt; &lt;span class="s2"&gt;"Your Product"&lt;/span&gt; &lt;span class="nt"&gt;--domain&lt;/span&gt; yourproduct.com &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--category&lt;/span&gt; &lt;span class="s2"&gt;"what your buyers actually shop for"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--competitors&lt;/span&gt; &lt;span class="s2"&gt;"Rival:rival.com"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;em&gt;Want the moment-before number for your own product? Start with the free &lt;a href="https://gtm-labs.co/resources/tools" rel="noopener noreferrer"&gt;AI Visibility Checker&lt;/a&gt; — it takes two minutes. If the number stings, that's what the &lt;a href="https://gtm-labs.co" rel="noopener noreferrer"&gt;GTM Diagnostic&lt;/a&gt; is for.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>seo</category>
      <category>marketing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Every web-data tool says it's "built for AI." I asked the AI.</title>
      <dc:creator>Daria Dovzhikova</dc:creator>
      <pubDate>Thu, 04 Jun 2026 13:43:32 +0000</pubDate>
      <link>https://dev.to/dovzhikova/every-web-data-tool-says-its-built-for-ai-i-asked-the-ai-5e3k</link>
      <guid>https://dev.to/dovzhikova/every-web-data-tool-says-its-built-for-ai-i-asked-the-ai-5e3k</guid>
      <description>&lt;p&gt;&lt;em&gt;I ran 198 real buyer questions through five AI engines, then validated against an independent dataset, to find out who actually gets cited for web scraping. The scoreboard surprised me twice — once when my own headline turned out to be wrong.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Rank trackers tell you where you stand on Google. Nobody can tell you where you stand inside ChatGPT, Perplexity, or an AI Overview — which is inconvenient, because that's where your buyers moved.&lt;/p&gt;

&lt;p&gt;So I built the tracker. Then I pointed it at a category with real money in it: web-data tooling — Firecrawl, Apify, Bright Data, ScrapingBee, and 22 other vendors who all describe themselves as the infrastructure layer for AI. Fine. Let's ask the AI.&lt;/p&gt;

&lt;p&gt;To be clear: Firecrawl didn't ask for this. I picked them because they're the category's momentum story — the "everyone's favorite scraping tool for LLMs" — which makes them the perfect test of a question I keep asking clients: &lt;strong&gt;does AI-era buzz convert into AI-era citations?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mostly yes. Partly no. The "no" is where it gets interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  The method (so you can argue with it)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;198 queries&lt;/strong&gt; a developer evaluating web-data tooling actually asks, across 8 intent clusters, each scored &lt;code&gt;intent_weight × revenue_proximity&lt;/code&gt;. Not "what is web scraping" filler — comparison, pricing, jobs-to-be-done, "best X for Y" queries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;5 surfaces:&lt;/strong&gt; Perplexity-Sonar and GPT-4o-search (both return real citations), Claude and Gemini (no live browsing — they measure &lt;em&gt;framing&lt;/em&gt;, who the model names unprompted), and a live web-SERP layer. 198 × 5 = &lt;strong&gt;990 cells, zero errors&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Independent validation:&lt;/strong&gt; DataForSEO's LLM-mentions corpus (~10,000 mentions, ~90% of them Google AI Overviews), plus live Google SERPs and Ads volume/CPC data. Two datasets that don't know about each other.&lt;/li&gt;
&lt;li&gt;Counting is query-coverage — a vendor scores max once per query per surface, so one heavily-cited listicle can't inflate anyone's numbers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this is vibes. Re-run scripts exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding 1: "Who leads AI citations" depends entirely on which AI you ask
&lt;/h2&gt;

&lt;p&gt;My first headline was: &lt;strong&gt;Firecrawl is the #1-cited web-data vendor.&lt;/strong&gt; True on Perplexity — 25%, comfortably ahead of Apify at 15%.&lt;/p&gt;

&lt;p&gt;Then the independent dataset arrived and corrected me. On Google AI Overviews, Firecrawl is &lt;strong&gt;#3 at 20%&lt;/strong&gt;, behind ScrapingBee (&lt;strong&gt;31%&lt;/strong&gt;) and Bright Data (&lt;strong&gt;28%&lt;/strong&gt;) — the two incumbents with a decade of content and backlinks behind them. On ChatGPT-search, Firecrawl is in a three-way tie for #3 at 14%, behind Apify at 21%.&lt;/p&gt;

&lt;p&gt;Same vendor. Same month. #1, #3, and #3 — depending on the engine.&lt;/p&gt;

&lt;p&gt;The lesson generalizes: &lt;strong&gt;any single-surface AI-visibility number is closer to marketing than measurement.&lt;/strong&gt; Perplexity skews toward what developers currently recommend to each other. AI Overviews skew toward what has ranked on Google for years. If a vendor (or a tool selling you "AI visibility tracking") quotes you one number, ask which engine — the answer is the whole story.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding 2: 100% of the branded queries, ~0% of the moment before
&lt;/h2&gt;

&lt;p&gt;Firecrawl wins effectively &lt;strong&gt;every branded query&lt;/strong&gt; in the set — comparisons, "is it worth it," pricing, alternatives. It's &lt;em&gt;named&lt;/em&gt; in 143 of 198 queries, the most of any vendor. When someone already knows the name, the engines have nothing but nice things to say.&lt;/p&gt;

&lt;p&gt;The problem is the moment before. On unbranded, high-intent questions — the "how do I actually solve this" queries where a buyer doesn't have a shortlist yet — there are &lt;strong&gt;44 clean gaps&lt;/strong&gt; where a rival gets cited and Firecrawl simply isn't in the room.&lt;/p&gt;

&lt;p&gt;Reputation: excellent. Discovery: leaking. These are different problems with different fixes, and almost everyone lumps them into one "brand awareness" line item.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding 3: The engines have quietly typecast the product
&lt;/h2&gt;

&lt;p&gt;The 44 gaps aren't random. They cluster into one coherent theme: &lt;strong&gt;hard-target scraping&lt;/strong&gt; — anti-bot evasion, Cloudflare, behind-login, scraping at scale without getting IP-blocked. On those queries, the engines route buyers to proxy specialists (Bright Data, Oxylabs, ScraperAPI) or to DIY Playwright tutorials. Structured e-commerce extraction goes to Apify and Octoparse.&lt;/p&gt;

&lt;p&gt;The numbers: Firecrawl's citation share is &lt;strong&gt;12.6% on gap themes vs 23.7% on home turf&lt;/strong&gt;. The engines have typecast it as "the URL-to-markdown tool for AI agents" and hand everything harder to someone else — regardless of what the product can actually do.&lt;/p&gt;

&lt;p&gt;This is the part I'd tattoo on every DevTools positioning doc: &lt;strong&gt;LLMs don't read your feature list. They compress you into one job.&lt;/strong&gt; Whatever sentence the internet repeats about you most often &lt;em&gt;is&lt;/em&gt; your product, as far as the engines are concerned.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding 4: The AI gap is an SEO gap wearing a trenchcoat
&lt;/h2&gt;

&lt;p&gt;Here's the root cause, and it's almost boring: on 6 of the 9 gap keywords, Firecrawl is &lt;strong&gt;absent from Google page 1 entirely&lt;/strong&gt;. The AI-citation gap mirrors the organic gap nearly one-to-one.&lt;/p&gt;

&lt;p&gt;Engines can't cite what doesn't rank. For all the talk about GEO being a new discipline, the supply chain underneath is mostly the old one. Which means the fix is content and ranking — not product, not press releases, and definitely not adding "AI-powered" to the homepage again.&lt;/p&gt;

&lt;p&gt;Bonus demand-math: the gap keywords look worthless in a volume report — "best web scraping api" gets 140 searches a month. It also carries a &lt;strong&gt;$40 CPC&lt;/strong&gt;, which is the market telling you exactly what a citation there is worth. Weight AI-visibility work by CPC and intent, not volume, or you'll deprioritize the only queries that pay.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding 5: The citation supply chain is not your blog
&lt;/h2&gt;

&lt;p&gt;Across the gap-theme SERPs and the LLM corpus, the sources engines actually quote are &lt;strong&gt;Reddit (27 appearances), GitHub (12), Medium (9), YouTube, and a handful of indie listicles&lt;/strong&gt; — consistently ranked above any vendor's own blog. In the LLM-mentions corpus, YouTube and Reddit are the single most-cited domains on most queries.&lt;/p&gt;

&lt;p&gt;You don't out-write this from your own domain. The work is being genuinely useful in the places engines read: answering the Cloudflare question on r/webscraping, shipping the runnable GitHub cookbook, getting onto the listicles that own the $15–40 CPC heads. Unglamorous, compounding, and almost nobody's job description.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means if you run a DevTools company
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Measure share-of-citation per engine, not "AI visibility."&lt;/strong&gt; The per-engine split &lt;em&gt;is&lt;/em&gt; the diagnosis. (Perplexity-strong + AIO-weak = community loves you, authority hasn't caught up. The reverse = the opposite problem.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Separate recall from discovery.&lt;/strong&gt; Run branded and unbranded query sets independently. Winning your own name tells you nothing about the moment before.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find your typecast sentence.&lt;/strong&gt; Ask the engines 20 unbranded jobs-to-be-done questions and read what job they give you. If it's narrower than your product, that's your positioning backlog.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fix the organic gap first.&lt;/strong&gt; Page-1 absence and citation absence are the same defect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Budget for the supply chain.&lt;/strong&gt; Reddit, GitHub, YouTube, listicles — third-party surfaces beat your blog for citations, every time we've measured it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The harness behind this is reusable — 198 queries, 5 engines, independent validation, about a day of work to point at any category. I run it monthly. The first run is the painful one; after that it's a scoreboard.&lt;/p&gt;

&lt;p&gt;Firecrawl, if you're reading: you're winning the engine developers trust and trailing the one everyone's mom uses. Defend Perplexity. Go win Google. You know where to find me.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Daria Dovzhikova runs GTM Labs — developer-first GTM for DevTools, security, and AI/ML startups, delivered as a human-in-the-loop agent fleet. The AI-visibility harness from this piece is the same one used on client work. gtm-labs.co&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>seo</category>
      <category>webscraping</category>
      <category>marketing</category>
    </item>
    <item>
      <title>How to hire a developer-first PMM (and when you actually need one)</title>
      <dc:creator>Daria Dovzhikova</dc:creator>
      <pubDate>Mon, 01 Jun 2026 12:04:14 +0000</pubDate>
      <link>https://dev.to/dovzhikova/how-to-hire-a-developer-first-pmm-and-when-you-actually-need-one-4mf9</link>
      <guid>https://dev.to/dovzhikova/how-to-hire-a-developer-first-pmm-and-when-you-actually-need-one-4mf9</guid>
      <description>&lt;p&gt;Most early-stage devtool founders I talk to have the same problem and reach for the wrong fix. The product is good, engineers who find it like it, and yet nobody can explain — in one sentence — what it does and who it's &lt;em&gt;not&lt;/em&gt; for. So growth is whatever happens to leak out of the founder's Twitter.&lt;/p&gt;

&lt;p&gt;The instinct is to hire "a marketer." The better question is &lt;em&gt;which&lt;/em&gt; marketer, and whether you need one at all yet. Here's the honest version, including when the answer is "not us, not yet."&lt;/p&gt;

&lt;h2&gt;
  
  
  What "developer-first PMM" actually means
&lt;/h2&gt;

&lt;p&gt;Product marketing (PMM) owns the boring-but-decisive middle of go-to-market: positioning (what it is, who it's for, why it's different), launches (turning a shipped feature into a thing people notice), competitive intelligence, and sales/DevRel enablement (arming the people and pages that do the convincing).&lt;/p&gt;

&lt;p&gt;"Developer-first" changes &lt;em&gt;how&lt;/em&gt; you do all of that, because the buyer is an engineer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;They distrust marketing by default.&lt;/strong&gt; A benefit-soaked landing page ("10x your velocity!") reads as a red flag, not a hook. You win on precision — what it does, the tradeoff, the code — not persuasion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The funnel is inverted.&lt;/strong&gt; Adoption happens &lt;em&gt;before&lt;/em&gt; the sales conversation. They try the free tier, star the repo, ship something. Your job is to remove friction from that self-serve path and then figure out which accounts to actually talk to. MQLs are mostly the wrong unit; &lt;em&gt;qualified usage&lt;/em&gt; is the right one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docs are the highest-intent marketing surface you have.&lt;/strong&gt; Your quickstart converts harder than any campaign. PMM that never touches docs/DX is ignoring the actual conversion page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You arm champions, not personas.&lt;/strong&gt; Someone inside the company has to sell your tool to their team and their security reviewer. Your best "sales collateral" is a page that helps them do that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this is exotic. It's classic PMM rigor applied to an audience that rewards technical credibility over messaging polish.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four ways to buy it — and when each is right
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. In-house full-time PMM.&lt;/strong&gt; Right when you have enough launch cadence and surface area to keep a senior person busy &lt;em&gt;and&lt;/em&gt; a leader who can manage them. Wrong as your very first marketing dollar, because a great PMM with no system around them spends month one building the system instead of doing the work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Fractional PMM (a senior practitioner, part-time on retainer).&lt;/strong&gt; The sweet spot for most seed–Series A devtools. You get someone who has positioned products for engineers before, who &lt;em&gt;ships&lt;/em&gt; — the messaging doc, the launch, the comparison pages — not just a strategy deck. Cheaper than a full hire, faster than recruiting, and they don't need a team underneath them to be useful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Fractional CMO.&lt;/strong&gt; Buy this when you need &lt;em&gt;direction over a team that already exists&lt;/em&gt; — someone to steer several marketers. The classic failure mode: a seed company hires a fractional CMO for strategy, gets a great 90-day plan, has nobody to execute it, and concludes "fractional doesn't work." It worked; they bought the wrong half. At pre-$1M ARR you almost always need execution more than a title.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Agency.&lt;/strong&gt; Good for a defined, repeatable output (content production, paid, design). Riskier for &lt;em&gt;positioning&lt;/em&gt; a technical product, because the team usually isn't embedded enough to develop an opinion an engineer would respect. If you go this route, make sure someone there has actually sold to developers — not just "B2B SaaS."&lt;/p&gt;

&lt;h2&gt;
  
  
  Five questions to ask any candidate (fractional or full-time)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;"Walk me through a developer tool you've positioned. What did the one-sentence pitch become?"&lt;/strong&gt; You're listening for whether they can compress a technical product into something sharp, not whether they can recite framework names.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"How would you market this without generating a single traditional lead?"&lt;/strong&gt; A developer-first marketer should be comfortable with signups, usage, community, and docs as the engine. If they immediately reach for gated whitepapers and an MQL target, keep looking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Where do docs and DX fit in your remit?"&lt;/strong&gt; "Not my job" is a yellow flag for devtools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Show me something you shipped, not a deck you presented."&lt;/strong&gt; Positioning is only real once it's in the product, the site, and the enablement. Ask for artifacts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"What's a marketing tactic that works great for normal SaaS and quietly fails on engineers?"&lt;/strong&gt; Tests whether they actually understand the audience or just relabeled a generic playbook.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  An honest map of the space
&lt;/h2&gt;

&lt;p&gt;I run &lt;a href="https://gtm-labs.co" rel="noopener noreferrer"&gt;GTM Labs&lt;/a&gt; — developer-first PMM and GTM for devtools, cybersecurity, and AI/ML startups — so take this as one practitioner's read, not a neutral ranking. But the space is small and worth knowing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Independent developer-marketing consultants &amp;amp; studios:&lt;/strong&gt; people like &lt;a href="https://markepear.dev" rel="noopener noreferrer"&gt;Markepear&lt;/a&gt; (Jakub Czakon's curated list is the best map of this niche), Emily Omier (positioning), Nick Moore, Zach Goldie, Fletch (PMM), Draft.dev and Hackmamba (technical content). Strong if you want a specific function done well.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fractional PMM / GTM (positioning + launches + enablement, embedded):&lt;/strong&gt; the slot GTM Labs sits in — senior practitioner who ships, for teams with 0–5 marketers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fractional CMO networks&lt;/strong&gt; (Kalungi, MarketerHire, Right Side Up, Chief Outsiders): broader B2B-SaaS marketing leadership. Excellent operators; just confirm devtools fluency, because most of their reps come from general SaaS, e-comm, or fintech.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DevRel-specific&lt;/strong&gt; (DevRel.Agency and others): when the gap is community and developer advocacy more than positioning.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The point isn't "pick GTM Labs." It's that "marketing help" is four different jobs, and matching the &lt;em&gt;shape of your gap&lt;/em&gt; to the &lt;em&gt;shape of the hire&lt;/em&gt; is the whole decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  A rule of thumb to leave you with
&lt;/h2&gt;

&lt;p&gt;Write one sentence before you sign anyone: &lt;strong&gt;"In 90 days, this will be physically different, and this specific person will have done it."&lt;/strong&gt; If you can't fill in both halves, you're not ready to hire — you're ready to &lt;em&gt;scope&lt;/em&gt;. The best fractional engagements start with someone helping you write that sentence honestly, then doing the part that's theirs.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Daria Dovzhikova spent 12 years in developer products — 7 as PMM at JetBrains, then GTM at Lightrun and Odigos — and now runs developer-first product marketing at &lt;a href="https://gtm-labs.co" rel="noopener noreferrer"&gt;GTM Labs&lt;/a&gt;. She's running the &lt;a href="https://gtm-labs.co/state-of-devtools-pmm-2026" rel="noopener noreferrer"&gt;State of Developer-Tools PMM 2026&lt;/a&gt; survey — the first open dataset on how PMM actually works inside devtools companies.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>startup</category>
      <category>devtools</category>
      <category>career</category>
    </item>
    <item>
      <title>The Developer Tool Positioning Framework That Actually Works</title>
      <dc:creator>Daria Dovzhikova</dc:creator>
      <pubDate>Wed, 04 Mar 2026 10:50:34 +0000</pubDate>
      <link>https://dev.to/dovzhikova/the-developer-tool-positioning-framework-that-actually-works-2pf1</link>
      <guid>https://dev.to/dovzhikova/the-developer-tool-positioning-framework-that-actually-works-2pf1</guid>
      <description>&lt;p&gt;You built something great. It solves a real problem. The code is clean, the docs are decent, and you've been using it yourself for months.&lt;/p&gt;

&lt;p&gt;So why is nobody signing up?&lt;/p&gt;

&lt;p&gt;The problem isn't your product. It's your positioning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Generic Positioning Advice Fails for Dev Tools
&lt;/h2&gt;

&lt;p&gt;Most positioning frameworks are designed for consumer apps or enterprise SaaS. They assume your buyer sees an ad, visits a landing page, and makes a purchase decision in a single session.&lt;/p&gt;

&lt;p&gt;Developers don't work that way.&lt;/p&gt;

&lt;p&gt;A developer's evaluation process looks more like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They hear about your tool from a peer or see it on HN/Reddit&lt;/li&gt;
&lt;li&gt;They check your GitHub — stars, commit frequency, open issues&lt;/li&gt;
&lt;li&gt;They skim your README (not your landing page)&lt;/li&gt;
&lt;li&gt;They check your docs — if the getting-started takes more than 10 minutes, they're out&lt;/li&gt;
&lt;li&gt;They try it in a side project, not production&lt;/li&gt;
&lt;li&gt;Weeks later, they might bring it to their team&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Your positioning has to work at &lt;em&gt;every&lt;/em&gt; stage of this process, not just on a homepage hero section.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 4-Layer Positioning Framework
&lt;/h2&gt;

&lt;p&gt;Here's the framework I use for every dev tool I work on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 1: The One-Liner
&lt;/h3&gt;

&lt;p&gt;This is the sentence that appears everywhere — your GitHub description, your Twitter bio, the first line of your README.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Formula:&lt;/strong&gt; &lt;code&gt;[Tool name] helps [specific developer type] [do specific thing] [without specific pain]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bad example:&lt;/strong&gt; "A cloud-native observability platform for modern infrastructure"&lt;/p&gt;

&lt;p&gt;Nobody knows what that means. It sounds like every other tool in the space.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good example:&lt;/strong&gt; "Find production bugs in 30 seconds — not 30 minutes"&lt;/p&gt;

&lt;p&gt;The difference: the good version describes a &lt;em&gt;transformation&lt;/em&gt;, not a category. Developers don't want an observability platform. They want to find bugs faster.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exercise:&lt;/strong&gt; Write 10 one-liners for your tool. Show them to 3 developers who've never seen your product. The one they immediately understand is your winner.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2: The Pain Stack
&lt;/h3&gt;

&lt;p&gt;List every pain point your tool addresses, then rank them by how &lt;em&gt;acutely&lt;/em&gt; a developer feels them day-to-day.&lt;/p&gt;

&lt;p&gt;The top pain isn't always what you think. You might have built the tool to solve Problem A, but your users keep telling you Problem B is why they adopted it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structure your pain stack:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pain&lt;/th&gt;
&lt;th&gt;Frequency&lt;/th&gt;
&lt;th&gt;Intensity&lt;/th&gt;
&lt;th&gt;Who feels it most&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Debugging takes 30+ min&lt;/td&gt;
&lt;td&gt;Daily&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Backend devs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Alert fatigue from noisy monitoring&lt;/td&gt;
&lt;td&gt;Daily&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;On-call engineers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Onboarding new devs to the codebase&lt;/td&gt;
&lt;td&gt;Monthly&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Team leads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compliance audit logging&lt;/td&gt;
&lt;td&gt;Quarterly&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;DevOps leads&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Lead with the pain that's &lt;em&gt;highest frequency AND highest intensity&lt;/em&gt;. That's your positioning anchor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 3: The Competitive Frame
&lt;/h3&gt;

&lt;p&gt;You don't exist in a vacuum. Developers are either using a competitor, using a hack/workaround, or doing nothing.&lt;/p&gt;

&lt;p&gt;Each competitive frame requires a different positioning angle:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;vs. a direct competitor:&lt;/strong&gt; "Like [competitor], but [key difference that matters]"&lt;br&gt;
Example: "Like Datadog, but you can self-host it and it costs 90% less"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;vs. a workaround:&lt;/strong&gt; "Stop [painful workaround], start [better outcome]"&lt;br&gt;
Example: "Stop grep-ing through logs. Get the stack trace in one click."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;vs. doing nothing:&lt;/strong&gt; "You don't know what you're missing until..."&lt;br&gt;
Example: "Teams using [tool] ship 3x faster. Here's why."&lt;/p&gt;
&lt;h3&gt;
  
  
  Layer 4: The Proof Layer
&lt;/h3&gt;

&lt;p&gt;Developers are deeply skeptical of marketing claims. Your positioning only works if it's backed by proof they trust.&lt;/p&gt;

&lt;p&gt;Proof that works for developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub stars and contributor count&lt;/li&gt;
&lt;li&gt;Benchmark results (with reproducible methodology)&lt;/li&gt;
&lt;li&gt;Named companies using it in production&lt;/li&gt;
&lt;li&gt;Architecture blog posts showing how it works under the hood&lt;/li&gt;
&lt;li&gt;"Built with" badges on open source projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Proof that doesn't work for developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Trusted by 10,000+ developers" (says every tool ever)&lt;/li&gt;
&lt;li&gt;Stock photos of people at computers&lt;/li&gt;
&lt;li&gt;Logos of companies who signed up for the free tier&lt;/li&gt;
&lt;li&gt;Testimonials without names or context&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Putting It All Together
&lt;/h2&gt;

&lt;p&gt;Once you have all four layers, assemble them into a positioning document that the entire team can reference:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ONE-LINER: [Your one-liner]

PRIMARY PAIN: [Top pain from your stack]

COMPETITIVE FRAME: We're the [positioning] for [audience]

PROOF: [Your 3 strongest proof points]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This document should fit on a single page. If it doesn't, you're overcomplicating it.&lt;/p&gt;

&lt;p&gt;Every piece of content you create — landing page, README, blog post, social post — should align with this document. If it doesn't, you're diluting your positioning.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Toolkit
&lt;/h2&gt;

&lt;p&gt;I've taken this framework, along with launch planning, pricing strategy, community growth, content planning, and channel strategy frameworks, and packaged them into 6 fill-in-the-blank templates.&lt;/p&gt;

&lt;p&gt;It's called the &lt;a href="https://dovzhikova.gumroad.com/l/devtools-gtm-toolkit" rel="noopener noreferrer"&gt;DevTools GTM Toolkit&lt;/a&gt; — $25, one-time purchase, instant access. The Positioning Canvas walks you through all 4 layers above with 8 specific prompts that force clarity.&lt;/p&gt;

&lt;p&gt;If you're a dev tool founder figuring out your go-to-market, or a first marketing hire at a developer tools company, these are the exact frameworks I'd hand you on day one.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What's the biggest positioning challenge you've faced with a dev tool? Drop it in the comments — I'll give you a specific suggestion using the framework above.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devtools</category>
      <category>marketing</category>
      <category>productivity</category>
      <category>startup</category>
    </item>
    <item>
      <title>Hi, I'm Daria — I Help Dev Tool Founders Figure Out Go-to-Market</title>
      <dc:creator>Daria Dovzhikova</dc:creator>
      <pubDate>Tue, 03 Mar 2026 16:45:24 +0000</pubDate>
      <link>https://dev.to/dovzhikova/hi-im-daria-i-help-dev-tool-founders-figure-out-go-to-market-33a4</link>
      <guid>https://dev.to/dovzhikova/hi-im-daria-i-help-dev-tool-founders-figure-out-go-to-market-33a4</guid>
      <description>&lt;p&gt;Hey Dev.to 👋&lt;/p&gt;

&lt;p&gt;I'm Daria — a product marketer who's spent most of her career figuring out how to bring developer tools to market without making developers cringe.&lt;/p&gt;

&lt;p&gt;I've worked on go-to-market across a range of dev-facing companies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;JetBrains — the company behind IntelliJ, PyCharm, and Kotlin. Marketing to developers who make developer tools is a humbling experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Huawei — Enterprise-scale GTM where "move fast and break things" is not an option.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lightrun — real-time debugging platform. Positioning a new category of tool that developers didn't know they needed yet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Odigos — open-source observability. GTM in a space where your competition is literally free, and your users can fork your product.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each one taught me something different about what works — and what absolutely doesn't — when your target user can read your source code.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'll write about here
&lt;/h2&gt;

&lt;p&gt;Developer marketing is a weird niche. Most marketing advice assumes your buyer responds to urgency, social proof, and emotional triggers. Developers... don't. Or at least not in the ways marketers expect.&lt;/p&gt;

&lt;p&gt;So I'll be writing about the stuff I wish someone had written when I was figuring this out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Positioning dev tools — why "we're like X but for Y" rarely works with technical audiences&lt;/li&gt;
&lt;li&gt;Pricing strategy — the unique dynamics of free tiers, open-source alternatives, and developer willingness to pay&lt;/li&gt;
&lt;li&gt;Launch planning — what a realistic launch looks like when you're a solo founder or a team of three&lt;/li&gt;
&lt;li&gt;Community-led growth — how to actually contribute to communities without being "that marketing person"&lt;/li&gt;
&lt;li&gt;Content that converts — the difference between content developers bookmark and content they ignore&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My angle is practitioner, not pundit. If I haven't done it myself, I'll say so. If a framework didn't survive contact with a real launch, it won't show up in my posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm building right now
&lt;/h2&gt;

&lt;p&gt;After rebuilding the same positioning, pricing, and launch planning frameworks from scratch at every new company, I finally packaged them into the DevTools GTM Toolkit — 6 templates, 3 frameworks, and 6 checklists designed for dev tool founders who need structured GTM without hiring a consultant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Come say hi
&lt;/h2&gt;

&lt;p&gt;I'd love to connect with other folks building or marketing developer tools. If you're:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A solo founder trying to get your first 100 users&lt;/li&gt;
&lt;li&gt;A developer who accidentally became "the marketing person" at your startup&lt;/li&gt;
&lt;li&gt;Someone who's ever stared at a blank positioning doc wondering where to start
...we'll probably have a lot to talk about.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Drop a comment, or find me on LinkedIn. First post coming soon — a positioning framework built specifically for how developers evaluate tools.&lt;/p&gt;

&lt;p&gt;See you around ✌️&lt;/p&gt;

</description>
      <category>gtm</category>
      <category>marketing</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
