What Engineering Leaders Should Know About DevRel (But Were Too Busy to Ask)

Rate this content
Bookmark

The field of developer relations or DevRel is rapidly increasing in popularity, with roles for developer advocates, evangelists, program managers, and directors appearing seemingly everywhere. It could very well be that you too have colleagues who work in the field. DevRel is a unique discipline aligned with every part of the business from engineering and product, to marketing, and even sales, and acts as a bridge between the company and the wider developer community. Our aligned incentives with engineering leadership are especially obvious in the fact that we exist to serve and enable developer audiences, whether external or internal.

For engineering teams, working closely with your DevRel teams provides a great opportunity to better understand your developer audiences, raise the profiles and skills of your colleagues, and make your company more attractive for hiring. Yet, despite many DevRel teams being highly technical, because of DevRel’s perceived lack of focus, our departments are often dismissed as “just marketing” by engineering.

In this talk I will answer the question of “what is it that DevRel people do”, and present some approaches for how DevRel and engineering can best collaborate and break down silos to benefit everyone, from the company to the wider developer community.




This talk has been presented at TechLead Conference 2023, check out the latest edition of this Tech Conference.

FAQ

Sally is an engineering manager whose job is to make developers' lives better, make them more productive, and help them do their best work. She works in a dynamic environment where her tasks vary daily.

A Developer Advocate's main role is to act as a liaison between developer communities and the company. They bring feedback and insights from developers to the company and present the company's products and tools to the developer community.

Both Developer Advocates and Engineering Managers work in dynamic environments, deal with various stakeholders, and prioritize tasks ruthlessly. Their main objective is to make developers and teams more successful and productive.

A Developer Advocate might engage in tasks such as giving talks, writing blog posts, conducting workshops, participating in podcasts, creating tutorials, and providing feedback from the developer community to the company.

Zan transitioned into Developer Relations after founding a startup, working as a developer in an enterprise and another startup, and gaining various skills. He started doing blogging and public speaking at meetups and conferences, which led to an opportunity to work as a Developer Advocate.

It is important for companies to trust their DevRel teams because they bring valuable insights and feedback from the developer community, help in engaging and understanding developers, and bridge gaps between different departments within the company.

Developer Relations can play a role in companies that directly address developers (e.g., CI-CD platforms), companies that offer APIs or SDKs to developers, and companies with internal developer teams that need up-skilling and staying updated with the latest technologies.

Developer Relations can be part of various departments such as marketing, product engineering, and sometimes even recruitment, as they engage in activities related to user acquisition, user engagement, and community feedback.

Developer Advocates create various types of content including blog posts, tutorials, videos, podcasts, and conference talks. This content is geared towards engaging the developer community and providing valuable insights and information.

Developer Advocates can provide feedback on new industry trends by monitoring and engaging with the developer community. They can identify emerging technologies and practices, and bring this information back to the company to help shape product development and marketing strategies.

Zan Markan
Zan Markan
21 min
09 Mar, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
DevRel is about understanding the audience and collaborating with different departments. Dev Advocates bridge gaps between engineering and marketing, provide feedback, and stay updated on industry trends. DevRel helps raise team profiles, assists with editing and getting on podcasts, and aims to make engineers successful. Collaboration is key in DevRel.

1. Introduction to Developer Relations

Short description:

Hello, everyone. At tech lead conference. It's a great pleasure to be here and share a couple of things I know or have picked up in my career about dev rel. Sally's job is to make developers' lives better. She loves to make their lives easier and developers more productive. She really finds joy in helping others do their best work. So yeah, speaking of jobs, I work as a developer advocate at CircleCI. My name is Zan or Zan however you want to pronounce it. Based in London. And yeah, I landed into developer relations proper, doing it for pay basically, about six-ish years ago after finding my own startup, being a developer in an enterprise, being a developer at another startup and just kind of picking up new skills as I went. When I was working at a corporation, we were going through this kind of digital transformation, which is a great time to experiment with new things, because these organizations tend to have quite a lot of capability to let you experiment.

Hello, everyone. At tech lead conference. It's a great pleasure to be here and share a couple of things I know or have picked up in my career about dev rel.

