Head of PLG and Developer Relations atHookdeck
13 Nov 2021
The first version of this post was published on thePostHog blog on September 30, 2021
Developer Relations exists and is executed in different ways at almost every company. OurDeveloper Relations journey at PostHog has just begun, and we still don’t know exactly what it will look like in the medium term. But we can still assess what our needs are going to look like and formulate a plan to seed, grow, and scale Developer Relations. This plan, at the very least, provides a level of clarity that enables us to move forward as we iterate, learn, and continuously improve.
In this post, I’ll share the questions I’ve posed myself about seeding, growing, and scaling Developer Relations. I’ll include my general answers and the specifics about how we’re approaching DevRel at PostHog. In doing so, I hope you will find the sharing of these questions, how we intend to answer them, and the process we’ve gone through valuable when planning the growth of your DevRel team.
This one is simple. If a company has one or more products that developers use, then the answer is “yes” because Developer Relations exists to serve customers who are developers.
Needing DevRel doesn’t instantly mean you need to hire a team or even have a person in a full-time DevRel role. But it does indicate that you need somebody to wear a DevRel hat from time to time.
PostHog is an open-source product analytics platform. We do have end-users of PostHog that aren’t developers. But there are plenty of interactions with PostHog from developers. It is installed, maintained, integrated, and also used by software developers with a product mindset. My current thinking is that a key persona for DevRel at PostHog is someone who would identify themselves as a “Product Engineer” or a product-minded software developer.
Responsibilities that could fall to dedicated Developer Relations roles will likely fall to other team members at early stage developer-focused startups. But, as a company grows, there will be a need to have people taking on DevRel in a full-time capacity.
DevRel is a multi-functional profession:
What activities you’ll need your DevRel roles to undertake from the above will depend on the company goals and on:
Anyone who knows me and is reading this may be surprised I’ve not mentionedAAARRRP, the DevRel strategy framework yet. Well, there you go. The point of AAARRRP is to help youmap your company’s goals to DevRel activities that can help you achieve those goals.
PostHog has seen significant growth over the past year resulting in aSeries B raise. Following this, James and Tim, our co-founders, decided it was the right time to introduce dedicated DevRel roles (I’m particularly pleased about this because it means I now get to work here!). Before this, all potential DevRel activities were spread across other team members. But, because PostHog is a developer-centric company, operates withsmall teams, and embracesstepping on toes, people need to continue to do what’s required to ship. There are, however, some gaps and opportunities where DevRel can make improvements or begin new activities.
In the near term, our AAARRRP goals are Activation, Retention, Referral, and Product. Instead of narrowing in on specific activities, we’ve broadly mapped the priorities as:
The roles your company needs depend on the focus and activities undertaken by people within DevRel roles.
The most frequently found roles within Developer Relations and the activities they undertake are†:
†Source: Most popular roles within Developer Relations
We’ll hire based on our activities priority list:
In early-stage startups that need Developer Relations, the go-to hire is frequently a Developer Advocate because this person will have to do a bit of everything. The company is probably still trying to work out what DevRel will do.
The other roles that are often the first DevRel hires are Technical Writers and Developer Educators because documentation, sample code, and exceptional developer content is fundamental to developer-focused products. A Developer Educator role has more of a focus on community engagement activities such as blog posts and video creation.
As a company grows, there will be more specialization. This isn’t specific to DevRel and is common across many functions.
You may begin by hiring one or more generalist Developer Advocates who will contribute to docs, update and maintain SDKs, create sample code, and engage with external communities. It’s also likely that you’ll need to bring a Community Manager on board to engage with directly and facilitate broader engagement with communities.
As the company and thus DevRel team grows, you’re going to need specialist roles.
For example, you can create a Developer Experience team of Technical Writers/Developer Educators and Developer Experience Engineers that focus on documentation, SDKs, and sample code. Developer Advocates will then shift focus to more community engagement activities such as workshops, meetups, speaking, and continuously gathering feedback directly from developers or identifying technology trends within communities. In addition, you may create a Developer Education team focused on blog and video content because 2020 has demonstrated the value of companies having such dedicated developer content teams.
As this growth-fueled shift occurs, it’s essential to understand that you’re changing the roles’ definition - or at least the potential breadth. You may lose people who like being a generalist unless you can continue to allow them to contribute outside of their specialization. For example, Developer Advocates are likely hands-on coders, so when shifting, ensure they still have opportunities to contribute to docs, SDKs, and sample code.
I’ve been hired as the first person in Developer Relations, and I’ve spent some time working on docs, engaging with our community on GitHub and Slack, have organized some newsletter sponsorship, and am taking a look and upgrading our swag/merch. I’m the generalist first hire.
The “What DevRel roles do you need?” section outlines our likely short-term hiring plan of Developer Educator, Community Programmes Manager, a Developer Advocate, and ideally a Technical Writer. Beyond that, I can see a few growth opportunities:
†† I can see value in a rotation schedule being across multiple DevRel roles and also into non-DevRel roles.
As things stand, I don’t believe we’re going to form a “DevRel team”. Instead, I believe we’ll have aDevRel Guild where DevRel roles will reside within “small teams”, providing DevRel skills to those teams as they need them. If we grow as outlined above, I can see teams formed that consist mainly of DevRel roles with a focus on experience, education, and marketing.
How we grow will change with the company needs, but this gives us a few directions we could potentially go in.
I believe there are three key factors:
I’ve already covered that with growth comes specialization. Specialization results in focus, and a team will ultimately be able to deliver more that way; a team asked to focus purely on developer content creation will deliver more than a team asked for write docs, update SDKs, write sample code, write blog posts, manage and present on Twitch streams, and speak at events.
Team structure can beFunctional,Multi-Functional, orRegional, but the DevRel roles should be focused.
Examples ofFunctional and focused DevRel teams are:
In aMulti-Functional team set up where a team consists of Product Managers, Engineers, DevRel roles, and Marketing roles, the specialization may change from sprint to sprint as a product moves through the product life-cycle; from inception/proof of concept through to a go-to-market phase.Occasionally changing specialization can be a good setup for a generalist developer advocate, allowing them to apply their broad range of skills but still have time to focus in stages as product development progresses.
For example, the DevRel role’s focus may shift:
Regional teams are are often multi-functional but, as you’d expect, focus on a specific geographic location. You’ll most likely see this as the number of DevRel roles at a company gets to a point where it’s possible to justify having North American, EMEA, and APAC regional teams.
It’s always important to be collaborative. But there’s also a lot of value in not having to collaborate on absolutely everything to get something done. Therefore, a team should beempowered as much as possible to do everything they need to get stuff done; equipment, software, skills, authority, budget, and more. If you’re leading a DevRel team, this most definitely means support. Your role as a leader of a DevRel team - and any empowered team - is to support and enable them, not tell them what to do.
When scaling, it’s essential to think beyond simply adding headcount. That, in itself, isn’t scaling. You’re only really scaling a team if further investment increases output more than the increase in input. For example, if a Developer Education team of five people produces five pieces of content a week (one piece per person), adding another person should result in the team producing more than one additional piece of content a week. The additional headcount should help the team be more efficient or create new programs that result in exponentially more content (at least more than one piece per week from the previous example).
So, how do you scale DevRel? As discussed, a specialized, focused, and efficient team is a step in the right direction. But, the real opportunity to scale is through collaboration with customers, partners, and your broader community. Let’s use the word “community” to encapsulate customers, partners, and the wider community to simplify things.
Firstly, you should work for and with your community to create aflywheel effect. You should do this in combination with programs that support and enable collaboration. Here are some examples:
As with many things in DevRel, these are unlikely to be quick wins. But, as the community grows, engages, and contributes, the velocity of the flywheel increases. As this happens, the community is increasingly responsible for the input and output as you work to scale your DevRel program. A word of caution: do not start too many programs in parallel. Instead, identify the one with the highest value and get that right first. Then, move on to the program with the next highest value.
I’ll admit this sounds veryenterprisey, but change management isn’t something that should only happen in enterprise organizations. I’ve seen change mismanaged at both startups and enterprises, and because I’ve felt this pain and managed the fallout, I know it’s so important.
The approachnot to take is:
A simple yet much better approach is:
This process will take a bit more time. But, because everyone has had an opportunity to contribute, they’re more likely to be bought into the decision. At the very least, they’ll understand why the decision was made. If you don’t involve people impacted by the change, you may have made the decision faster, but you’ll fight inertia and get to the desired destination slower.
It’s just too early to know if DevRel will need to scale significantly. But I’ll ensure we approach it as outlined in this section.
Developer Relations typically reports into Marketing, Product, or Engineering. However, in smaller companies, DevRel may directly report to a founder.
Two things should determine what function or who DevRel reports to:
At the time of writing this (September 2021), PostHog is around thirty people, so I report to James, our CEO. Has James worked in DevRel before? No. But he can code, is the co-founder of an engineering-lead company, and believes in the power of the developer.
Will DevRel always report into the CEO? It’s too early to say. As you’ll see above, we’re still iterating, and things will change.
DevRel at your company will change, and DevRel at PostHog will change (seeDevRel: from startup to enterprise). DevRel isn’t any different to any other role or function in this respect. However, it does feel like there is often some uncertainty about DevRel and that Developer Relations teams have endured more change than traditional functions. I believe this is because “modern Developer Relations” (seeHistory of Modern Developer Relations by Brandon West) is still a relatively new profession in comparison to the likes of Engineering or Product.
Developer Relations at some companies, such as Twilio, is seen as a constant. Those who have worked in the industry for a while have seen DevRel teams come and go, which can be unnerving. However, there is no doubt that, when understood, supported, well-executed, and measured correctly, a DevRel team can significantly influence the success of a company and, in some cases, be transformative.
A big thanks toMartyn Davies for providing feedback on this post.