Skip to main content

Command Palette

Search for a command to run...

Signals: The Skill of Elite Developer Advocates

Find the Friction. Fix the Funnel.

Updated
9 min read
Signals: The Skill of Elite Developer Advocates
K

Senior Developer Advocate at Asana, prev Appsmith | Keynote Speaker & Storyteller | Google Developer Expert. 16+ years building technology for startups and enterprises (IBM, Google, Microsoft, Nintendo). 60+ keynotes worldwide. I turn complex tech into content that drives real product adoption. I help companies build DevRel programs that drive measurable adoption.

The best developer experiences aren't designed in a vacuum. They're shaped by hundreds of conversations with real people hitting real walls. Every friction log I run starts the same way: shut up and watch.

If you want to be a Developer Advocate/DevEx who actually moves the needle—not just one who creates pretty content—you need to develop the skill of detecting signals and eliminating friction. This skill makes you invaluable to any company that wants to grow.

What Are Signals?

Signals are behavioral indicators that tell you what developers actually experience—not what they say they experience, not what you think they experience. Signals come in many forms:

Direct signals (explicit):

A developer tells you "this is confusing". A support ticket asking something that should be in the docs. A forum comment requesting clarification. Negative feedback in a survey.

💡
To start, ask you self: Do I have visibility of direct signals? Am I measuring them? Can I easily track these? If the answer is no, then that should be your first step.

Indirect signals (implicit):

  • A developer opening Google or asking AI while following your tutorial.

  • A long pause before clicking on something.

  • Repeated scrolling between two documentation sections.

  • Drop-off at a specific onboarding step.

  • Unusually long time on a page that should be quick.

Indirect signals are more valuable because they're honest. People don't always tell you what they really think, but their behavior doesn't lie.

These ones are probably the hardest to measure and keep track off, but is not impossible. There are many ways and tools to make this happen and we'll cover them here.

What Is Friction?

Friction is anything that slows down, frustrates, or stops a developer on their path to success with your product. It can be obvious:

  • Incomplete or outdated documentation.

  • Confusing errors with no context

  • Registration process asking for too much information

  • SDK that requires 15 steps for a "Hello World"

Or it can be subtle:

  • Inconsistent terminology between docs and product

  • Code examples that work but don't explain the "why"

  • Absence of information the developer assumes should be there

Subtle friction is more dangerous because it's invisible to those who built the product. They're too close. They've seen the code a thousand times. They can no longer see what a newcomer doesn't understand.

Why This Makes You Invaluable

Here's the business reality: every friction point is a point where you potentially lose users. If 1,000 developers visit your "Getting Started" page and only 300 complete the first tutorial, you have a friction problem.

Those 700 developers who dropped off could have been customers.

A Developer Advocate who knows how to identify where friction exists and how to eliminate it is directly impacting:

  • Conversion: More developers who try → more who adopt → more who pay.

  • Retention: Less frustration → less churn → higher lifetime value.

  • Support: Less friction → fewer tickets → lower operational cost.

  • Reputation: Better experience → better reviews → more organic referrals.

When you can connect your work to these business metrics, you stop being "the person who makes blogs" and become someone who directly contributes to revenue.

The Art of Friction Logging

Friction logging is the process of walking through the developer journey as if you were a new user, documenting every moment of confusion, doubt, or frustration.

It's not simply "testing the product." It's a deliberate practice of observation and documentation.

How to run an effective friction log:

1. Forget everything you know

This is the hardest step. You have to think like someone who's never seen your product. If you've been working with it for months, consider asking someone external to do it while you observe.

2. Define the scenario

What is this developer trying to accomplish? "I want to integrate the payments API into my e-commerce app." That's the context. Everything you do should be evaluated against that goal.

3. Start from zero

Not from your Developer Hub. From Google. What would someone who doesn't know your product search for? What do they find? Is the first impression clear?

4. Document EVERYTHING

Every click, every doubt, every moment where you think "hmm." Use categories:

  • Blocker: I can't continue without solving this

  • High friction: I can continue but I'm frustrated

  • Minor friction: Small annoyance, doesn't stop progress

  • Positive: Something that worked better than expected

5. Capture the emotional context

Not just "the documentation doesn't explain X." Instead: "At this point I felt lost—I expected to find Y but only saw Z, which made me wonder if I was even in the right place."

6. Include timestamps

How long did each step take? "Time to Hello World" is a critical metric. If your competitor gets a developer to something working in 5 minutes and you take 45, you have a problem.


Where to Look for Signals

Signals are everywhere if you know where to look:

Quantitative sources (data):

Developer Hub analytics:

  • Where do users drop off?

  • Which pages have high bounce rates?

  • What's the actual flow vs. the expected flow?

  • What are they searching for internally that they can't find?

Product metrics:

  • Time to first API call

  • Onboarding completion rate

  • Drop-off by step in the integration flow

  • Most common errors in the first 7 days

Support data:

  • Most frequent tickets

  • Repeated questions

  • Resolution time by category

Qualitative sources (human):