The first thing I'm going to share is a little story or a thought exercise. Basically, we have two people, Sally and Ben. One is a developer advocate, the other one is an engineering manager, and it's your job to identify who is who. So, Sally's job is to make developers' lives better. She loves to make their lives easier and developers more productive. She really finds joy in helping others do their best work. She works in a really dynamic environment, where it's none of the two days of hers are really the same. So, maybe on Monday, she's speaking to a number of platform and infrastructure engineers on an individual basis, kind of getting feedback from them, learning about their issues, helping them out if she can. On Tuesday, she's supposed to be making a presentation that she's already late for, for a group of stakeholders, for a large group of people. And, she gets dragged into firefighting instead. She basically pushes back what she was supposed to do on Wednesday, so writing a blog post for their, for the company. So that's obviously pushed back, and on Friday she doesn't know where the week has gone, and there is no chance she'll get the chance to learn about the new APIs that Amazon AWS have just released or announced. So yeah, that's Sally. What do you think she is? Developer advocate or engineer manager? I'll help you slightly, because I'll tell you what Ben does. So Ben is a developer advocate. So yeah, if you thought that Sally was a developer advocate, obviously because I lured you that way. If you knew where I was going, good for you. I am that good at building suspense. Anyway, I wrote that way on purpose, just to give you a little bit of a think that our jobs, developer advocate here, tech leads, managers over there, might actually be very similar. And they are. That's all this talk is about.

So yeah, speaking of jobs, I work as a developer advocate at CircleCI. My name is Zan or Zan however you want to pronounce it. Based in London. And yeah, I landed into developer relations proper, doing it for pay basically, about six-ish years ago after finding my own startup, being a developer in an enterprise, being a developer at another startup and just kind of picking up new skills as I went. So when I had my startup, I was doing a lot of product development, I was doing a lot of stakeholder management as you do, all the marketing, everything, really, because small startups, anyway. When I was working at a corporation, we were going through this kind of digital transformation, which is a great time to experiment with new things, because these organizations tend to have quite a lot of capability to let you experiment.

2. Transition to Developer Relations

Short description:

I started a bootcamp program to address the lack of skills in graduates. I recruited senior engineers, blogged, and spoke at events. Transitioning to developer relations was easy, but I had to prove myself to some colleagues. Trust your DevRel teams and collaborate with them.

So yeah, I discovered there was a distinct lack in skills from graduates coming in our kind of graduate program, so I started this bootcamp program for them, where they got to learn in hands-on sessions, hands-on workshops about things like git, command-line masteries like Bash and POSIX stuff, test-driven development, etc.

Also recruited a bunch of others, other senior engineers in the company, to kind of come and help out, and I started doing also blogging and public speaking at meetups, conferences in Europe and the UK, and a couple of years later, when I was working at a startup in the developer tool space, we had an opening for developer advocates or developer evangelists, and they took it, and it was a very, very easy transition.

I also discovered one thing, that engineers who knew me as an engineer from before, they interacted with me in a completely different way. They saw me as one of their peers, whereas engineers, engineering leaders who came in after I had moved into developer relations, they didn't quite see me as a peer, and I had to kind of prove myself much more to them. And that's part of the reason why I'm giving this talk to you today, to kind of give you this idea of why and how you should trust your DevRel teams, they're your peers, and yeah, how you can best collaborate with them.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

A Framework for Managing Technical Debt
TechLead Conference 2023TechLead Conference 2023
35 min
A Framework for Managing Technical Debt
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
Watch video: Debugging JS
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Remix Flat Routes – An Evolution in Routing
Remix Conf Europe 2022Remix Conf Europe 2022
16 min
Remix Flat Routes – An Evolution in Routing
Top Content
Remix Flat Routes is a new convention that aims to make it easier to see and organize the routes in your app. It allows for the co-location of support files with routes, decreases refactor and redesign friction, and helps apps migrate to Remix. Flat Folders convention supports co-location and allows importing assets as relative imports. To migrate existing apps to Flat Routes, use the Remix Flat Routes package's migration tool.
Building a Voice-Enabled AI Assistant With Javascript
JSNation 2023JSNation 2023
21 min
Building a Voice-Enabled AI Assistant With Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
A Practical Guide for Migrating to Server Components
React Advanced 2023React Advanced 2023
28 min
A Practical Guide for Migrating to Server Components
Top Content
Watch video: A Practical Guide for Migrating to Server Components
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
Power Fixing React Performance Woes
React Advanced 2023React Advanced 2023
22 min
Power Fixing React Performance Woes
Top Content
Watch video: Power Fixing React Performance Woes
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.

