Developer relations is an integral part of many software companies who hope to win the hearts and minds of developers. You may refer to it as developer evangelism or community outreach but ultimately, it's a motion dedicated to ensuring that:

<ol>
    <li>You're proactively listening to what the community needs and looking to see how you can help</li>
    <li>You're providing a conduit for developers to offer you feedback</li>
    <li>You have an opportunity to share your vision with the community and hopefully solve some of their problems</li>
</ol>

In my opinion, this is absolutely the right order to be driving on since it's important to always think of the needs of the community.

But the problem with developer relations is that it's a subjective, somewhat nebulous field that in most cases doesn't involve tangible "<em>things</em>". This can make it hard to measure how successful you or your team are and if you're hitting the mark with your community.

<h2>What do Developer Advocates do?</h2>

From my experience and through many discussions with my peers, the typical developer advocate tends to focus on several key outreach mechanisms to engage with developers. These are:

<ol>
<li>Social media engagement, primarily Twitter</li>
    <li>Content generation via blogs or 3rd party sites such as Smashing Magazine</li>
    <li>Screencasts</li>
    <li>Podcasts</li>
    <li>Webinars</li>
    <li>Influencer engagement</li>
    <li>Local or regional meetups and usergroups</li>
    <li>Major conferences including speaking or attending</li>
    <li>Hackathons</li>
</ol>

The need to scale a message means that numbers 1 through 5 will get the most attention allowing advocates to reach the largest possible audience. They're less personal but do afford a big megaphone. Six through nine offer opportunities for more direct one on one interaction and engagement with the chance to meet with community members in person, work with influential developers to ensure they have an opportunity to affect your product direction and generally put a face to a name.

<h2>Measuring Success</h2>

Of these, the easiest to measure success on are the top 5. In most cases, there are analytics that can offer insight into your motions allowing you to determine how many people were interested in what you had to say. Tools like <a href="https://analytics.twitter.com">Twitter Analytics</a>, <a href="http://www.google.com/analytics">Google Analytics</a> and <a href="https://bitly.com">Bitly</a> offer tremendous insight into how well your outreach and engagement efforts are doing. The data offered can have a profound impact on how you adjust your tone and message, especially in these semi-autonomous mediums where anything can be misconstrued and left to interpretation.

For example, my post yesterday about <a href="http://blog.reybango.com/2015/05/13/ngrok-the-tool-that-brings-local-site-testing-to-remoteie/">ngrok</a> really went over well and based on the analytics, I can say that it was something the really resonated with my audience:

<a href="http://blog.reybango.com/wp-content/uploads/2015/05/twitter-analytics.png"><img src="http://blog.reybango.com/wp-content/uploads/2015/05/twitter-analytics-300x40.png" alt="twitter-analytics" width="300" height="40" class="aligncenter size-medium wp-image-3036" /></a>