Community:

  • Questions in Discord/Slack

  • Forum posts

  • Stack Overflow mentions

  • GitHub Issues discussions

Direct conversations:

  • Office hours

  • Calls with developers

  • Feedback at events

  • User interviews

Observation:

  • User testing sessions

  • Pair programming with new users

  • Hackathons (observe, don't just judge)


My Process: From Signal to Solution

After years of doing this, I've developed a process that works:

Step 1: Collect signals systematically

I don't wait for signals to come to me. I have systems:

  • I review our metrics platforms where we have defined systematic KPIs/SLOs

  • I review support tickets weekly looking for patterns

  • I monitor the #help channel in our community daily

  • I run monthly friction logs of the onboarding flow

  • I run social listening on platforms like Reddit or similar

  • I have regular calls with the Customer Support team

Step 2: Categorize by impact

Not all friction is equal. I categorize by:

  • Volume: How many developers does it affect?

  • Severity: Is it a blocker or just an annoyance?

  • Position in the journey: Is it at the beginning (high conversion impact) or the end (lower impact)?

Step 3: Identify the root cause

The signal is the symptom, not the disease. If many developers ask "how do I authenticate?", the problem could be:

  • The auth documentation is poorly written

  • The documentation is fine but hard to find

  • The auth flow is inherently confusing

  • The error message when it fails isn't useful

Each root cause requires a different solution.

Step 4: Propose prioritized solutions

I present options to the team (example):

  • Quick win: Update messages for clear comms.

  • Medium-term: Rewrite the auth section in docs, create a visual guide.

  • Long-term: Redesign the auth flow in the product

Step 5: Measure the impact

After implementing, I measure again:

  • Did tickets on this topic decrease?

  • Did the completion rate for that step improve?

  • Did qualitative feedback change?

Without measurement, you don't know if you actually solved anything.


The Connection to Sales and Conversion

This is where many DevRels fail to connect the dots:

Friction in the developer journey directly impacts revenue.

Think about the funnel:

1,000 developers visit your landing page ↓ (20% continue) 200 developers reach signup ↓ (50% complete registration) 100 developers create an account ↓ (30% complete onboarding) 30 developers reach "Hello World" ↓ (20% continue to real usage) 6 developers become active users ↓ (30% convert to paid) 2 developers become customers

From 1,000 to 2. Every friction point along that path is an improvement opportunity.

If you improve onboarding from 30% to 50% completion, you go from 30 to 50 developers at "Hello World," which potentially doubles your final customers.

A Developer Relations/Advocate/Ex who understands this and can identify where the most expensive friction lies is a DevRel who speaks the language of business.


How to Communicate This to Stakeholders

When I present friction findings, I don't say "the documentation is confusing." I say:

"We identified that 40% of developers drop off at step 3 of onboarding. Through friction logging and support ticket analysis, we found that the error message at that step doesn't provide enough context to resolve the problem. I'm proposing three solutions with different effort levels, and I estimate that fixing this could improve completion rate by 10-15%, which would represent approximately X new active users per month."

That's different. That's strategic. That positions you as someone who understands the business.


Useful Tools and Frameworks

For analytics:

  • Google Analytics / Mixpanel / Amplitude (web behavior)

  • PostHog / Heap (product analytics)

  • FullStory / Hotjar (session recordings, heatmaps) or my favorite Built for Dev, a tool built by the amazing Tessa Kriesel.

For feedback:

  • Typeform / SurveyMonkey (surveys)

  • Intercom / Zendesk (support tickets)

  • Discord / Slack (community)

For documentation:

  • ReadMe (it has great friction and sentiment analytics)

  • Loom (recording friction logging sessions)

  • Miro / FigJam (visually mapping the journey)

Key metrics to track:

  • Time to Hello World

  • Completion rate by onboarding step

  • Ticket volume by category

  • Developer experience NPS


Final Reflection

Anyone can create content. Anyone can give a talk. Anyone can answer questions in a forum.

But few can systematically spot the invisible walls that frustrate developers, diagnose root causes, propose prioritized solutions, and measure impact on metrics that actually matter.

That skill—detecting signals, eliminating friction, connecting to business impact—is what separates good DevRels from exceptional ones.

The next time a developer sighs while using your product, pay attention. There's an opportunity to create real value.


Have you implemented friction logging in your work? What signals have you discovered? Connect with me on LinkedIn or visit kevinblanco.dev to share your experience.

DevRel

Part 1 of 17

Empowering DevRel pros! Discover expert strategies, community-building insights, awareness, engagement, conversion, and career growth tips in this exclusive DevRel-focused blog series.

Up next

Why Understanding Product-Market Fit Makes You a More Valuable DevRel

If you want to stand out as a Developer Relations professional, there's one concept most people overlook—one that separates tactical and strategic DevRels from just content creators or evangelists: Pr

More from this blog

Kevin Blanco

27 posts

Senior Developer Advocate & Keynote Speaker | Filmmaker & Storyteller | 2x Google Expert | Google for Startups Mentor | Blackmagic Certified Trainer