Developer communities are types of marketing channels where peer-to-peer conversations and authentic engagement are most likely to take place among developers, programmers and other people involved in developing computer software and applications. Properties like Stack Overflow, subreddits, and DeveloperMedia are more obvious communities but very broad; social media groups, Twitter channels, or more niche places like IOT World Today tend to be more engaged and focused. Regardless, engaging in a developer community should be a foundational piece to growing any developer marketing program.
Aside from being a place to converse directly with your developer audiences, a developer community is an ideal channel to invite people to participate in more interactive developer relations activities, such as workshops and webinars. They are also great places to share original or co-branded content and events that are focused on active development: developer reviews, troubleshooting/FAQs, and hackathons come to mind.
Building and engaging in a developer community should be a foundational piece to any developer marketing program.
The key to successful campaigns within one of these communities is to embrace the word “community.” Sadly, companies in the developer space often misuse them and, as a result, expend unnecessary effort with underwhelming results in addition to muddying the waters for future brands and companies. To avoid falling victim to conventional pitfalls, follow these 7 rules for engaging and building developer communities.
1. Find and participate in active developer communities.
Subscribing to the adage “if we build it, they will come” is a common misconception and fallacy for developer marketing programs. While the eventual goal is to use owned properties as central hubs for content and information, when trying to bolster discovery and awareness, it’s as important, if not more important, to distribute content where developers are already comfortable.
Developers often reach out to their peers while actively seeking to resolve an issue or find a solution to their problem. This tends to happen in environments in which they feel familiar and comfortable. Driving developers back to branded communities that are poor replicas of organic ones not only comes off as self-serving but also requires developers to try to establish/gauge themselves and those around them in those branded spaces. Unless you can build an owned community that offers more than already established ones, it’s best to become a part of existing communities rather than forcing people to come to yours.
Even though there are a finite number of developer communities and micro-communities, it’s crucial to ensure that the intended audience is truly engaged and active. During your research and planning phases, make sure to evaluate user activity and KPIs beyond just potential reach and size. Developers notice when a company is just there to sell them a solution rather than to truly partner and engage.
2. Speak at a peer level.
“Selling” to developers is a cardinal sin for most developer marketing programs. The idea of hawking products or solutions is vehemently frowned upon by developers and sometimes even explicitly not allowed within these online spaces.
Developers are looking for small groups or 1:1 interactions with their developer peers when they are engaging in a community channel. Shared content, conversations, and general communication should be approached from the perspective of a fellow dev or a peer, and generally not from a company perspective unless the intended goal is honest and genuine feedback.
This should also influence what types of content should be shared at a community level. While assets like thought-leadership and announcements are appropriate in some cases, more tailored and actionable resources are generally the most engaging. Documentation, technical how-to’s, opportunities to meet peers, and similar content are the most ideal.
When interacting and/or syndicating content in these collaborative channels, marketers should always ask themselves, “How can this help the developer NOW?” rather than looking to promote their own perspectives.
3. Create a feedback loop.
One of the biggest advantages of having an engaged presence within these online environments is gaining the ability to actively request feedback and commentary on products and ideas. Developer communities like to be involved, so finding ways to partner with these communities and their constituents to help drive product definition is a great way to build brand trust and equity.
Directly engaging with developers allows brands to tap into “free” knowledge and expertise to define products and future content/resources. Brands can get smarter about their content production and direction by simply listening to the communities that will consume content. The feedback you receive will not only help to better define future products and releases, but it will also help to drive advocacy. The more developers can feel like an active part of a development process, the more likely they are to champion it to others.
4. Identify influencers for the brand.
This is often something overlooked by most brands that are focused primarily on getting developers to engage with them. Besides feedback and general dialogue, developer communities are also great places to identify and begin building relationships with “power users” and experts in the field.
Start by engaging with those most actively involved with topics of discussion. Listen and participate in their conversations without being brand or product-centric. Entertain their perspectives and do the best to incorporate feedback into future activities such as content development or beta testing.
We know that developers trust their peers more than any other source, particularly a brand hoping to get them to adopt their product. Building relationships with influential developers is not only a great way to facilitate advocacy, but it’s also a way to showcase that your brand actively cares about the developers that would be using your products.
5. Have an “always-on” approach to developer engagement.
Developer communities never sleep, nor do they ever forget. Participation is akin to providing customer service to help further success. Maintaining a healthy brand-to-developer relationship is a primary objective of community interaction—passive engagement, delayed responsiveness, and taking a tone of authority are all things that can be counterproductive.
A company should never join if they have no intention of engaging on a regular basis. Developer audiences can always spot imposters and will likely ignore or disengage with brands that seem to only participate out of self-interest.
Companies truly focused on developing a sense of community should have dedicated resources specific to this function. It’s not fruitful or good practice to periodically appear and try to elicit engagement only when it suits a company’s interests (i.e., new product releases, updates, etc). Essentially, a developer community manager should be attentive and active at a similar frequency as the community itself. (If your developer marketing or developer relations person doesn’t have time for that, it may be time to hire a developer marketing manager.)
This does not mean that a developer marketer needs to monitor communities 24/7, but rather, they should take an active role in the community and engage in discussions that are not always self-serving. A human-to-human approach is a big part of what gets a developers interested in what you have to share and what your brand can do.
6. Know the audience and its segments.
Who are these people on this site?
Why are they going to that developer community?
How and when are they engaging?
Are they troubleshooting an issue or just peripherally interested in the general subject?
These (and many more) are important questions that must be answered when choosing developer communities with which to engage. Understanding the nuances of the audience can help you shape messaging, content, and tone when engaging.
Just because the community itself addresses your general category at a high-level does not necessarily mean that the audience wants to engage with your brand or its resources. To garner the most success from these interactions, it’s imperative to understand who and what information is being sought by that audience.
7. Analyze web traffic data to identify opportunities and measure outreach.
When in search of developer communities, utilizing one’s own resources is often overlooked. Surveying the developer database is probably most effective and revealing; however, reviewing your site’s web referral data can give you clues and insights as to where people are already coming from.
In a similar fashion, measuring the quality of engagement can be rudimentary but revealing.
Understanding whether referral traffic is better or worse than other sources will give you a sense of the referral community’s engagement level with developers. Measuring the depth of engagement is key to understanding how community marketing channels compare to each other. For example, did users from this community consume more pages? Did these users come back at a higher rate? Are users in this segment taking further action? These are revealing and vital questions that need to be answered.
Often, these digital spaces will not be core sources for driving engagement at scale or volume. However, this is nothing to worry about because engagement from the community, presumably, should be more meaningful and long-term. Measuring community involvement is something that should be quantified and regularly measured to ensure that the places in which you engage are truly driving results that matter.
The Iron Horse insight.
Participating or building a developer community is imperative to the success of any developer program. To truly have a positive effect on a developer’s journey, brands must be open to going to where their target audiences already are and embracing healthy dialogue with real-world developers and potential adopters of their products and solutions. As with any relationship, maintaining a two-way street of communication is at the core. Creating a place where developers feel like part of the process helps to build brand loyalty and advocacy.