Workshops on related topic

Build Modern Applications Using GraphQL and Javascript
Node Congress 2024Node Congress 2024
152 min
Build Modern Applications Using GraphQL and Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Come and learn how you can supercharge your modern and secure applications using GraphQL and Javascript. In this workshop we will build a GraphQL API and we will demonstrate the benefits of the query language for APIs and what use cases that are fit for it. Basic Javascript knowledge required.
Integrating LangChain with JavaScript for Web Developers
React Summit 2024React Summit 2024
92 min
Integrating LangChain with JavaScript for Web Developers
Featured Workshop
Vivek Nayyar
Vivek Nayyar
Dive into the world of AI with our interactive workshop designed specifically for web developers. "Hands-On AI: Integrating LangChain with JavaScript for Web Developers" offers a unique opportunity to bridge the gap between AI and web development. Despite the prominence of Python in AI development, the vast potential of JavaScript remains largely untapped. This workshop aims to change that.Throughout this hands-on session, participants will learn how to leverage LangChain—a tool designed to make large language models more accessible and useful—to build dynamic AI agents directly within JavaScript environments. This approach opens up new possibilities for enhancing web applications with intelligent features, from automated customer support to content generation and beyond.We'll start with the basics of LangChain and AI models, ensuring a solid foundation even for those new to AI. From there, we'll dive into practical exercises that demonstrate how to integrate these technologies into real-world JavaScript projects. Participants will work through examples, facing and overcoming the challenges of making AI work seamlessly on the web.This workshop is more than just a learning experience; it's a chance to be at the forefront of an emerging field. By the end, attendees will not only have gained valuable skills but also created AI-enhanced features they can take back to their projects or workplaces.Whether you're a seasoned web developer curious about AI or looking to expand your skillset into new and exciting areas, "Hands-On AI: Integrating LangChain with JavaScript for Web Developers" is your gateway to the future of web development. Join us to unlock the potential of AI in your web projects, making them smarter, more interactive, and more engaging for users.
Building a Shopify App with React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Building a Shopify App with React & Node
Top Content
WorkshopFree
Jennifer Gray
Hanna Chen
2 authors
Shopify merchants have a diverse set of needs, and developers have a unique opportunity to meet those needs building apps. Building an app can be tough work but Shopify has created a set of tools and resources to help you build out a seamless app experience as quickly as possible. Get hands on experience building an embedded Shopify app using the Shopify App CLI, Polaris and Shopify App Bridge.We’ll show you how to create an app that accesses information from a development store and can run in your local environment.
Build a chat room with Appwrite and React
JSNation 2022JSNation 2022
41 min
Build a chat room with Appwrite and React
WorkshopFree
Wess Cope
Wess Cope
API's/Backends are difficult and we need websockets. You will be using VS Code as your editor, Parcel.js, Chakra-ui, React, React Icons, and Appwrite. By the end of this workshop, you will have the knowledge to build a real-time app using Appwrite and zero API development. Follow along and you'll have an awesome chat app to show off!
Hard GraphQL Problems at Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Hard GraphQL Problems at Shopify
WorkshopFree
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

Table of contents:
1 - The infamous "N+1" problem: Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
2 - Contextualizing GraphQL APIs: Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
3 - Faster GraphQL queries for mobile clients: Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
4 - Building tomorrow’s product today: Greg MacWilliam - How Shopify adopts future features in today’s code.
5 - Managing large APIs effectively: Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.
0 To Auth In An Hour For Your JavaScript App
JSNation 2023JSNation 2023
57 min
0 To Auth In An Hour For Your JavaScript App
WorkshopFree
Asaf Shen
Asaf Shen
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.js backend + Vanilla JS frontend) to authenticate users with One Time Passwords (email) and OAuth, including:
- User authentication – Managing user interactions, returning session / refresh JWTs- Session management and validation – Storing the session securely for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.