Developer Advocate / Evangelist

Projected Time

Motivation

A developer evangelist is a mediator or translator between a company and the developers. Even if you don’t write code, you can get into your dream company. You can still set your position in your dream companies like Google and Intel. All the top companies or you may say brands have a position of “Developer Advocate”. And on following the correct steps you can be one of them.

Objectives

The main objectives of this lesson are mentioned below:

Specific Things to Learn

Steps towards a better Developer Evangelist as mentioned in a developer evangelist handbook:

Materials

Techtonica Slideshow: Roles in Tech - Developer Evangelist

Lessons

In order to be a developer advocate one must have the following skills:

What does a developer evangelist advocate do?

(by Christian Heilmann)

Why take on this job?

Considering how full your plate is, the following question should come up: Why would you want to become a developer evangelist (or developer advocate)? There are perks to being someone in this role. Mostly that it is a natural progression for a developer who wants to move from a delivery role to one where they can influence more what the company does.

Roles and Responsibilities

(by Tyler Duzan)

A Developer Advocate is a software-focused technical person who has good communication and community-building skills. The responsibilities of the role typically are some or all of the following:

  1. Acting as a steward of open-source projects that the company starts or sponsors, including performing code reviews, contributing code to the project, and helping drive the direction of that project.
  2. Writing public, open-source libraries to wrap APIs for the company’s products and helping to integrate those into existing open source projects that might make use of them (for instance the work from Rackspace on Apache libcloud which helped to get Rackspace Cloud integration into SaltCloud and other tools).
  3. Being a consultative source of information for managers within the company to help them understand the importance of the projects to which you are assigned and the role that open-source plays within it.
  4. A participant in product-focused development planning and sprint meetings as an advocate for developer customers to ensure that issues in the product which result in bugs being opened in open-source software that uses your product or are brought to your attention within the developer community are addressed appropriately.
  5. Integration into a product team to assist them with understanding the developer customer use case for the product and driving that direction in API development, documentation, feature development, and test processes.

Tasks that you need to do

(from “What does a developer evangelist/advocate do?” by Christian Heilmann)

As a translator, you have both outbound (company to people) and inbound (people to your company) tasks to fullfil. Let’s list most of them:

Outbound tasks

Reference

Here is a link to different articles which will let you know much about a Developer evangelist:

Guided Practice

“Here is a link to the complete tutorial for the developer advocate beginners:”

Independent Practice

Further after completing the lessons in the guided practice one must do the following things to enhance their skills:

Check for Understanding

Form small groups and discuss:

Supplemental Materials