<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dave Nugent 🌉</title>
    <description>The latest articles on DEV Community by Dave Nugent 🌉 (@drnugent).</description>
    <link>https://dev.to/drnugent</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F182586%2F532cb149-0685-4264-80ba-289f17ff0fc7.JPG</url>
      <title>DEV Community: Dave Nugent 🌉</title>
      <link>https://dev.to/drnugent</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/drnugent"/>
    <language>en</language>
    <item>
      <title>Three Free Ways to Learn Kubernetes and Red Hat OpenShift</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Wed, 03 Nov 2021 17:26:59 +0000</pubDate>
      <link>https://dev.to/ibmdeveloper/three-free-ways-to-learn-kubernetes-and-red-hat-openshift-132c</link>
      <guid>https://dev.to/ibmdeveloper/three-free-ways-to-learn-kubernetes-and-red-hat-openshift-132c</guid>
      <description>&lt;p&gt;There are lots of videos and tutorials about how to get started with Kubernetes scattered about online, but what about resources that set you up with your own real Kubernetes environment? &lt;/p&gt;

&lt;p&gt;I've compiled a list of three resources where you can get started with Kubernetes and Red Hat OpenShift, Red Hat's enterprise Kubernetes platform. No payment required.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. OpenShift Open Labs
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9ig1ymsk0uiaqeoyd20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9ig1ymsk0uiaqeoyd20.png" alt="OpenShift Open Labs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Want to dive deep into Kubernetes and Red Hat OpenShift? Open Labs gives you six guided walkthroughs to explore scenarios in your own Red Hat OpenShift cluster. These include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building hybrid cloud apps by connecting to a Cloudant service using OpenShift operators&lt;/li&gt;
&lt;li&gt;Logging with LogDNA&lt;/li&gt;
&lt;li&gt;Cloud monitoring with SysDig&lt;/li&gt;
&lt;li&gt;Securing microservices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ℹ️ Tip: In order to save resources, you'll have access to the cluster for &lt;strong&gt;one hour&lt;/strong&gt;, after which you can request another cluster.&lt;/p&gt;

&lt;p&gt;ℹ️ Tip: There are also Kubernetes-only versions of some labs available &lt;a href="https://developer.ibm.com/openlabs/iks/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.ibm.com/openlabs/openshift" rel="noopener noreferrer"&gt;https://developer.ibm.com/openlabs/openshift&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧑‍🎓 &lt;strong&gt;Good For:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning about OpenShift and Cloud services, logging and SysDig&lt;/li&gt;
&lt;li&gt;Installing and configuring OpenShift Operators&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🤔 &lt;strong&gt;Be Aware:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clusters time out after one hour&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Earn your Build Smart on Kubernetes Badge
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F08optpuc89s9nk3w9vxn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F08optpuc89s9nk3w9vxn.png" alt="Build Smart on Kubernetes Banner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you only have a couple hours to spare and want to learn about deploying applications to Kubernetes and Red Hat OpenShift, this program will get you there.&lt;/p&gt;

&lt;p&gt;You'll learn how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deploy a node.js application using source-to-image,&lt;/li&gt;
&lt;li&gt;Deploy a Java microservice application on Open Liberty,&lt;/li&gt;
&lt;li&gt;Deploy a machine learning model and use it to classify images&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At the end of the workshop, you'll be receive a badge certifying completion that you can share on social media (if you're into that kind of thing!)&lt;/p&gt;

&lt;p&gt;ℹ️ Tip: If you're going for the badge, make sure you open the quiz before starting the workshops! The quiz asks for the output of a command from each lab, so it's much easier to complete the quiz as you run through the labs.&lt;/p&gt;

&lt;p&gt;ℹ️ Tip: The badges are issued once per week, so you may have to wait up to seven days after completion until your badge is issued.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.credly.com/org/ibm/badge/build-smart-on-kubernetes/" rel="noopener noreferrer"&gt;https://www.credly.com/org/ibm/badge/build-smart-on-kubernetes/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧑‍🎓 &lt;strong&gt;Good For:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Application developers interested in deploying apps to k8s&lt;/li&gt;
&lt;li&gt;Sharing your achievement on social media&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🤔 &lt;strong&gt;Be Aware:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete the quiz as you do the labs&lt;/li&gt;
&lt;li&gt;You may wait a week for the badge&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Try.OpenShift.com
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqwjgm8j3i1ekslsq3799.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqwjgm8j3i1ekslsq3799.png" alt="Try.openshift.com page screenshot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Red Hat’s Developer Sandbox contains a number of workshops that give you a deep knowledge of Kubernetes and Red Hat OpenShift, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developers.redhat.com/developer-sandbox/activities/learn-kubernetes-using-red-hat-developer-sandbox-openshift" rel="noopener noreferrer"&gt;Learn Kubernetes using Red Hat Developer Sandbox&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ℹ️ Tip: Red Hat’s Developer Sandbox comes pre-configured with CodeReady Workspaces, Red Hat's productized version of Eclipse Che.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://try.openshift.com" rel="noopener noreferrer"&gt;https://try.openshift.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧑‍🎓 &lt;strong&gt;Good For:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning through kubectl and git on your local machine&lt;/li&gt;
&lt;li&gt;Working with quay.io, React, and MariaDB&lt;/li&gt;
&lt;li&gt;Deploying applications working with Kafka and JavaScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🤔 &lt;strong&gt;Be Aware:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some of these labs have detailed command line requirements -- but this can be an opportunity for education!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Resources&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Free &lt;a href="https://kubernetes.io/training/" rel="noopener noreferrer"&gt;Kubernetes Training&lt;/a&gt; links from the Linux Foundation&lt;/li&gt;
&lt;li&gt;Keep up to date with the &lt;a href="https://kubernetes.io/blog/" rel="noopener noreferrer"&gt;Kubernetes.io blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/drnugent" rel="noopener noreferrer"&gt;David's Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Follow &lt;a href="https://www.crowdcast.io/ibmdeveloper" rel="noopener noreferrer"&gt;IBM Developer's Crowdcast&lt;/a&gt; for interactive technical sessions&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>kubernetes</category>
      <category>tutorial</category>
      <category>devops</category>
      <category>docker</category>
    </item>
    <item>
      <title>Valuing Partner Developer Advocacy and AIOps</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Mon, 26 Jul 2021 15:51:33 +0000</pubDate>
      <link>https://dev.to/ibmdeveloper/valuing-partner-developer-advocacy-and-aiops-4o67</link>
      <guid>https://dev.to/ibmdeveloper/valuing-partner-developer-advocacy-and-aiops-4o67</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/poojamakes"&gt;Pooja Mistry&lt;/a&gt; focuses on partner developer advocacy, specifically around hybrid cloud and application modernization. She has worked with startups and enterprise-level partners as well as ISVs like Infosys and TCS to promote best practices in AI, Machine Learning and Microservices. I sat down with Pooja to talk about her recent experiences in DevRel and how a focus on partners helps drive metrics for developer advocacy programs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;How does partner-focused DevRel provide value?&lt;/li&gt;
&lt;li&gt;Does working with partners improve your messaging?&lt;/li&gt;
&lt;li&gt;How do you build DevRel partnerships into an ecosystem?&lt;/li&gt;
&lt;li&gt;What is developer advocacy in the context of ISVs?&lt;/li&gt;
&lt;li&gt;What tactics are most effective working with partners and ISVs?&lt;/li&gt;
&lt;li&gt;What metrics do you use to measure the success of your ISV advocacy?&lt;/li&gt;
&lt;li&gt;What is AIOps?&lt;/li&gt;
&lt;li&gt;How did you get started in DevRel?&lt;/li&gt;
&lt;li&gt;Who is doing developer relations well?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5n3k0x7xhw3msgirqltb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5n3k0x7xhw3msgirqltb.png" alt="Pooja Mistry presents at Nasdaq"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Developer relations programs vary between companies, and each company has their own approach. How does DevRel provide value in the context of partners?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A big value of collaborating with partners is getting their perspective on our technologies and products. It's valuable to see how developers work with our tech in the real world. When I worked with Infosys I saw really solid use cases of IBM's hybrid cloud technologies helping banks and travel agencies modernize their applications. That’s the big take-away and value for advocacy organizations about partner advocacy: while it's tempting to talk about our technology in a vacuum, working with partners lets your audience see the value proposition in the context of the real world, making it grounded and less abstract.&lt;/p&gt;

&lt;p&gt;Working with &lt;a href="https://www.ibm.com/case-studies/t625171n16951z71" rel="noopener noreferrer"&gt;TCS&lt;/a&gt;, they’re using IBM &lt;a href="https://www.ibm.com/cloud/cloud-pak-for-integration" rel="noopener noreferrer"&gt;Cloud Pak for Integration&lt;/a&gt; to build all these integration points for companies in healthcare and aviation verticals. They’ve built their own offering called the Jumpstart Pak for Cloud Pak for integration. You get that from partner engagement: you get to see their perspective on that technology and what brings value to them in their workforce pipeline.&lt;/p&gt;

&lt;p&gt;Voice and perspective are important when working with partners. You have to be careful presenting your partner's perspective because it’s not IBM’s voice, it’s IBM and TCS’s voice. Conversely, that can make the messaging more powerful: we’re getting more people in the room and more diverse viewpoints.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9v6xjvhxvph8vlawf55q.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9v6xjvhxvph8vlawf55q.jpeg" alt="Pooja Mistry presenting in a board room"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Can working with partners improve your DevRel messaging?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It can, but the improvements go deeper than messaging. At IBM, our mission is to work with our advocacy partners to drive interest in our products that leads to revenue opportunities. We choose our messaging based upon how a particular partner works with our technology. &lt;/p&gt;

&lt;p&gt;I'm focused on figuring out the interested audience for each particular technology area -- bear in mind, it’s difficult to narrow down that audience to who will actually buy. However, across all audiences we have a lot of interest in our online partner events: we’ve had over 900 people join certain partner events, which shows that some of these integrations involve technologies that customers are critically interested in.&lt;/p&gt;

&lt;p&gt;I’ve seen much more interest from audiences when collaborating with partners as opposed to my prior work in "vanilla" developer advocacy. Partner collaboration allows us to learn from their audience what is useful to their end users in this space. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fud70iiswtmtv8vxc20hf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fud70iiswtmtv8vxc20hf.jpeg" alt="Pooja Mistry holds a helicopter"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: It seems like developer-focused companies are falling over each other to build partner ecosystems. How do you evolve DevRel partnerships into an ecosystem?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It’s empowering to see a partner or client build products as an extension of our products; these  show that our products have value in the market. These build-ins evolve in many ways: &lt;a href="https://www.ibm.com/cloud/instana" rel="noopener noreferrer"&gt;Instana&lt;/a&gt; and &lt;a href="https://blog.turbonomic.com/ibm-acquires-turbonomic-to-power-the-future-of-ai-driven-hybrid-cloud" rel="noopener noreferrer"&gt;Turbonomic&lt;/a&gt; were originally partners but then were acquired by IBM. Their technology has been embedded in our ecosystem, strengthening it.&lt;/p&gt;

&lt;p&gt;While I don’t have any insight into our corporate strategy, I think that if we are to be considered a hybrid cloud company, when working with partners we provide the technology whereas the partners provide use cases and implementation. To foster a diverse ecosystem, a developer advocacy organization's mission must be to educate and to expand the eminence of our work. That’s what our role is in building the ecosystem: we have to educate partners so that they can educate their clients and expand the reach of our technology to other people.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkb10u7k8rqdl9cqb3lz4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkb10u7k8rqdl9cqb3lz4.png" alt="Pooja Mistry presenting with TCS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How do you separate partner advocacy from other ways of interacting with business partners? What is developer advocacy in the context of ISVs?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;When you’re collaborating with a partner, you’re also giving them a stage to educate and speak freely. So we are educating the partner, but they are also educating us on the tech that they’ve been working with. &lt;/p&gt;

&lt;p&gt;Advocacy is so powerful, but it’s so abstract. It’s about winning hearts and minds, but it’s really about bringing awareness. Technology is moving so quickly and things are happening in the blink of an eye, and people like us, as advocates, can shine a light on trends and people should focus on. There are so many lights out there, and as advocates we are filters that can focus on things that people should focus on.&lt;/p&gt;

&lt;p&gt;Partners also validate whether a particular technology is worth IBM's involvement or whether it’s just hype. You can see from partner engagement what the technology's use cases in the ecosystem look like and whether those projects add value for all players. These are crucial data points that can inform whether your technology addresses a particular need or not.&lt;/p&gt;

&lt;p&gt;Partner advocacy is the hardest job I’ve ever done. You have to say the right thing, you have to understand what people are looking for, and you have to learn so quickly about different technology trends. Last year I was working on visual recognition and object detection; this year I’m working on partner integrations and AIOps. That’s the only constant with advocacy: you’re trying to hype up things that follow a specific trend, and partner work can validate that focus that you’ve chosen.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvgcfro559xr8u2122mfs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvgcfro559xr8u2122mfs.png" alt="Pooja presenting at a meetup"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Let's get down to brass tacks: what tactics are most effective working with partners and ISVs?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It can be difficult to understand how best to advocate for enterprise technologies through partners. How do I teach some of these enterprise level concepts to developers? Perhaps developers won’t need to know everything that’s involved in deploying a large-scale high-availability suite of microservices, but I can more easily teach a group of them to deploy a small microservice to a Red Hat OpenShift cluster. By breaking down these large enterprise application concepts into bite-size tutorials, developers can more easily understand how they can utilize these technology trends.&lt;/p&gt;

&lt;p&gt;Let's look at an example. Through our Cloud Pak for Integration offering we have a number of public cloud services available for developers to use for free: &lt;a href="https://www.ibm.com/cloud/api-connect" rel="noopener noreferrer"&gt;API Connect&lt;/a&gt;, &lt;a href="https://www.ibm.com/cloud/app-connect" rel="noopener noreferrer"&gt;App Connect&lt;/a&gt;,&lt;a href="https://www.ibm.com/products/mq" rel="noopener noreferrer"&gt;Message Queues&lt;/a&gt; and &lt;a href="https://www.ibm.com/cloud/event-streams" rel="noopener noreferrer"&gt;Event Streams&lt;/a&gt;, etc. To simplify their educational journey, I like to take some of these heavier enterprise applications and develop workshops where developers can build something small using one of these free services. In one workshop, I show developers how to take email addresses from Eventbrite, and send emails to attendees and then put that campaign data into SalesForce. As a developer, &lt;a href="https://www.ibm.com/cloud/app-connect" rel="noopener noreferrer"&gt;App Connect&lt;/a&gt; lets you automate that process, and you don’t need to have a paid enterprise account to facilitate that level of automation.&lt;/p&gt;

&lt;p&gt;To continue the journey, we can show developers how to build a low-code application that can quickly bring these custom integrations together. Our App Connect session with TCS went so well that we were invited to reprise that session at the &lt;a href="https://developer.ibm.com/conferences/digital-developer-conference-data-ai/" rel="noopener noreferrer"&gt;IBM Digital Developer Conference&lt;/a&gt; and &lt;a href="https://www.ibm.com/events/think/" rel="noopener noreferrer"&gt;Think&lt;/a&gt;, and we’re building out another presentation on API Connect and Event Streams.&lt;/p&gt;

&lt;p&gt;The nuts and bolts of teaching developers across the world about our technology are to break down these large concepts into digestible units through easy to understand workshops. Here are links to a few examples I've created:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/pmmistry/00f0d79c38d9160b7bbc6f375ad82e47" rel="noopener noreferrer"&gt;App modernization transformation advisor with Infosys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/pmmistry/66a9f72abc5de0a7ead1b7ce84ab8540" rel="noopener noreferrer"&gt;Tekton with Infosys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gist.github.com/pmmistry/cec6451d48e145792ce9f4ae9a885b7b" rel="noopener noreferrer"&gt;Workshops with Instana and Turbonomic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1yz92643yo2159lnn3r7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1yz92643yo2159lnn3r7.png" alt="Pooja Mistry at Google"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: What metrics do you use to measure the success of your ISV advocacy?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;One of the most important success metrics is audience engagement. In IBM, we’ve been measuring success by seeing consistent audience attendance to our partner workshops and measuring that against our non-partner session attendance. We also see value in how many times I can re-use partner content at other conferences: Think, DDC,Red Hat Summit,  All Things Open. This allows us to save time while also sharing our partner messaging across different arenas and audiences. &lt;/p&gt;

&lt;p&gt;One thing I was surprised by was that one of our sessions at Think was the third-top-viewed session, which shows that we’re getting a lot of traction in these topics and following the right trends. This also empowers our partners to continue to collaborate with us and build more interesting content for the community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F83qffc6tzs15eqjwqik6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F83qffc6tzs15eqjwqik6.png" alt="Pooja Mistry presents AI to the Edge"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: What is AIOps?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Inside IBM, I am the integration tech focal for AIOps &amp;amp; Integration. AIOps, at its core, is monitoring. One of our recent acquisitions, Instana, is built around monitoring and observing your microservices. However, at this time, AIOps is still being defined. Integration is connecting data and applications across different clouds. I really like integration, and I’ve given a number of workshops on this front. Here's a &lt;a href="https://developer.ibm.com/tutorials/building-integrations-with-app-connect/?mhsrc=ibmsearch_a&amp;amp;mhq=app%20connect" rel="noopener noreferrer"&gt;code pattern&lt;/a&gt; I have written about App Connect, which is the bread and butter of our Cloud Pak for Integration offering.You can create pipelines to automate connectivity between enterprise apps in a low-code environment. I’ll be working with developer advocates throughout our organization to empower them to work with partners and create new integrations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx9z9cv5an6krtwonj76.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx9z9cv5an6krtwonj76.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: What codebases have you been working on?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://bee-travels.github.io/" rel="noopener noreferrer"&gt;The Bee Travels project&lt;/a&gt;. I just spoke about it at the &lt;a href="https://www.redhat.com/en/summit" rel="noopener noreferrer"&gt;Red Hat Summit&lt;/a&gt;. If you’re learning about microservices and you don’t know where to start, this repo is a good place. It takes the form of a travel application with a microservice for each part of the application: one hotel service, one car service, one flight service, etc. it’s a really cool project to clone and spin up; as you dive a little deeper you can play around with each microservice individually. The same application is written in node.js and Python, and we’re also writing it in Go. The idea is that no matter what language you prefer to code in, you can get your feet wet with the concept of microservices and deploying them to kubernetes and Openshift.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F685lzqbjxe3yqbawjsty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F685lzqbjxe3yqbawjsty.png" alt="Pooja Mistry co-presents a webinar"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How did you get into developer advocacy?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I got into developer advocacy when I started doing a lot of community work outside of my day job; I had been living in Boston at the time and I was an automation engineer. During my day job I would work with people remotely but it was difficult to socialize and find something bigger than myself as my position focused on development. One of my good friends and I started going to different meetups in the Boston area, and we decided to create our own grassroots community in Boston around entrepreneurship. We spearheaded TechStars' Startup Weekend in Boston, and there was a huge amount of interest: we did our first event in the Watson Health building and we had over 175 people attending the event live. It was so great to get a community excited about something, and we ended up doing five more sessions for Startup Weekend, and we even did a partnership with Google for a partner event. All this was outside of my day job, and then I started helping different teams inside IBM with their community engagement, and finally got into a role as a developer advocate in New York City.&lt;/p&gt;

&lt;p&gt;Since then, I’ve changed a lot into partner advocacy; back then, I would want to get people excited about building and working in our public cloud. We were doing eight in-person events every month on different technical workshops and topics. The last awesome in-person thing we did was a holiday showcase with 250+ registrants right before the COVID-19 pandemic hit. &lt;/p&gt;

&lt;p&gt;2020 has been different as I shifted into partner advocacy and our Call for Code initiative. Being involved in a community and getting people excited about an idea or technology; learning something; teaching something; getting people access to resources and platforms: this is my driving philosophy and something that I want to continue doing throughout my career.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxmop3u227q4wqm4ovnj1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxmop3u227q4wqm4ovnj1.png" alt="Pooja Mistry co-presents a Call for Code webinar"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Who in DevRel is doing awesome things that we should know about?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There are so many amazing people doing great work in Dev Rel. Here are a few that I truly admire &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/AdrienneTacke" rel="noopener noreferrer"&gt;Adrienne Tacke&lt;/a&gt;: I like her approach to DevRel, which covers a ton of activities including writing books! I’d love to work with her because we use MongoDB on IBM Cloud.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/channel/UCfmz_Hi-G7sushJ_3mhLYvg" rel="noopener noreferrer"&gt;Priyanka Vergadia&lt;/a&gt;: I love her approach to advocacy, she makes so many informative videos about cloud technology&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/bradstondev"&gt;Bradston Henry&lt;/a&gt;: Bradston is one of my colleagues here at IBM Cloud! He’s writing some awesome blogs and creating some great videos about all things cloud native! &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Thank you Pooja for taking the time to share your knowledge with us. You can learn more about Pooja on her &lt;a href="https://www.linkedin.com/in/pmmistry/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;, &lt;a href="https://twitter.com/poojamakes" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; and on &lt;a href="https://dev.to/poojamakes"&gt;Dev.to&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>devops</category>
      <category>devrel</category>
      <category>ai</category>
    </item>
    <item>
      <title>Adding Google Auth to Kubernetes Clusters with Red Hat OpenShift and IBM AppID</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Thu, 15 Jul 2021 15:49:24 +0000</pubDate>
      <link>https://dev.to/drnugent/adding-google-auth-to-kubernetes-clusters-with-red-hat-openshift-and-ibm-appid-1e55</link>
      <guid>https://dev.to/drnugent/adding-google-auth-to-kubernetes-clusters-with-red-hat-openshift-and-ibm-appid-1e55</guid>
      <description>&lt;p&gt;This document collects some of the links that you'll need in our lab. This is an interactive lab, so we will assume you have some knowledge of Kubernetes.&lt;/p&gt;

&lt;p&gt;🎓 What will you learn?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do I build an application using Java and Open Liberty?&lt;/li&gt;
&lt;li&gt;What is Red Hat OpenShift and how does it compare to Kubernetes?&lt;/li&gt;
&lt;li&gt;How do I deploy a Red Hat OpenShift/Kubernetes cluster?&lt;/li&gt;
&lt;li&gt;We'll conclude with an interactive lab where you'll be able to add IAM to your own Red Hat OpenShift cluster.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This lab was presented live on Crowdcast. Here is a link to the recording: &lt;a href="https://www.crowdcast.io/e/hybrid-cloud"&gt;https://www.crowdcast.io/e/hybrid-cloud&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Create your IBM Cloud Account&lt;/li&gt;
&lt;li&gt;Grab your Kubernetes/Red Hat OpenShift Cluster&lt;/li&gt;
&lt;li&gt;Create an AppID Instance&lt;/li&gt;
&lt;li&gt;Resources&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Create your IBM Cloud Account&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;First, you'll need an IBM Cloud account so that we can assign your free Red Hat OpenShift cluster to you.&lt;/p&gt;

&lt;p&gt;Register here: &lt;a href="https://ibm.biz/Bdfvch"&gt;https://ibm.biz/Bdfvch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you've registered, you'll need to activate your account by clicking a link in your email.&lt;/p&gt;

&lt;h3&gt;
  
  
  Grab your Kubernetes/Red Hat OpenShift Cluster&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Visit &lt;a href="https://idlab.mybluemix.net"&gt;https://idlab.mybluemix.net&lt;/a&gt; and sign up using the email address you used to sign up for your IBM Cloud account. The &lt;em&gt;key&lt;/em&gt; is &lt;em&gt;oslab&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Once you've submitted this form, you'll be &lt;em&gt;invited to join&lt;/em&gt; our advocacy account. You have to &lt;strong&gt;accept the invite&lt;/strong&gt; by clicking on the &lt;strong&gt;notifications&lt;/strong&gt; icon in your IBM Cloud control panel (it's the bell in the upper right.)&lt;/p&gt;

&lt;p&gt;Once you've accepted the invite, you'll be able to see the Red Hat OpenShift cluster we've assigned to you at &lt;a href="https://cloud.ibm.com/resources"&gt;https://cloud.ibm.com/resources&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create an AppID Instance&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Navigate to: &lt;a href="https://cloud.ibm.com/catalog/services/app-id"&gt;https://cloud.ibm.com/catalog/services/app-id&lt;/a&gt; and follow the instructions in the lab&lt;/p&gt;

&lt;p&gt;Here is Jenna's GitHub containing the application source code: &lt;a href="https://github.com/jritten/secure-openshift-w-appid"&gt;https://github.com/jritten/secure-openshift-w-appid&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Resources&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/jritten"&gt;Jenna's Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/drnugent"&gt;David's Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ibm.biz/os-appid-slides"&gt;Slides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.crowdcast.io/e/hybrid-cloud"&gt;Live recording of this lab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>googlecloud</category>
      <category>kubernetes</category>
      <category>security</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Deploying Scalable Java Microservices to Enterprise Kubernetes using Red Hat OpenShift</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Fri, 04 Jun 2021 16:47:38 +0000</pubDate>
      <link>https://dev.to/drnugent/deploying-scalable-java-microservices-to-enterprise-kubernetes-using-red-hat-openshift-546b</link>
      <guid>https://dev.to/drnugent/deploying-scalable-java-microservices-to-enterprise-kubernetes-using-red-hat-openshift-546b</guid>
      <description>&lt;p&gt;Three of the fastest-growing architectural and deployment models in software today are microservices, Kubernetes and hybrid cloud. In this lab, we'll walk through building a hybrid cloud microservice application using Java and Open Liberty, deploying that application to a Kubernetes cluster running Red Hat OpenShift. We'll do this using free (!) and trial resources on IBM Cloud.&lt;/p&gt;

&lt;p&gt;ℹ️ This lab uses parts of the &lt;a href="https://openliberty.io/guides/cloud-openshift-operator.html" rel="noopener noreferrer"&gt;Open Liberty OpenShift Operators Lab&lt;/a&gt;, but consolidated and updated with the latest syntax and lab versions.&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Create your Account
&lt;/h1&gt;

&lt;p&gt;In order to get your free cluster assigned, you'll need to &lt;br&gt;
&lt;a href="https://ibm.biz/BdfSGs" rel="noopener noreferrer"&gt;Sign Up for IBM Cloud&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ℹ️ Issues activating your account? Make sure to check your spam folder for the activation email, and if your free email account doesn't work, try another email address, e.g. your work email. For some reason, outlook.com accounts often won't register.&lt;/p&gt;
&lt;h1&gt;
  
  
  2. Grab your Red Hat OpenShift Cluster
&lt;/h1&gt;

&lt;p&gt;Visit &lt;a href="https://olsolab.mybluemix.net" rel="noopener noreferrer"&gt;https://olsolab.mybluemix.net&lt;/a&gt; and remember to use the following &lt;strong&gt;Key: oslab&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;(For the email address, use the same email address you used to register your IBM Cloud account.)&lt;/p&gt;

&lt;p&gt;Now, you'll be able to access your Red Hat OpenShift Cluster through the IBM Cloud dashboard. Visit &lt;a href="https://cloud.ibm.com/resources" rel="noopener noreferrer"&gt;https://cloud.ibm.com/resources&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94ycmjen48qfwoxxjv5x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94ycmjen48qfwoxxjv5x.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, click on your cluster name to access the cluster details page on IBM Cloud:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm95ti3t0e3o3r2vvznom.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm95ti3t0e3o3r2vvznom.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the upper right corner, pull down the &lt;strong&gt;Actions&lt;/strong&gt; menu and select &lt;strong&gt;Connect with CLI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cb8oo9ljbii6d9vci57.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cb8oo9ljbii6d9vci57.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After clicking &lt;strong&gt;Request Token&lt;/strong&gt;, you'll see a custom command created under &lt;strong&gt;Log in with this token&lt;/strong&gt;. Copy that to the clipboard, we'll use it in a second!&lt;/p&gt;

&lt;p&gt;Back to your IBM Cloud dashboard, click on the &lt;strong&gt;IBM Cloud Shell icon&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fag5kbb3fum2a9i4h3x5c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fag5kbb3fum2a9i4h3x5c.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The shell will take a few seconds to spin up. Once it's live, you can &lt;strong&gt;paste&lt;/strong&gt; the &lt;code&gt;oc login ...&lt;/code&gt; command that we copied a few steps earlier. Voila, you're now logged in to your OpenShift cluster from the IBM Cloud Shell, and you can run commands using &lt;code&gt;oc&lt;/code&gt;!&lt;/p&gt;
&lt;h1&gt;
  
  
  3. Installing your Red Hat OpenShift Operators
&lt;/h1&gt;

&lt;p&gt;First, let's create a new project. I'll call my project &lt;strong&gt;guide&lt;/strong&gt;. You can do this through the Red Hat OpenShift UI, or through the CLI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;oc new-project guide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Next, we'll install two operators: &lt;strong&gt;Strimzi&lt;/strong&gt; for Kafka and &lt;strong&gt;Open Liberty&lt;/strong&gt;. For this install we'll be using the latest Open Liberty operator, but specifically we'll use version &lt;strong&gt;0.22.1&lt;/strong&gt; of Strimzi.&lt;/p&gt;

&lt;p&gt;First, click the OpenShift Web Console link on your IBM Cloud cluster page:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg94dayzdp1o9p3a40yzu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg94dayzdp1o9p3a40yzu.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6as87ry4sqshe1u2yjor.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6as87ry4sqshe1u2yjor.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the left menu, click &lt;strong&gt;Operators &amp;gt;&amp;gt; Operator Hub&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Then make sure you change to the appropriate project, which we've called &lt;strong&gt;guide&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;ℹ️ You can use any project name, just make sure to be consistent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7tqfx4w7v7s7rh7y2xk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7tqfx4w7v7s7rh7y2xk.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now that we have the correct project selected, let's install the &lt;strong&gt;latest&lt;/strong&gt; version of &lt;strong&gt;Open Liberty&lt;/strong&gt; and version &lt;strong&gt;0.22.1&lt;/strong&gt; of &lt;strong&gt;Strimzi&lt;/strong&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Clone the code!
&lt;/h1&gt;

&lt;p&gt;Let's utilize the example code provided by the Open Liberty project in order to deploy some simple microservices. We'll clone the code using these commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/openliberty/guide-cloud-openshift-operator.git
cd guide-cloud-openshift-operator
cd start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We'll modify the files in the &lt;code&gt;start&lt;/code&gt; directory in this lab. Eventually it will resemble the &lt;code&gt;finish&lt;/code&gt; directory, but you can skip ahead to &lt;code&gt;finish&lt;/code&gt; if you want to :D&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Create kafka.yaml
&lt;/h1&gt;

&lt;p&gt;You can configure the specifics of the Strimzi Operator-controlled Kafka deployment with a YAML configuration file.&lt;/p&gt;

&lt;p&gt;Ensure that you are in the start directory, and create the file &lt;code&gt;kafka.yaml&lt;/code&gt; in your favorite editor.&lt;/p&gt;

&lt;p&gt;ℹ️ Note: Due to &lt;a href="https://strimzi.io/blog/2021/04/29/api-conversion/" rel="noopener noreferrer"&gt;new api incompatibilities&lt;/a&gt;, this kafka.yaml file is different than in the Open Liberty tutorial.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
  name: kafka-cluster
spec:
  kafka:
    version: 2.5.0
    replicas: 1
    listeners:
    - name: plain
      port: 9092
      &lt;span class="nb"&gt;type&lt;/span&gt;: internal
      tls: &lt;span class="nb"&gt;false
    &lt;/span&gt;config:
      offsets.topic.replication.factor: 1
      transaction.state.log.replication.factor: 1
      transaction.state.log.min.isr: 1
      log.message.format.version: 2.5
    storage:
      &lt;span class="nb"&gt;type&lt;/span&gt;: ephemeral
  zookeeper:
    replicas: 1
    storage:
      &lt;span class="nb"&gt;type&lt;/span&gt;: ephemeral
  entityOperator:
    topicOperator: &lt;span class="o"&gt;{}&lt;/span&gt;
    userOperator: &lt;span class="o"&gt;{}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ℹ️ Note: having issues with &lt;code&gt;vim&lt;/code&gt; and indentation? Try setting &lt;code&gt;:set paste&lt;/code&gt; before pasting, then &lt;code&gt;:set nopaste&lt;/code&gt; after you're done.&lt;/p&gt;

&lt;p&gt;Now, let's deploy Kafka based on this file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;oc apply -f kafka.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  5. Building the Microservices
&lt;/h1&gt;

&lt;p&gt;Run the following commands to package the system and inventory microservices:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mvn -pl models clean install
mvn clean package
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, let's create a &lt;code&gt;build.yaml&lt;/code&gt; file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;apiVersion: v1
kind: Template
metadata:
  name: "build-template"
  annotations:
    description: "Build template for the system and inventory service"
    tags: "build"
objects:
  - apiVersion: v1
    kind: ImageStream
    metadata:
      name: "${APP_NAME}-imagestream"
      labels:
        name: "${APP_NAME}"
  - apiVersion: v1
    kind: BuildConfig
    metadata:
      name: "${APP_NAME}-buildconfig"
      labels:
        name: "${APP_NAME}"
    spec:
      source:
        type: Binary
      strategy:
        type: Docker
      output:
        to:
          kind: ImageStreamTag
          name: "${APP_NAME}-imagestream:1.0-SNAPSHOT"
parameters:
- description: The application name [system|inventory]
  name: APP_NAME
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the following commands to create the objects for the system and inventory microservices:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;oc process -f build.yaml -p APP_NAME=system | oc create -f -
oc process -f build.yaml -p APP_NAME=inventory | oc create -f -
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally, let's trigger the builds:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;oc start-build system-buildconfig --from-dir=system/.
oc start-build inventory-buildconfig --from-dir=inventory/.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  6. Deploying the Microservices
&lt;/h1&gt;

&lt;p&gt;Next, it's time to manage the deployment. Create a &lt;code&gt;deploy.yaml&lt;/code&gt; file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;apiVersion: openliberty.io/v1beta1
kind: OpenLibertyApplication
metadata:
  name: system
  labels:
    name: system
spec:
  applicationImage: guide/system-imagestream:1.0-SNAPSHOT
  env:
    - name: WLP_LOGGING_MESSAGE_FORMAT
      value: "json"
    - name: WLP_LOGGING_MESSAGE_SOURCE
      value: "message,trace,accessLog,ffdc,audit"
    - name: MP_MESSAGING_CONNECTOR_LIBERTY_KAFKA_BOOTSTRAP_SERVERS
      value: "[kafka-bootstrap-address]"
---
apiVersion: openliberty.io/v1beta1
kind: OpenLibertyApplication
metadata:
  name: inventory
  labels:
    name: inventory
spec:
  applicationImage: guide/inventory-imagestream:1.0-SNAPSHOT
  service:
    port: 9085
  expose: true
  env:
    - name: WLP_LOGGING_MESSAGE_FORMAT
      value: "json"
    - name: WLP_LOGGING_MESSAGE_SOURCE
      value: "message,trace,accessLog,ffdc,audit"
    - name: MP_MESSAGING_CONNECTOR_LIBERTY_KAFKA_BOOTSTRAP_SERVERS
      value: "[kafka-bootstrap-address]"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You'll notice this file has a value missing, &lt;code&gt;[kafka-bootstrap-address]&lt;/code&gt;. You can find this in your pod configuration on OpenShift, it should look like this: &lt;code&gt;my-cluster-kafka-bootstrap:9092&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You may be able to get the correct value by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;oc get kafka kafka-cluster -o=jsonpath='{.status.listeners[?(@.type=="plain")].bootstrapServers}{"\n"}'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Replace &lt;code&gt;[kafka-bootstrap-address]&lt;/code&gt; with the new value.&lt;/p&gt;

&lt;p&gt;Next, deploy the application by running&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;oc apply -f deploy.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  7. Accessing the Live URL
&lt;/h1&gt;

&lt;p&gt;In order to get the public route, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;oc get routes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You'll see an output similar to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NAME        HOST/PORT                                    PATH   SERVICES    PORT       TERMINATION   WILDCARD
inventory   inventory-guide.apps.lights.os.fyre.ibm.com         inventory   9085-tcp                 None
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Visit the inventory microservice by going to the following URL: http://[HOST]/inventory/systems (making sure to substitute the host name with the host value from the above command.&lt;/p&gt;

&lt;p&gt;Congratulations! You've just finished setting up and deploying an Open Liberty microservice on Red Hat OpenShift!&lt;/p&gt;

&lt;h1&gt;
  
  
  Resources:
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.crowdcast.io/ibmdeveloper" rel="noopener noreferrer"&gt;Future IBM Developer Crowdcasts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/mgrygles" rel="noopener noreferrer"&gt;Mary's Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/drnugent" rel="noopener noreferrer"&gt;Dave's Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/RMU4Juw" rel="noopener noreferrer"&gt;Join Mary on Discord&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>java</category>
      <category>kubernetes</category>
      <category>microservices</category>
      <category>devops</category>
    </item>
    <item>
      <title>Enterprise Java Developer Relations and Community Engagement</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Thu, 13 May 2021 21:52:14 +0000</pubDate>
      <link>https://dev.to/drnugent/enterprise-java-developer-relations-and-community-engagement-4198</link>
      <guid>https://dev.to/drnugent/enterprise-java-developer-relations-and-community-engagement-4198</guid>
      <description>&lt;p&gt;&lt;a href="https://twitter.com/mgrygles"&gt;Mary Grygleski&lt;/a&gt; is a Java technologist and software engineer. She works on technical community outreach as a Senior Developer Advocate at IBM. Mary works with hands-on code to architectural overviews. She focuses on the Java ecosystem, especially Liberty, Microprofile and Reactive, as well as Enterprise Java. She is also knowledgeable about hybrid cloud Java deployments using Kubernetes and &lt;a href="https://www.ibm.com/cloud/openshift"&gt;Red Hat OpenShift&lt;/a&gt;. She transitioned from Unix and C to Java and Open Source in the new millennium, and has worked for different software vendor companies as well as several major IT shops in the corporate world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;How has Kubernetes changed Java DevRel?&lt;/li&gt;
&lt;li&gt;How is Java developer relations unique?&lt;/li&gt;
&lt;li&gt;How does Open Source impact developer relations?&lt;/li&gt;
&lt;li&gt;How did you get started in DevRel?&lt;/li&gt;
&lt;li&gt;What motivates your interest in community?&lt;/li&gt;
&lt;li&gt;Who is doing developer relations well?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Qq8KdBLw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2artlfidnjxt91k1bjes.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qq8KdBLw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2artlfidnjxt91k1bjes.jpg" alt="Mary presenting at a conference"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: You've worked a lot with Java. How has Java developer relations changed with the introduction of hybrid cloud and Kubernetes?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Kubernetes is good stuff! Working with cloud native and cloud technology has expanded my horizons. To give you some background, I used to work with what used to be called J2EE, then JEE, and now the rebranded name of Jakarta EE, and I spent a ton of time in that ecosystem, working with Java Swing, EJB, servlets, and so on.  Looking at cloud native and Kubernetes, I see similarities between Red Hat OpenShift, Linux command-line clients, and containers. Interacting with Kubernetes resembles interacting with an operating system. Kubernetes is like an OS on steroids -- a simple implementation contains many instances! It’s an abstraction: you can create virtual machines that run in parallel processes on the same hardware. Docker is another novel technology that has changed the way we deploy software. &lt;/p&gt;

&lt;p&gt;This has changed not only how we build applications; it has social impact too. There used to be people on J2EE teams who focused on release management. These teams had a number of detailed processes involving tons of people working on different types of builds for different environments - dev, QA, prod, pre-prod, etc.  Such processes wasted a lot of time: for example, reproducing bugs in different environments was difficult because those bugs were produced in different ways. When Docker came out, you would just pull the image and plug it into any environment, which changed the way how these things were being done. At the same time, as the process improved, people lost their jobs -- you didn’t need a huge team to execute release pipeline tasks. From the point of view of a mechanical pipeline of efficiency, the whole containerization and devOps movement has made the delivery much more effective.&lt;/p&gt;

&lt;p&gt;At the same time, using Kubernetes in production is not yet plug-and-play. You can't yet roll out of bed and build a Kubernetes cluster without any experience. Some level of intricate setup is still needed, and that requires knowledge, skill and experience.&lt;/p&gt;

&lt;p&gt;I did a joint talk with another speaker from Ukraine and built an example of using reactive sockets for building pipelines, pumping in machine learning data from a multi-player Pac Man game and using RSocket to do that. I spent a lot of time understanding machine learning concepts too, picking a reinforcement approach with case-based reasoning, even though AI/ML isn’t my focus area. I also demoed some code using genetic algorithms.&lt;/p&gt;

&lt;p&gt;I’m interested in concurrent distributed systems and event driven architectures. At the same time, I don’t restrict myself to one specific paradigm; it’s all about solving problems with concurrent distributed systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dYLI53lz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/txiwkv1cvj01mh8f3ss4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dYLI53lz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/txiwkv1cvj01mh8f3ss4.jpg" alt="Mary at a Call for Code event"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How is Java DevRel different from developer relations for other languages or audiences?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Java has definitely carried with it a higher overhead as a web frontend language than other more popular web-based languages like JS or Python.  In fact, I recall Java being described as an old-fashioned Cadillac, versus JS or Python like driving a more modern and efficient car.  But the strength of Java lies in its backend, its platform independence, and its enterprise capabilities.&lt;/p&gt;

&lt;p&gt;Now, with the newer releases and faster release cadence, Java has become a lot more efficient, but there is still some “Java way of doing things” that involves a type of ceremony. (Of course if you’re using Spring Boot, then it’s a bit different …) In Java, you don’t need to follow an opinionated way of doing things, which is also the “beauty” of Java, yet, because of that, it can be harder too especially for anyone not as familiar with Java and not having any “framework” to guide her/him to start. &lt;br&gt;
In terms of developer advocacy, I’ll go out and do presentations, and with a Java audience, if you talk about some conceptual idea that applies to all languages or frameworks, for example, Microsoft has a reactive framework called Orleans, the conversation in my presentation applies to that as well as all other reactive frameworks.&lt;/p&gt;

&lt;p&gt;When I give a presentation I pay close attention to the language and how the language gets deployed, and there are expectations about how you’ll do things and how you’ll deploy the application; if you get this right, the audience will understand what you’re doing without a lot of cognitive dissonance. Java DevRel is a little more difficult to understand in the beginning, but once you get over the hump, it’s not so bad. &lt;/p&gt;

&lt;p&gt;I remember when I first learned Python using the Flask API at a hackathon, I built it out in three hours; they’re set up to be easier to get hands-on experience without a lot of environment setup. The benefit with Java is that you get more control over what you want to build, which Enterprises love.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HTcKhqQh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7lu9ahlgn7d8rvowvd76.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HTcKhqQh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7lu9ahlgn7d8rvowvd76.jpg" alt="Mary doing booth duty at a conference"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How does Free/Open Source software impact developer advocacy efforts, especially in the Java ecosystem?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I think open source has become so prevalent these days, it’s almost like a standard of all environments. It’s becoming a natural way of doing things, especially with Java and the Apache software foundation and the Eclipse foundation, both of which have a strong Java focus. Open source software became a natural part of the ecosystem. &lt;/p&gt;

&lt;p&gt;When I first started working with Java, we would use Apache Common library to do things, and we’d always use open source projects like Tomcat. Because these are so easy for any person to setup and configure, it became an obvious goto for advocacy.&lt;/p&gt;

&lt;p&gt;The Java Community Process is the open way of encouraging the community to contribute to its specification. That’s how I view it: a very natural part of the community and how Java works hand in hand with Open Source.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sBj66YfG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8w90pjpnc5q7ejri83cc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sBj66YfG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8w90pjpnc5q7ejri83cc.jpg" alt="Mary presenting at a conference"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How did you get started with developer relations?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I only started doing formal developer relations at IBM in 2018. Before that, I spent two and a half years volunteering with the Chicago JUG, which actually went back to 2013/2014, when I wanted to get more involved with the technical community. The best way to do that is to join a user group, right? I chose Java because I’d been using it since 2000.&lt;/p&gt;

&lt;p&gt;Volunteering for the JUG is almost a precursor to being an advocate. You’re trying to advocate for the community, and you’re also choosing speakers who come in to talk about technology and new things. I was attracted by that, and we may call that a  calling?  Prior to that, I went to a conference in Chicago, No Fluff Just Stuff, and saw several well-known Java speakers present their talks, such as Pratik (Patel) and the one-and-only-one amazing Venkat (Subramaniam). But it never occured to me that I would do advocacy at that point.  I was excited simply because I was being exposed to new ideas and concepts which I wouldn’t have been exposed to in the office at work. There were so many new things coming up in technology with frameworks and toolkits that I was missing. I remember thinking, “It would be nice if I became a speaker one day!”.   After joining the JUG, I became a user group junkie. I started attending different groups and becoming more involved with the community. CJUG eventually asked me to help as an organizer, and I was then nominated as a meetup director as of 2016.  As a result of that, I got to meet more people from the community as well as a lot of great speakers, and I started speaking myself.  I was never one for public speaking — that was the scariest thing in my life! However, CJUG has encouraged members to give five minute lightning talks. I remember my first presentation took two weeks to put together! Once I got over that initial fear, I started relaxing and was able to present to other meetup groups, such as women in tech. I was able to get the job in developer advocacy through my speaking experiences at meetups and conferences — that’s how I became an advocate!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TMkSP42i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cl645stlv7oq5twjpxry.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TMkSP42i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cl645stlv7oq5twjpxry.jpg" alt="Mary in front of IBM's THINK logo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: What keeps you going? What motivates you to wake up every morning and make the world a better place?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I have an abiding love of technology. I love emerging technologies, and I love to stay on top of the latest trends while also getting my hands “dirty”. Software engineering creates so much opportunity to leverage creativity. While I love working with people and mentoring, I don’t feel that I want to move away from engineering into management.&lt;/p&gt;

&lt;p&gt;I love my developer advocacy work: doing presentations, creating content and sharing information. Before starting this job I felt I was in a shell and I wouldn’t be able to break out and do public speaking. At conferences, I would sit in the back and not interact. After years in the community, I’ve found that community engagement was a suppressed aspect of my personality that has blossomed! Now that I have found my passion, I am committed to helping other people engage in their communities and make technological communities open and productive spaces.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9pcd3nj1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/decv8gnq9og4acfnivbx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9pcd3nj1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/decv8gnq9og4acfnivbx.jpg" alt="Mary presenting at GDG Hong Kong"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Who in DevRel is doing things that you want to call out?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/trisha_gee"&gt;Trisha Gee&lt;/a&gt; and &lt;a href="https://twitter.com/eMalaGupta"&gt;Mala Gupta&lt;/a&gt; of JetBrains&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/mraible"&gt;Matt Raible&lt;/a&gt; of Okta&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/alina_yurenko"&gt;Alina Yurenko&lt;/a&gt;  of Oracle&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/starbuxman"&gt;Josh Long&lt;/a&gt; and &lt;a href="https://twitter.com/mkheck"&gt;Mark Heckler&lt;/a&gt; of VMware&lt;/li&gt;
&lt;li&gt;My colleagues at Red Hat: &lt;a href="https://twitter.com/spoole167"&gt;Steve Poole&lt;/a&gt; , &lt;a href="https://twitter.com/burrsutter"&gt;Burr Sutter&lt;/a&gt; and &lt;a href="https://twitter.com/yanaga"&gt;Edson Yanaga&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Many more :)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Thank you Mary Grygleski for sharing your thoughts on Java developer relations with us.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>java</category>
      <category>machinelearning</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Massively Scalable Realtime Voting Deployed on Hybrid Cloud</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Mon, 08 Feb 2021 18:03:17 +0000</pubDate>
      <link>https://dev.to/drnugent/massively-scalable-realtime-voting-deployed-on-hybrid-cloud-1c4p</link>
      <guid>https://dev.to/drnugent/massively-scalable-realtime-voting-deployed-on-hybrid-cloud-1c4p</guid>
      <description>&lt;p&gt;Hybrid cloud deployments offer the easy scaling of public cloud services combined with the privacy and security of an application deployed on a private cloud or on a private server.&lt;/p&gt;

&lt;p&gt;In this article, we'll walk through how to deploy a Node.js application that allows users to vote and see a visualization of results. This application will be hosted on a Red Hat OpenShift cluster, which can be deployed on a private or public cloud. We'll also use Twilio Sync, a public cloud service that is scalable and will manage the real-time communication between browsers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who should read this post?
&lt;/h2&gt;

&lt;p&gt;This post &amp;amp; lab is intended for developers, software architects, DevOps professionals and anyone who wants to know more about Kubernetes or Red Hat OpenShift.&lt;/p&gt;

&lt;h1&gt;
  
  
  Table of Contents
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Step 0: Sign Up &amp;amp; Get Your Red Hat OpenShift Cluster
&lt;/li&gt;
&lt;li&gt;Step 1: Get Started with Twilio Sync
&lt;/li&gt;
&lt;li&gt;Step 2: Deploy Your Application to Red Hat OpenShift
&lt;/li&gt;
&lt;li&gt;Step 3: Link it all Together: Run your Hybrid Cloud Application
&lt;/li&gt;
&lt;li&gt;Conclusion &amp;amp; Next Steps&lt;/li&gt;
&lt;li&gt;Resources&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Step 0: Get your Red Hat OpenShift Cluster
&lt;/h2&gt;

&lt;p&gt;Red Hat OpenShift is the Enterprise Kubernetes platform. In order to get the benefits of running Red Hat OpenShift you'll need to spin up multiple nodes and pay for a license -- but today, we'll be taking advantage of a free cluster offered by IBM Cloud through their Open Labs project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. &lt;a href="https://ibm.biz/BdfJjz" rel="noopener noreferrer"&gt;Sign Up for IBM Cloud&lt;/a&gt;.&lt;/strong&gt; This will give you an account that you can use to get your cluster.&lt;/p&gt;

&lt;p&gt;❗❗❗ Remember to &lt;strong&gt;confirm your email address&lt;/strong&gt; by clicking the links that are sent to your email address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. &lt;a href="https://www.twilio.com/referral/CtzxUL" rel="noopener noreferrer"&gt;Sign Up for Twilio&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Twilio is a cloud-based messaging service that we will be using to create a chatbot. We'll be using their Autopilot service, which is free, but the link above will give you some credit that you can use for other Twilio services in the future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Launch IBM's Red Hat OpenShift Lab&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Visit the &lt;a href="https://developer.ibm.com/openlabs/openshift" rel="noopener noreferrer"&gt;IBM Open Labs page&lt;/a&gt; and click on &lt;strong&gt;Launch Lab&lt;/strong&gt; under &lt;strong&gt;Lab 1&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2mje4dwpdxudi4b5pwrp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2mje4dwpdxudi4b5pwrp.png" alt="Red Hat OpenShift labs page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ℹ️ Having issues accessing the OpenShift Labs page? Try clearing any cookies from ibm.com and logging in again, or using a private browser window. Sometimes, cookies can confuse the Lab bot.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Step 1: Get Started with Twilio Sync
&lt;/h2&gt;

&lt;p&gt;Create your Twilio account and create a Twilio Sync document.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Step 2: Deploy Your Application to Red Hat OpenShift
&lt;/h2&gt;

&lt;p&gt;Red Hat OpenShift makes it ridiculously easy to deploy an application from a GitHub repo, even if you don't have any experience creating a container image. In fact, it will create the image for you using its &lt;strong&gt;source to image&lt;/strong&gt; feature. In this step, we'll use the code we've already been looking at as well as source-to-image in order to deploy our hybrid cloud application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Here is Lizzie's GitHub: &lt;a href="https://github.com/drnugent/twilio_voting" rel="noopener noreferrer"&gt;https://github.com/drnugent/twilio_voting&lt;/a&gt;&lt;/strong&gt; (we'll use the tree/3stocks branch)&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Step 3: Link it all Together: Run your Hybrid Cloud Application
&lt;/h2&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Conclusion &amp;amp; Next Steps
&lt;/h2&gt;

&lt;p&gt;Congratulations on deploying our massively scalable real-time voting application in a hybrid cloud environment! 🎡⛱️🚀 Just to cover what we've done:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We deployed a Red Hat OpenShift cluster on IBM Cloud, running Kubernetes to make effective use of our compute resources&lt;/li&gt;
&lt;li&gt;We deployed an application directly from our GitHub repo, automatically building a container image and spinning it up into our production environment&lt;/li&gt;
&lt;li&gt;We used Twilio's cloud services to &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In future posts, we'll explore more about Red Hat OpenShift, hybrid cloud deployments, and cloud native software architecture. Please &lt;a href="https://twitter.com/drnugent" rel="noopener noreferrer"&gt; if you'd have ideas for future integrations!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ibm.biz/BdfsKC" rel="noopener noreferrer"&gt;IBM Cloud Sign-up&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.twilio.com/referral/CtzxUL" rel="noopener noreferrer"&gt;Twilio Sign-up&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.twilio.com/docs/runtime/functions" rel="noopener noreferrer"&gt;Twilio Functions Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/elizabethsiegle/twilio-sync-realtime-data-vis" rel="noopener noreferrer"&gt;Lizzie's Voting GitHub Repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/drnugent" rel="noopener noreferrer"&gt;Dave's Twitter (my 
DMs are open!)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/lizziepika" rel="noopener noreferrer"&gt;Lizzie's Twitter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>kubernetes</category>
      <category>docker</category>
      <category>cloudnative</category>
    </item>
    <item>
      <title>Global Developer Relations with Empathy and Compassion</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Tue, 08 Sep 2020 22:02:09 +0000</pubDate>
      <link>https://dev.to/drnugent/global-developer-relations-with-empathy-and-compassion-1e60</link>
      <guid>https://dev.to/drnugent/global-developer-relations-with-empathy-and-compassion-1e60</guid>
      <description>&lt;p&gt;&lt;a href="https://twitter.com/jokoester" rel="noopener noreferrer"&gt;Johanna Koester&lt;/a&gt; is Director of Worldwide Developer Advocacy for IBM, where she oversees a team of dozens of developer advocates around the world. Their mission is to promote open source and cloud services. I sat down with Johanna to discuss developer relations in enterprise companies and the value of open source and empathy to developers, to developer advocates and to managers and executives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;How do you prove the value of developer relations?&lt;/li&gt;
&lt;li&gt;How does open source advocacy work?&lt;/li&gt;
&lt;li&gt;Why is empathy and compassion important?&lt;/li&gt;
&lt;li&gt;What's the importance of addressing "blockers?"&lt;/li&gt;
&lt;li&gt;Are cross-functional teams more affected by blockers?&lt;/li&gt;
&lt;li&gt;How did you get into developer relations?&lt;/li&gt;
&lt;li&gt;What is IBM's career path for devrel professionals?&lt;/li&gt;
&lt;li&gt;What issues do global DevRel teams face?&lt;/li&gt;
&lt;li&gt;How do you address D&amp;amp;I globally?&lt;/li&gt;
&lt;li&gt;How do you develop a team culture?&lt;/li&gt;
&lt;li&gt;Who is doing developer relations well?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsiesfg6bkuld7wgcspvu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsiesfg6bkuld7wgcspvu.jpg" alt="Johanna Koester presenting a keynote at Think Dubai 2019"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: We both work at IBM, which is a massive company. How difficult is it to prove the value of developer relations to executives above you in the corporate hierarchy?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Today in IBM, I’m happy to say that we don't have those arguments about whether to focus on developers. When we get into any business justification discussions, it’s around specific initiatives for developer advocacy, not whether to invest in developer advocacy -- the buy-in on the importance of developers is ubiquitous up and down the hierarchy in a way that I've never seen before. Several years back we started our developer advocacy program in earnest which was a natural evolution for IBM since we have been involved in open source and open source advocacy for about 30 years. When we started the advocacy effort, this developer-focused mindset wasn't quite where we needed it to be across the company. At that time, IBM was more of a product-led, C-suite focused company when it came to client engagement. During those early years, our team drove most of the conversations across IBM about the importance of developers and the value of winning their hearts and minds.&lt;/p&gt;

&lt;p&gt;As a result, today you can see the importance of developers emphasized in weekly videos and blogs from our senior leaders IBM CEO &lt;a href="https://twitter.com/ArvindKrishna" rel="noopener noreferrer"&gt;Arvind Krishna&lt;/a&gt;, IBM President &lt;a href="https://twitter.com/JWhitehurst" rel="noopener noreferrer"&gt;Jim Whitehurst&lt;/a&gt; and Developer Ecosystems Group leader &lt;a href="https://twitter.com/rwlord" rel="noopener noreferrer"&gt;Bob Lord&lt;/a&gt;. This means we spend less time evangelizing the importance of reaching developers and more time on &lt;em&gt;how&lt;/em&gt; to reach developers. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fey8x3kh597z2g1n82e2m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fey8x3kh597z2g1n82e2m.jpg" alt="Johanna speaking at Open Source Summit 2018"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: These days, many enterprise companies place high value on adopting open source solutions as opposed to proprietary ones. From a developer relations perspective, is it easier to advocate for open source solutions?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Yes definitely. We engage with developers on the business and technical problems they need to solve, and the more we can teach them how to solve those problems with open technology, the more flexibility they will have to adapt their solution to future needs. This resonates with developers because they're typically concerned with solving problems for their company as quickly and effectively as possible regardless of the platform. Open technologies can help them achieve that goal: in addition to solving problems quickly, those same problems can be solved in a platform-independent way supporting interoperability and portability.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkdv5sy3rp2g06dbrqdpp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkdv5sy3rp2g06dbrqdpp.jpg" alt="Johanna presenting with Aesop's quote on the screen: No act of kindness no matter how small is ever wasted"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: You run a very large team, and something that always comes through in your communications is empathy and compassion. Why do you devote so much time to messaging these topics?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Empathy is one of my favorite topics and I'm very passionate about it. I do hope my passion comes across in the weekly pleas to the team to &lt;strong&gt;take the weekend off to rest, relax and recharge&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;I find that empathy is an interesting formula: the more you lean in to your teams with empathy and urge them to take care of themselves, with the mindset of "you come first" and "you're the most important part of our business," the more you create a healthy culture and as a result the more the team wants to lean back in to help the organization. Empathy in management is a lot like practicing random acts of kindness, the more you give, the more you get in return.&lt;/p&gt;

&lt;p&gt;Building trust through empathy in our culture doesn’t start with me; there is a dependency on this focus coming from the top. I’m fortunate because my manager &lt;a href="https://twitter.com/wtejada223" rel="noopener noreferrer"&gt;Willie Tejada&lt;/a&gt; is this same kind of leader for me: family first, take the time you need, make sure you disconnect while on vacation.  This approach has such an important ripple effect. Not only am I grateful for this culture which drives my productivity levels higher but it also fortifies me as a leader to share these values with my direct reports. There is no big secret here: if you take care of the team, truly, honestly and empathetically, your team will show up and take care of the business.&lt;/p&gt;

&lt;p&gt;It's interesting to watch how this approach unfolds: the more I lead in this way of empathy and blocker tackling, the more my team members have the space, energy and mental peace to do their best to deliver and drive innovation. If you’re interested in learning more, I recommend&lt;br&gt;
Jim Whitehurst’s new &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:6692133067106086912/" rel="noopener noreferrer"&gt;video series on LinkedIn&lt;/a&gt; about culture to drive innovation. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqk11rpzcuxax94urdq5m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqk11rpzcuxax94urdq5m.jpg" alt="Johanna with the Dubai team"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Some issues can't be solved by individual contributors, and these "blockers" can impact productivity. How important is eliminating blockers?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Resolving organizational and business blockers is my main value-add as a senior leader, it’s a big part of the job. These can be smaller issues like a critically important purchase requiring approval or resolutions to tool or infrastructure issues required to do their job. Blocker-busting and inspiring our teams helps keep morale and productivity high. It's the most important thing that I can do and it feeds into the trust of the team. With this bank of trust, if a leader does have to make an urgent request, the team is more likely to do everything they can to respond in a timely manner. It's about showing up for your team each and every day, not ignoring the daily problems that need attention whether big or small. Even if in some cases I have to say "I don't know how to solve it" , I always commit to research and do my best to knock down the blocker.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb67cjnjpi7wopitagkkv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb67cjnjpi7wopitagkkv.jpg" alt="Johanna with the India team"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Is developer relations more affected by blockers because of the cross-functional nature of DevRel teams?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Perhaps this question circles back to your original question about convincing the executives about the value of DevRel. For executive line management and our business leaders, we don’t spend a lot of time convincing them of the value of developer advocacy. That inherent understanding however doesn’t always translate to other areas of IBM’s business that may not live and breathe devrel every day, yet their support is needed to overcome blockers internally.  So yes, there are sometimes situations internally where I may need to go back to foundational value statements of developer advocacy in order to inform on the importance of the blocker in question whether it’s technical support or perhaps event expense.  &lt;/p&gt;

&lt;p&gt;As developer advocacy evolves and matures as a discipline and as we continue to prove value across the company, the nature of these conversations will continue to change, for the positive. The good news is that all the way up to our CEO, Arvind Krishna, the importance of developers and open source is top of mind. I’m optimistic that this viewpoint will continue to waterfall to everyone in the company. I think a good case in point is an evolution of our sales teams who now understand that authentic developer advocacy lends a great deal of credibility when engaging client developers. More than ever our sellers are engaging us to participate in client and partnership discussions. This momentum will only continue to grow across sellers and other stakeholders in IBM. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmob9gb8o0ffm53097ro1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmob9gb8o0ffm53097ro1.jpg" alt="Johanna Koester presenting a keynote onstage"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How did you get into DevRel?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I spent most of my early career in IBM’s Retail Store Solutions which for me evolved into a role leading retail standards as part of IBM’s Open Standards organization. This organization in IBM held key leadership roles and influence in major open standards groups across the world including OAGI, OASIS, DMTF, NIST The Open Group, W3C and of course ARTS where I spent most of my retail standards time. With this experience, this team was perfectly poised to assume leadership for the many new cloud open source initatives including OpenStack, Cloud Foundry, CNCF, Node.js and more. I’m still very proud of the work we did as a team led by Todd Moore to found these very important organizations rooted in open governance, open bylaws and meritocracy.  I loved open source work from the day I stepped into my first OpenStack event. I still remember seeing signs at that conference that said "no suits allowed", sectioning off work areas where people collaborated to build open tech based solutions which would run across platforms, regardless the company that employed them. I simply loved the concept that open source code is developed by a community, freely downloadable for that community and was very proud that my core role was to promote sponsorship, participation and contributions to these open source foundations.&lt;/p&gt;

&lt;p&gt;This whole era was the beginning of developer advocacy inside IBM before we even called it “developer advocacy” because our developers spent dedicated time contributing to these communities, achieving committer status and building their own technical eminence within the communities. This is where our developer advocacy group began, performing acts of advocacy even before it was cool to call it developer advocacy or devrel. About six years into that journey when Willie Tejada became our leader as GM, Chief Developer Advocate, we had the engine primed and ready to accept his leadership, aggressively building a worldwide team of dedicated developer advocates teaching the world’s developers about open technology. &lt;/p&gt;

&lt;p&gt;Fast forward to today. Now I have the great fortune to lead a team of developer advocates around the world who engage with developers in their local communities. They are able to blog or lead workshops or speak onstage with a focus of altruistically teaching developers the tools and technology they need to solve technical and business problems. Yes of course we represent a large business with important business goals and so yes, there is a benefit to IBM to teaching developers, winning hearts and minds and staying top-of-mind for them. However I take great pride in the fact that the primary goal of our organization is to &lt;em&gt;teach&lt;/em&gt; the worlds developers because each and every day I feel that our team helps make the world a better place for developers. &lt;/p&gt;

&lt;h3&gt;
  
  
  Q: IBM recently rolled out a career path for developer advocates, so that they can progress and be promoted without being categorized as programmers or managers. How important was this to your team?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;IBM has a long history of career paths for many technical professions including programmers and developers which is the foundation for developer advocacy however it is only recently that IBM explicitly defined the developer advocacy career path. It was important to define this level of specificity for our developers working in advocacy to ensure their career progression across the IBM company through defined job levels. This definition outlines job responsibilities and expectations level by level for progression in developer advocacy specifically. I do want to be clear here: developer advocates were never without a career path and we have promoted many team members through the past years. What is new here is that we now have more specificity about what developers can and should do day to day as well as long term to progress their careers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F661kjtn6xd485xu2jj7d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F661kjtn6xd485xu2jj7d.jpg" alt="Johanna visiting the India team"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Your team easily spans a dozen time zones. What are some difficulties you've overcome growing a team to this size?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;What makes managing a worldwide team interesting is the diversity of culture and developer communities. A huge part of my job is listening and learning these differences through conversations with people around the world. As an example, when we started this COVID journey, the whole team immediately switched to digital events and conferences, however one of the first conversations I had on this topic was about how some individuals might not be able to lead events from home if they lived in a place where infrastructure was not reliable. Other people were living in shared spaces which can make it quite challenging when leading virtual events. We see dynamics like these surface across different geographies, and so as a leadership team we are constantly in listen mode to understand the challenges that people are facing and working to resolve. I’m proud to say that the team has overcome many of these issues, mostly due to their own creativity in balancing the workload and assignments across their team. Bottom line, every geography is going to have a different set of criteria and dynamics when it comes to DevRel, so you have to constantly listen and seek to understand in order to respond and help.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxy5dd9yamqtmy14xnvak.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxy5dd9yamqtmy14xnvak.jpg" alt="Johanna Koester speaking to a group of women"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How do opportunities for diversity and inclusion manifest themselves in global teams?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Similar to many of the topics we’ve discussed today, it's important to make time to listen and digest what your leaders in these respective geographies are saying about diversity and inclusion. Geographies and cultures across the world are certainly not cookie-cutter: diversity and inclusion can have different meanings across teams. One thing is universal however, diversity and inclusion is critically important and requires consistent focus. &lt;/p&gt;

&lt;p&gt;A couple of years ago, I delivered a keynote at the Open Source Summit in Edinburgh focused on diversity and inclusion. The approach I took for the presentation was to feature profiles of three women working on our open source initiatives. Here’s the interesting thing about their diversity stories, they weren’t always about being the “only woman in the room” as one might expect. Their stories ranged from "I'm in China and it's hard for me to be included when our team calls are East coast-centric US time"  to  “I have always found it challenging to be a quiet person in open source meetings.” I was fascinated because I thought these women would talk about how difficult it was to be a woman in open source yet it turned out to be more focused on being a quiet person or feeling geographically isolated, both of which make inclusion a huge challenge.&lt;/p&gt;

&lt;p&gt;When it comes to our current global team, I think these same two topics surface again. I think that &lt;strong&gt;time zone inclusion&lt;/strong&gt; is probably one of the most important topics to ensure inclusion for our global team. How do we help team members feel included while also working a balanced, time zone appropriate schedule? There are a lot of tools we can leverage as leaders whether it’s call recordings or virtual teaming tools like Mural however at the end of the day, it seems there is always someone who has to take the early or late call. I’m sure I will be working this issue for years to come but the important point is to stay focused on it, always thinking about the team members in other time zones and cultures and what we can do to help them feel more included.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgi7a3x53gs42d8jtpurj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgi7a3x53gs42d8jtpurj.jpg" alt="Johanna Koester presenting"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: You headed a culture project for the advocacy group that helped empower and engage employees. Can you talk a little about the importance of an inclusive culture?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Within our organization at IBM, I lead an important culture project that I’m proud to say has helped drive positive culture change in our organization in the last year. We started this project about 2 years ago when employee engagement scores were reporting at lower levels than we found acceptable. To address engagement concerns, I proposed and led an organizational wide culture project -- which is managed, by the way, as any other high priority project and not as a “when we have time” project. We stood up this culture project alongside many other internal high priority code projects, and the result of that first wave is that we created our own code of culture, which is all about how we treat each other, respect diversity, and respect each other in our engagements. You can think of this just like a "code of conduct" in an open source community, but focused specifically on our organization and culture values. Another result of this first wave was our workload prioritization guidelines. Engagement was suffering a few years ago because many felt like the "fire drills" were coming too fast and frequent, so we created a guide to help us avoid fire drills and also successfully navigate those fire drills if and when they occurred. Last but not least, we developed a career workstream with a focus on ensuring managers had all the resources they needed to support career growth for their team members as well as a new roadmap for developer advocate careers that I mentioned in an earlier question.&lt;/p&gt;

&lt;p&gt;Our work continues because with the new year came new cultural challenges. Fueled by a global pandemic and social injustices, we’ve defined a new slate of culture workstreams for 2020.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New ways of work - staying productive and engaged in a work-from-home world&lt;/li&gt;
&lt;li&gt;Diversity and inclusion - increasing D&amp;amp;I support especially in light of recent social injustices &lt;/li&gt;
&lt;li&gt;Driving innovation - internalizing open source principles to drive innovation &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every year, we're going to keep looking at how we can help positively grow our culture. It's the most important thing we can do as an organization and company overall, because as I said, if you take care of your team, they can and will take care of the business.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fu30k60b4sr07ojx8ymcs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fu30k60b4sr07ojx8ymcs.jpg" alt="Johanna Koester and the IBM Japan team at DevRelCon Tokyo 2019"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Who out there in developer relations would you like to call out as doing an effective job?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/burrsutter" rel="noopener noreferrer"&gt;Burr Sutter&lt;/a&gt; at Red Hat has been a fantastic partner working with us. He's an amazing, outspoken advocate in his own right. I think very highly of him and as busy as he is, spends so much time with us building bridges to the mutual benefit of both our developer advocacy initiatives.&lt;/p&gt;

&lt;p&gt;Someday when I'm no longer at IBM? What I will be most proud of will be the inclusive culture we've fostered and the relationships I've made with this great team. Forging and maintaining these relationships is the best part of my job.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh1gjad9cpp2440iflibu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh1gjad9cpp2440iflibu.jpg" alt="Johanna and IBM's worldwide developer advocacy leaders"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thank you Johanna for sitting down with me and sharing your thoughts.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>opensource</category>
      <category>leadership</category>
      <category>gratitude</category>
    </item>
    <item>
      <title>Build an Edge-enabled Intelligent Chatbot with PubNub and Watson Assistant</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Thu, 13 Aug 2020 16:25:07 +0000</pubDate>
      <link>https://dev.to/drnugent/build-an-edge-enabled-intelligent-chatbot-with-pubnub-and-watson-assistant-5gpg</link>
      <guid>https://dev.to/drnugent/build-an-edge-enabled-intelligent-chatbot-with-pubnub-and-watson-assistant-5gpg</guid>
      <description>&lt;p&gt;Chatbots are a rapidly growing market for applied artificial intelligence. But what separates a smart chatbot from a virtual assistant that's just not helpful? We want to make sure our chatbot understands the end user's intents and is able to effectively respond in an intelligent manner. At the same time, we want to make sure our chat infrastructure is globally-distributed for a low-latency and high-availability experience.&lt;/p&gt;

&lt;p&gt;In this tutorial, we'll combine the Watson Virtual Assistant technology with PubNub's global data stream network to build a React-enabled chat application that can intelligently respond to user queries.&lt;/p&gt;

&lt;h3&gt;
  
  
  Table of Contents
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create your Watson Assistant&lt;/li&gt;
&lt;li&gt;Get your PubNub Keys&lt;/li&gt;
&lt;li&gt;Remix your Glitch code&lt;/li&gt;
&lt;li&gt;Next Steps&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Sign Up for your Free Watson Assistant&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://ibm.biz/Bdqgtw"&gt;Click here to sign up for your IBM Cloud account&lt;/a&gt;. You'll need to provide your Email address and choose a password:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eBYpTMp---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8e0brssm6p6faoimh80r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eBYpTMp---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8e0brssm6p6faoimh80r.png" alt="IBM Cloud Signup"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ℹ️ &lt;em&gt;Unable to verify your email address?&lt;/em&gt; Sometimes outlook.com and gmail.com domains get flagged as spam. Try using another email account.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Verify your email address by &lt;strong&gt;entering the verification code&lt;/strong&gt; in your confirmation email.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OhsFNhkw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/suyebywt8d1tdwbbm7be.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OhsFNhkw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/suyebywt8d1tdwbbm7be.png" alt="Finish creating your account"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Enter your &lt;strong&gt;personal information&lt;/strong&gt;, click &lt;strong&gt;Next&lt;/strong&gt; and then click &lt;strong&gt;Create account.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Acknowledge the IBM Privacy policy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Congratulations!&lt;/em&gt; Your account was created, and now we can create our Watson Assistant. On the top right of your screen, click &lt;strong&gt;Create resource +.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now you'll see all the Services and Software you can create. We'll type &lt;code&gt;assistant&lt;/code&gt; into the search box and press &lt;strong&gt;enter.&lt;/strong&gt; Then click the box for &lt;strong&gt;Watson Assistant.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kecLzuR_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/j6ttjao07xyrueizsznx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kecLzuR_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/j6ttjao07xyrueizsznx.png" alt="Search box"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Make sure the &lt;strong&gt;Lite&lt;/strong&gt; plan is selected -- you'll get 10,000 messages per month free. In the bottom right corner, click &lt;strong&gt;Create.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AJSgiIVj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/onpoqdeyn7c2bkooe87k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AJSgiIVj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/onpoqdeyn7c2bkooe87k.png" alt="Create Watson Assistant screen"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Congratulations, you've created your own Watson Assistant! For the rest of this lab you'll want to take note of the &lt;code&gt;API key&lt;/code&gt; and &lt;code&gt;URL&lt;/code&gt; under Credentials. Then, click &lt;strong&gt;Launch Watson Assistant&lt;/strong&gt; so we can configure the assistant.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now we can take a look at the different ways we can configure your assistant:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_4CQxbaU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/inen2g19zi6kmhfjvf0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_4CQxbaU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/inen2g19zi6kmhfjvf0m.png" alt="Watson Assistant Skills"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's go over these briefly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Intents&lt;/strong&gt; are purposes or goals that are expressed in a customer's input, such as answering a question or processing a bill payment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entities&lt;/strong&gt; represent information in the user input that is relevant to the user's purpose.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dialog&lt;/strong&gt; is where you'll add nodes that define how your assistant will converse with your end users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Options&lt;/strong&gt; is where you'll hook in your webhook URLs, if you decide to do other integrations in the future.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analytics&lt;/strong&gt; tells you the metrics of the conversations, and how well your assistant understands what end users are saying to it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We could spend a lot of time building our own skill, but instead, we can import a pre-built one!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On the left of your screen, click on the &lt;strong&gt;Assistants&lt;/strong&gt; icon.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DINfHbBe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/012kp3k2lw79bqnlfvsb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DINfHbBe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/012kp3k2lw79bqnlfvsb.png" alt="Assistants page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Click on your assistant (mine is called &lt;strong&gt;My first assistant&lt;/strong&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the triple dot menu and click &lt;strong&gt;Swap skill.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iUhMtYLx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nk4j4425r2mzh4rh4vj5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iUhMtYLx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nk4j4425r2mzh4rh4vj5.png" alt="Assistant skill swap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Use sample skill&lt;/strong&gt; and then click &lt;strong&gt;Customer Care Example Skill.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1pPf315s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1bgve9q0myhq4o1v3jzc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1pPf315s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1bgve9q0myhq4o1v3jzc.png" alt="Customer care example skill"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yay, we've populated a sample skill with intents, entities and dialog notes!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Now let's grab our API details. At the top of the page, click the left arrow next to &lt;strong&gt;Assistants&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yWWf9OQw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3ncezgerglp1rfqx20a8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yWWf9OQw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3ncezgerglp1rfqx20a8.png" alt="Back to assistants"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click the triple dot menu in your assistant and click &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fUT7GPwK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/os5fjl249apk1hdvefle.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUT7GPwK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/os5fjl249apk1hdvefle.png" alt="Assistant settings"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Take note of your &lt;strong&gt;Assistant ID&lt;/strong&gt; and &lt;strong&gt;API key&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h-y2dFy7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sc8ti6ve3hs9hv92gk6q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h-y2dFy7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sc8ti6ve3hs9hv92gk6q.png" alt="Assistant settings"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create your PubNub Account&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eABIB1Ez--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/z9zzn2eza3isdzoyrt6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eABIB1Ez--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/z9zzn2eza3isdzoyrt6a.png" alt="PubNub Logo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next we'll create a private PubNub channel and get our keys by creating an account. &lt;a href="https://dashboard.pubnub.com/signup"&gt;Click here to get started&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You'll need to copy down the &lt;code&gt;publish key&lt;/code&gt; and &lt;code&gt;subscribe key&lt;/code&gt; from your PubNub project. Keep a note of these keys, we'll use them to send and receive messages inside our project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Remix our Glitch Project&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://glitch.com/"&gt;Glitch&lt;/a&gt; is a fun, collaborative coding environment that makes it really easy to re-use, or "remix" in Glitch parlance, other people's code. &lt;/p&gt;

&lt;p&gt;Please visit our &lt;a href="https://glitch.com/~pubnub-watson-react-chat-workshop"&gt;Watson PubNub Chat Project on Glitch&lt;/a&gt;. Once you &lt;strong&gt;click Remix,&lt;/strong&gt; you'll duplicate that code into your own project.&lt;/p&gt;

&lt;p&gt;After that, &lt;strong&gt;follow the instructions in the&lt;/strong&gt; &lt;code&gt;README.md&lt;/code&gt; in order to complete the workshop.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Steps&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://ibm.biz/BdqAJY"&gt;Red Hat Marketplace&lt;/a&gt; is a collaboration between Red Hat and IBM that allows you to buy, deploy and run applications across your public, private and hybrid cloud deployments. If your company makes cloud software, you can also sell your software direct to customers through Marketplace.&lt;/li&gt;
&lt;li&gt;Check out other &lt;a href="https://www.pubnub.com/blog/tag/watson/"&gt;Watson posts on the PubNub blog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/drnugent"&gt;Bother Dave on Twitter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>opensource</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Everything You Need to Run a Meetup from Home</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Mon, 27 Jul 2020 19:20:14 +0000</pubDate>
      <link>https://dev.to/drnugent/everything-you-need-to-run-a-meetup-from-home-2jdk</link>
      <guid>https://dev.to/drnugent/everything-you-need-to-run-a-meetup-from-home-2jdk</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3specbolmu7mjcw9dxfr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3specbolmu7mjcw9dxfr.jpg" alt="My Meetup Host Desk Setup"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Over the last couple months, I've created a pretty sweet setup for running meetups -- including the &lt;a href="https://www.meetup.com/IBM-Developer-SF-Bay-Area-Meetup/" rel="noopener noreferrer"&gt;IBM Developer SF Meetup&lt;/a&gt; -- and the &lt;a href="https://forwardjs.com" rel="noopener noreferrer"&gt;ForwardJS conference&lt;/a&gt; series from my home. Let me show you how!&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Desk&lt;/li&gt;
&lt;li&gt;External Monitor(s)&lt;/li&gt;
&lt;li&gt;Webcam&lt;/li&gt;
&lt;li&gt;Lighting&lt;/li&gt;
&lt;li&gt;Headphones&lt;/li&gt;
&lt;li&gt;Microphone&lt;/li&gt;
&lt;li&gt;Wireless Charger&lt;/li&gt;
&lt;li&gt;Desk Chair&lt;/li&gt;
&lt;li&gt;USB Hub&lt;/li&gt;
&lt;li&gt;Water Bottle&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ℹ️ Note: There are no affiliate links on any of these products, and I have not been compensated to recommend any of them. Buy what you want! Use what you have! Buy secondhand if you can! Support Black-owned businesses!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Desk
&lt;/h2&gt;

&lt;p&gt;When I first started working from home, I used a desk familiar to many work-from-home warriors: the dining room table. It's expansive, the appropriate height for a keyboard, has easy access to electricity and an abundance of natural light. However, I have four roommates, and the socialization that comes with everybody working around the same table could sometimes be distracting, especially when one or more of us took a video meeting. &lt;/p&gt;

&lt;p&gt;Enter: the desk. I purchased a smaller model off Amazon to fit in my small bedroom. Since I'm average height and I don't have any specific ergonomic constraints, this worked well for me. When my mom started working from home, she needed a desk that would support her if she was sitting or standing, so I got her a slightly more expensive model. For each desk, remember to get something with a thin surface under your keyboard; no drawers, no keyboard trays, and nothing else that could cause an obstruction or raise/lower your hands more than necessary. When purchasing a standing desk, you have three options to adjust the height:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Manually-set height (pins or friction)&lt;/li&gt;
&lt;li&gt;Manual Crank&lt;/li&gt;
&lt;li&gt;Manual Counter-balance&lt;/li&gt;
&lt;li&gt;Electric Motor&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I would not recommend a manually-set height desks if you want to switch quickly between sitting and standing, as you'll have to clear the desk surface in order to re-set the height -- and let's face it, you are not going to do that.&lt;/p&gt;

&lt;p&gt;Additionally, I would not recommend manual cranks or counter-balances (where you have to apply pressure to raise/lower the desktop) unless you are particularly fit and able-bodied.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 1: Inexpensive Fixed-Height Desk
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8t3777fchigr94khcn7s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8t3777fchigr94khcn7s.jpg" alt="SHW Home Office Computer Desk"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/gp/product/B07Q3YR6GV" rel="noopener noreferrer"&gt;SHW Home Office Computer Desk&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 2: Standing Desk
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fogzc4tvz3mjm71wn83k9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fogzc4tvz3mjm71wn83k9.png" alt="Autonomous SmartDesk 2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.autonomous.ai/standing-desks/smartdesk-2-home?option1=1&amp;amp;option2=6&amp;amp;option16=36&amp;amp;option17=1881" rel="noopener noreferrer"&gt;Autonomous SmartDesk 2&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;External Monitor
&lt;/h2&gt;

&lt;p&gt;When I was working at the office, I never used an external monitor, but now that I'm running meetups from home, I consider it essential. One amazing benefit of having an external monitor:&lt;/p&gt;

&lt;h3&gt;
  
  
  Screen Sharing Improvements
&lt;/h3&gt;

&lt;p&gt;Now, I can share my laptop screen, while still having my speaker notes, chat session and webcam stream on my external monitor. This makes it easy to monitor what people are saying (including private messages from my coworkers) without taking up valuable screen real estate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Productivity Improvements
&lt;/h3&gt;

&lt;p&gt;When I'm not actively running a meetup or conference, I can also use my extra screen real estate to view my email, Slack, to-do list and other applications which are lower-priority but which I like to keep an eye on.&lt;/p&gt;

&lt;p&gt;ℹ️ Note: Make sure you purchase a monitor that won't look too pixelated. After using a 27" monitor with 1080p resolution, it ended up looking much more pixelated than my Macbook Pro, and I returned that monitor in exchange for a 32" 4K display. The resolution on the 4K display was indistinguishable from my Macbook Pro. Don't go cheap -- you'll be staring at this for hours a day!&lt;/p&gt;

&lt;h3&gt;
  
  
  32" External 4K monitor: Monoprice
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fc167gyi7ywnaafbxgl13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fc167gyi7ywnaafbxgl13.png" alt="Monoprice 32in Monitor"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.monoprice.com/product?p_id=27772" rel="noopener noreferrer"&gt;Monoprice 32in CrystalPro Monitor - 4K UHD, 60Hz, HDR, Aluminum Bezel, Ultra Slim, Height Adjustable Stand, IPS&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Webcam
&lt;/h2&gt;

&lt;p&gt;I know what you're thinking: "I already have a camera, Dave -- built into my laptop, FOR FREE!" Yes, you do! But beware free things: sometimes they are worth just what you've paid for them.&lt;/p&gt;

&lt;p&gt;Here is a comparison of my Macbook Pro's picture of my face, versus my external USB webcam's picture:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcohvgf0cbt7raebq3wqd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcohvgf0cbt7raebq3wqd.jpg" alt="Comparison of Webcams"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I emphasize: these were taken at the same time, in the same location, under the same lighting conditions. However you'll notice that in the webcam shot, I look sullen, bored and tired (my friends will probably tell you this is what I look like in real life, but then my friends are jerks.) The quality of the webcam picture, however, is quite good. As long as I'm making recordings that will live on the internet forever, I think investing in an external webcam is a good idea.&lt;/p&gt;

&lt;p&gt;ℹ️ BONUS: Invest in a small tripod to hold your webcam.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vitade 1080p Webcam
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fikb5lmoev40geule3hzj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fikb5lmoev40geule3hzj.png" alt="Vitade Webcam"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/gp/product/B07RRZQBRN" rel="noopener noreferrer"&gt;Vitade 1080p Webcam&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Lighting
&lt;/h2&gt;

&lt;p&gt;As good as your camera is, you will still look like a gray blob if your face is not properly lit. In fact, in some ways, lighting is even more important than your camera. &lt;/p&gt;

&lt;p&gt;Even if you are blessed with an office with excellent natural light, it may suffer from issues regarding &lt;em&gt;angle&lt;/em&gt; and &lt;em&gt;color temperature.&lt;/em&gt; The angle that light hits your face can create shadows and light/dark contrasts; the color temperature of daylight is quite high (~6000K,) and sometimes you may like to balance that with a warmer color temperature (2700K) which can make you appear less zombie-like and reduce the appearance of bags under your eyes.&lt;/p&gt;

&lt;p&gt;I originally bought this lighting kit to illuminate my speakers at in-person conferences, but these days I use it to illuminate my own mug. Probably overkill, but I'm sure you can find a 2700K light that costs less -- this could even be a lamp with a directional light bulb.&lt;/p&gt;

&lt;h3&gt;
  
  
  External Lighting Solution
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fj7e7eg0a6rj2wgg0gv3u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fj7e7eg0a6rj2wgg0gv3u.png" alt="Neweer External Lights"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://neewer.com/products/nl660-led-panel-lights-90091675" rel="noopener noreferrer"&gt;Neewer 3 Pieces Bi-Color 660 LED Video Light and Stand Kit&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Headphones
&lt;/h2&gt;

&lt;p&gt;Anybody who has spent time on conference calls knows that attendees who don't use headphones produce the most feedback. Annoyingly, they don't hear that feedback themselves, so most of these people don't realize that they are the culprit. &lt;/p&gt;

&lt;p&gt;When I first started working from home, I used a pair of AirPods Pro to participate in calls. However, these would run out of power after a few hours and I would have to recharge them.&lt;/p&gt;

&lt;p&gt;Eventually, I plunked down for a gaming headset. This contains an integrated microphone boom that you can use during conference calls, and over-the-ear headphones that won't press your ears against your head for the entire day.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dave's Headphones:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ferjipskw84l3fta0ugf6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ferjipskw84l3fta0ugf6.png" alt="Headphones"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.dell.com/en-us/shop/accessories/apd/aa760810" rel="noopener noreferrer"&gt;SteelSeries Arctis 5 - 2019 Edition&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ℹ️ Tip: American Express Business Platinum cardmembers who purchase these headphones through the Dell store can get them for &lt;strong&gt;free&lt;/strong&gt;, utilizing the Dell $100 credit. You'll need to follow the link from the AmEx benefits center and use your AmEx card to complete the transaction.&lt;/p&gt;

&lt;p&gt;ℹ️ Tip: If you do continue to use AirPods Pro, set the noise cancellation setting not to Noise Cancelling, not to Transparent, but to Off. You will extend the battery life of your AirPods before they need to be recharged.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Microphone
&lt;/h2&gt;

&lt;p&gt;I mentioned that the headphones I purchased came with an integrated microphone, but there is some benefit to the sound quality that comes with a dedicated condenser microphone. This is the type of microphone that you see radio personalities and podcasters use, and it actually requires an external power source in order to be sensitive enough to use.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dave's Condenser Mic Setup
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fz2hcsa006mc8lrfq53wu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fz2hcsa006mc8lrfq53wu.png" alt="Phantom Power"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/gp/product/B06XKMB18N" rel="noopener noreferrer"&gt;Aokeo 48V Phantom Power Supply Powered by USB&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmo2j2kjhe7k91lypm4je.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmo2j2kjhe7k91lypm4je.png" alt="Condenser Mic Kit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/gp/product/B07HG7DX5R/" rel="noopener noreferrer"&gt;Zingyou Condenser Microphone Kit&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Wireless Charger
&lt;/h2&gt;

&lt;p&gt;You probably already have one of these, but I've found myself spending more time making sure my phone is plugged/unplugged as I walk around my house during the day. I also want to be able to look at my phone to see notifications, or potentially use it as a &lt;em&gt;third&lt;/em&gt; screen. The solution? A &lt;strong&gt;wireless, slanted charger&lt;/strong&gt;. You can keep your eye on your phone while it charges, and you can grab it immediately if you need to go for a walk. It's the perfect parts of both worlds!&lt;/p&gt;

&lt;h3&gt;
  
  
  Dave's Phone Charger
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl7due9v83ydabnnb7m6y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl7due9v83ydabnnb7m6y.png" alt="Wireless Charger"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.costco.com/ubio-labs-wireless-charging-stand-for-mobile-phones.product.100481960.html" rel="noopener noreferrer"&gt;Ubio Labs Wireless Charging Station&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Desk Chair
&lt;/h2&gt;

&lt;p&gt;I'm so happy that I'm no longer sitting on the chairs in my dining room! I purchased a very inexpensive desk chair since I don't have many ergonomic requirements. I've found that I don't need adjustable armrests, and I don't need many adjustments on the angle or height of the back. My main goal was to get a chair on casters (rollers) that had an easy height adjustment and comfortable seat. You can probably find an acceptable one at your local home office store for well under $100.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;USB Hub
&lt;/h2&gt;

&lt;p&gt;Now that you'll be plugging in all these peripherals, it'll be nice to have them all plugged in &lt;em&gt;at the same time&lt;/em&gt;. I ended up purchasing a USB hub and an additional Thunderbolt 3 to Dual-HDMI adapter to keep all my peripherals working together without any nasty plugging and unplugging.&lt;/p&gt;

&lt;p&gt;In the middle of hosting a meetup, nobody wants to say "Thank you for the comment -- now let me unplug my headset and plug in my microphone so I can respond."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjs5zl4d1tcdr4v4ztn30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fjs5zl4d1tcdr4v4ztn30.png" alt="USB Hub"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/gp/product/B07Z7H3GJK" rel="noopener noreferrer"&gt;Aukey USB-C Hub&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a&gt;&lt;/a&gt;Water Bottle
&lt;/h2&gt;

&lt;p&gt;Finally, and perhaps most importantly, I purchased an insulated water bottle. It's important for me to stay hydrated throughout the day, and a bottle of ice cold water (that doesn't cause condensation!) by my right hand is a constant reminder of that fact. During meetups, having water on hand is absolutely essential to keeping your throat lubricated and stopping your voice from sounding hoarse. Taking a minute to walk to the kitchen and refill it with water and ice is a great way to take a quick break and stand up from your desk, and drinking ice water is a healthy (and inexpensive) alternative to soda. &lt;/p&gt;

&lt;p&gt;If you're a cyclist like I am, you can also re-use your cycling water bottle for desktop duty. These bike water bottles often have the added benefit of not spilling when they are tipped over!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl87xk4jqh3cxo9fn7s2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl87xk4jqh3cxo9fn7s2m.png" alt="Water Bottle"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.camelbak.com/en/bottles/R02042--Podium_ice_21_2019" rel="noopener noreferrer"&gt;Camelbak Podium® Ice 21 oz Bike Bottle, Insulated&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That's how I used equipment and technology to conquer hosting meetups and working from home. In a future blog post, I'll cover the non-technical side of things and talk about how to create engaging content and connect with your attendees.&lt;/p&gt;

</description>
      <category>meetup</category>
      <category>conferences</category>
      <category>devrel</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Driving DevOps Engagement with Cross-Functional Teams, Metrics &amp; Authenticity</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Fri, 24 Jul 2020 23:14:06 +0000</pubDate>
      <link>https://dev.to/drnugent/driving-devops-engagement-with-cross-functional-teams-metrics-authenticity-1laj</link>
      <guid>https://dev.to/drnugent/driving-devops-engagement-with-cross-functional-teams-metrics-authenticity-1laj</guid>
      <description>&lt;p&gt;&lt;a href="https://twitter.com/kbondi"&gt;Kris Bondi&lt;/a&gt; is a CMO who is very focused on adoption and developer or DevOps community engagement. She has served as CMO of &lt;a href="https://www.theneura.com/"&gt;Neura Inc&lt;/a&gt;, &lt;a href="https://logdna.com/"&gt;LogDNA&lt;/a&gt; and &lt;a href="https://bitnami.com/"&gt;Bitnami&lt;/a&gt;, which was acquired by &lt;a href="https://www.vmware.com/"&gt;VMware&lt;/a&gt;. Since 2016, she has been a program advisor to &lt;a href="https://www.heavybit.com/"&gt;HeavyBit Industries&lt;/a&gt;, helping early stage companies refine their go-to-market strategies. Kris and I worked together when she was vp of global marketing and I was a developer advocate at &lt;a href="https://www.iron.io/"&gt;Iron.io&lt;/a&gt;. I'm grateful that she's able to sit down with us about the often controversial relationship between DevRel and marketing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What traits to DevRel and marketing share?&lt;/li&gt;
&lt;li&gt;How can DevRel and marketing enable each other?&lt;/li&gt;
&lt;li&gt;How do you remain authentic?&lt;/li&gt;
&lt;li&gt;As a marketer, what's your golden rule?&lt;/li&gt;
&lt;li&gt;What can't you do any other way?&lt;/li&gt;
&lt;li&gt;How do you measure community engagement?&lt;/li&gt;
&lt;li&gt;How is DevRel perceived in the boardroom?&lt;/li&gt;
&lt;li&gt;How do you build out a strong DevRel team?&lt;/li&gt;
&lt;li&gt;Who is doing developer relations effectively?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y40OyAdR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kfg9h0d51vb03xo8iato.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y40OyAdR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kfg9h0d51vb03xo8iato.jpg" alt="Kris Bondi presenting onstage"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Kris, you come to DevRel with the trained eye of a CMO. What traits do effective developer relations and effective technical marketing have in common?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Both developer relations and marketing programs work best when you are not obsessed with the short term sale, but rather focused on how your product works within a larger ecosystem, and why developers use your product. So for example, if my company is in the &lt;a href="https://cassandra.apache.org/"&gt;Cassandra&lt;/a&gt; space, my DevRel and marketing teams may focus on the Big Data communities adjacent to it. Your company doesn't stand alone, it's always part of a larger ecosystem.&lt;/p&gt;

&lt;p&gt;As an example, when you look at a really good &lt;a href="https://www.cncf.io/#"&gt;CNCF&lt;/a&gt; project, you'll notice a lot of people contributing either independently or part of different companies. Those contributors and community members have come together and decided that they're going to use this project as a way of contributing to a common cause. They're contributing to a community effort. A company that focuses solely on their own products doesn’t understand that isn’t the way the world works anymore. Even if that company is initially successful, it will never reach the same level of success as if they genuinely care about the community. (This also applies in the consumer world as well, but that’s not where I spend my time.) &lt;/p&gt;

&lt;p&gt;If someone is looking to get into the right mindset for this, there’s a great book that is seemingly unrelated called &lt;a href="https://www.penguinrandomhouse.com/books/550691/it-takes-a-tribe-by-will-dean/"&gt;It Takes a Tribe&lt;/a&gt;, by Will Dean, the creator of the Tough Mudder racing series. He talks about creating races that are purposely designed not as a competition but as something most people can’t complete without the help of others.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: With so much common ground, how can developer relations and marketing teams enable each other?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Developer relations is a marketing function. Developers will often say that they hate marketing; I argue they hate bad marketing. If I am selling to you and pushing, &lt;em&gt;pushing&lt;/em&gt;, &lt;strong&gt;pushing&lt;/strong&gt;-- well, that’s just sucky marketing. Your most effective marketing efforts will be built around education, because that lays the groundwork for future communication. Providing valuable information to targeted developer communities is marketing. Even when it isn’t officially part of the marketing team, DevRel is performing a marketing function and needs to be integrated with the marketing functions. &lt;/p&gt;

&lt;p&gt;On the other side, developer relations teams often don't get enough credit for users and customers who have signed up or increased usage as a result of their DevRel efforts. For example, if a developer advocate has been on a podcast, or written an article, or run a workshop with a partner organization and that effort generates a future customer, DevRel should get credit. Unfortunately, these efforts are not always effectively tracked. Doubling down on this narrative, the users that come from DevRel efforts are often more valuable than a lead acquired from what is assumed to be traditional demand gen such as a white paper download or someone responding to an ad. The contacts coming out of the DevRel experience are more educated and more loyal because they’ve had a more authentic experience. The reality is you need both types of experiences.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iqmeTvBY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1s53smhrbs0z920azj9o.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iqmeTvBY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1s53smhrbs0z920azj9o.JPG" alt="Kris spilling the tea"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How do you remain authentic in developer relations and marketing?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Authenticity is about who you hire. I’ll give you an example of authenticity done poorly: A number of years ago I was at a Go conference, where my company had some speaking spots and a booth. I was at the booth with our developer community manager, &lt;a href="https://twitter.com/Cass_Ferrara"&gt;Cassandra Ferrara&lt;/a&gt;, who has gone on to an impressive career as a DevRel leader. Cassandra is not only smart, she truly loves the developer communities that she’s a part of. Next to us was a booth of a vendor whose booth staff casually said something to imply that he did not think highly of the conference attendees: “Oh I drew the short straw, now I have to stand here and deal with developers all day.” My response was “Our company founders are developers, and developers are the reason we have a company.” He happened to be a salesperson, but no matter their role, that attitude infuriates me. If your company and staff are not supportive of the developer community, then you need to find a different industry! Engaged developer communities are the reason your company exists. If you are rolling your eyes and thinking developers are difficult, there are plenty of industries for you. Go sell insurance. In our world, it is necessary to truly love technology and respect the community.&lt;/p&gt;

&lt;p&gt;I realize that because of my title as CMO there are limitations of what kind of authentic communications I am effective at, so I take a lead from the dev advocates where I work. Our developer advocates function as a feedback loop into the company. The reason why I have started giving people the title of developer advocate as opposed to developer relations is that these people are not only evangelizing about our products, but are also advocates for developers or DevOps inside the company. In other words, their job is to not only communicate about the company and our industry, but to give feedback to our company, our product team, and the marketing team overall about what’s happening in the community. &lt;/p&gt;

&lt;p&gt;Your company and staff remain authentic by becoming engaged in your community. That means you need multiple people in the company engaged in the community, whether it’s attending meetups, online events, writing articles, tweeting, going to events, etc. Part of the secret to doing this well is to have people engage in whatever way feels the most comfortable to them. Not everyone is comfortable presenting or writing, but if you have a team member who wants to become involved, you can find a way that works well for them. This again speaks to the need for an integrated approach. If you have one person or a group of people who are off to the side as your DevRel team and not integrated, it’s difficult for the company to be authentic, no matter how effective that DevRel team is.&lt;/p&gt;

&lt;p&gt;One of the favorite things about &lt;a href="https://bitnami.com/"&gt;Bitnami&lt;/a&gt;, was that so many people in the company were engaged with the community. Bitnami didn’t have an official DelRel title, but many people in the Kubernetes community will know &lt;a href="https://twitter.com/prydonius"&gt;Adnan Abdulhussein&lt;/a&gt; for all his project contributions. Adnan was a software engineer at Bitnami, but he does everything I love in a DelRel pro. He participates in the community because he truly cares about it. At every company I join, I encourage employees throughout the organization to care and engage with the communities we serve. Being part of external communities seems to bring an internal community into the company, and makes the company a better place for everyone to work. It also attracts other enthusiastic talent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GKDjU2m8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/18rzalf1md7xzjxyqz67.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GKDjU2m8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/18rzalf1md7xzjxyqz67.jpg" alt="Kris on the Future of AI Panel"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: As a marketer, do you have a golden rule when approaching developers or DevOps?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I started my career as a journalist, so everything for me starts with a story. From that story, you identify how to engage people and why they care. The core of each story is always the same, but how you communicate it is different depending on what your audience cares about and their priorities. For example, If I’m a developer, and I have five urgent things on the list of things that I need to focus on, just because your tool will enable me to do a sixth thing, that doesn't automatically make me care. Make me care! Tell me, for example, that I can easily drop code into a YAML file and it’ll enable something needed in the build and deployment process, and will get me the end result I want. Don’t just tell me “Oh you’ll be able to do this thing in deployment” that I don’t care about. A lot of what marketing needs to do is focus on the full business and the full business includes education and adoption. In fact, if you’re in a DevOps world that should be a core piece of your efforts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: In your optimal world, what are you able to accomplish with DevRel that you can’t do any other way?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I often talk about engagement and adoption and how they’re interconnected, but there is something that goes a step farther. There’s a drum I’ve been beating that is sometimes misunderstood. The ideal approach to communities is to be part of a movement, but I don’t mean a sales movement. I think it’s more important than ever for people to feel that they’re part of something bigger. Kubernetes, I would argue, is not only orchestration but a movement: it’s a different way of approaching things. We have it in our regular lives, being part of the Black Lives Matter movement, that’s bigger than yourself. Companies do themselves a disservice when they focus so much on themselves that they don’t think about how they fit into the rest of the world or what they’re really enabling. They also hurt themselves if they consider DevRel function the “other.” If they have a DevRel function as an afterthought or a separate piece as opposed to “this is who we are,” they are doing a disservice to their users, their potential users, and quite frankly to the people on the DevRel team.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: You've spoken emphatically about the value of community engagement, and also some common missteps. On the flipside, how should companies approach measuring the value of their community engagement?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/nimbinatus"&gt;Laura Santamaria&lt;/a&gt; is a great developer advocate with whom I worked who used an engagement tracking form when she was out and about. It’s pretty straightforward with questions such as: How many people attended my talk? With how many people did I speak one-to-one? How many of these people signed up for a trial? How many talks or written pieces have come from me helping someone else in the organization? For most organizations, I don’t think this level of detail is needed, but if an organization is KPI- or MBO-heavy and looking for a results-oriented approach to measurement, this is much better than tracking how many times someone presented at a meetup.&lt;/p&gt;

&lt;p&gt;Beyond the initial engagement, DevRel, and marketing overall, should be affecting the selling process. For example, if someone is in a sales cycle and they engage with DevRel, they are likely to move fast in the selling or onboarding process. This is where attribution and advanced attribution comes in: not only tracking from where a lead comes, but also tracking the trigger point that caused them to be more active. Because DevRel may contribute to adoption, it has revenue implications, particularly for companies with a usage-based billing. It also helps reduce churn and contributes to upsell. &lt;/p&gt;

&lt;p&gt;There’s another tactic I actually hate: when young companies try to go-to-market through hackathons. I came into a company and their initial approach was to do a lot of hackathons. While reviewing the adoption trend numbers with the operations person, I asked “On this chart, I see that in December there’s a big upswing in usage, then it falls in February and again in March. The usage in March looks like the usage in November. What happened?” The answer: it was a hackathon go-to-market approach. &lt;/p&gt;

&lt;p&gt;If people don’t see any long term value from using your technology and are just using it for a prize at a hackathon, you’ll end up with a bunch of unsupported apps and no real growth — from that perspective it was a waste of time. Hackathons are good for education, but not as a go-to-market strategy. Once we put a true go-to-market strategy in place, you could see a steady increase. We went from 5,000 end users deployed (where the company was after those hackathons) to a million end-users within nine months. If I was just measuring initial engagement, I would be happy with hackathons. That leads to my last measurement-related point: measure based on how an action can affect something (engagement, conversion timeline, adoption), not just to collect data points.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---pmOxpPL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7j7iqno6i0eqltih0zxj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---pmOxpPL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7j7iqno6i0eqltih0zxj.jpg" alt="The Iron.io Team"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: One perspective I think many DevRel professionals would be interested in is your knowledge of how developer relations is perceived at the executive level and in the boardroom. What can you tell us?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;From a high level, from the business perspective, we look at DevRel as the engagement and adoption function. To have a successful DevRel program, you need other things to be happening in parallel. For example, the best developer or DevOps-focused companies have a clear business model, enabling them to know from where their revenue is actually coming. They understand how to move from users to buyers. That’s not a DevRel responsibility, but without the  engagement and adoption work the buyers won’t purchase.&lt;/p&gt;

&lt;p&gt;The companies that aren’t successful expect DevRel to be sellers (that’s never a good thing). These companies haven’t thought through their path to revenue. There was one point a few years back where “every company should have open source and then the revenue will just come.” Obviously, there needs to be actual thought into licensing and an actual business plan. &lt;/p&gt;

&lt;p&gt;When you ask about how DevRel is seen at the board level, it ultimately comes down to the experience of the board members. Many board members, because they are investors, have become more sophisticated about what the business plan is and how the developer community fits into it. However, it takes a go-to-market person to come in and explain how DevRel fits into the company’s plans. The board’s job isn’t to dictate; the board approves.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How do you build out a strong DevRel team?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It's important that your developer relations team knows what’s expected of them. My approach has always been to customize the DevRel role to that individual person. If you’re somebody who loves to write, I’ll make a chunk of your role writing-based. If you are someone who loves to do presentations but is less interested in writing, we’ll lean on you to do more presentations. That’s not something I knew originally, but that’s a way I’ve grown as a manager: I’m much more flexible around playing to somebody’s strengths rather than writing a job spec and expecting somebody to be a perfect fit.&lt;/p&gt;

&lt;p&gt;I also think that for smaller teams, the first person in the door has to establish things, but they also get to select which part of the role they will specialize in, especially if you know that a second and third hire is coming. This specialization can help guide who you look for in future hires, and can make your team members happier overall and improve their work quality. There are some people who want to code and want to be involved in projects — if I can have somebody on my team who is spending a lot of time contributing to one or two open source projects, and have my company listed as a contributor to those projects, that is incredibly valuable. Your software engineers are probably already doing this; even if they are not listed with a DevRel title, they are doing developer relations work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Who in DevRel would you like to call out?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://opentechresponse.com"&gt;OpenTech Response&lt;/a&gt;&lt;/strong&gt; OpenTechResponse is the group that has created the open community’s crisis response framework. Like any open source collaboration, it came out of a driving determination to fund a way for technology to help a larger need. In this case, it was how the open communities can respond to COVID-19 as well as future crises.  &lt;/p&gt;

&lt;p&gt;While OpenUK CEO &lt;a href="https://twitter.com/AmandaBrockUK"&gt;Amanda Brock&lt;/a&gt;, DataStax VP of DevRel &lt;a href="https://twitter.com/PatrickMcFadin"&gt;Patrick McFadin&lt;/a&gt;, and OpenTeams CTO and Co-Founder &lt;a href="https://twitter.com/dcharbon"&gt;David Charbonbeau&lt;/a&gt;, and myself have each brought our expertise to shape OpenTechResponse, ultimately it’s the developers who are volunteering for COVID-19 response-related projects that will make the difference. To help people find projects in need of their skills, OpenTechResponse now has a dev volunteer-to-project &lt;a href="https://openteams.com/landing/blog/volunteer-matchmaking-tools/"&gt;matchmaking tool&lt;/a&gt; created by OpenTeams.&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>marketing</category>
      <category>devops</category>
      <category>startup</category>
    </item>
    <item>
      <title>Formulating a DevRel Strategy for your Early-Stage Startup</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Fri, 17 Jul 2020 01:44:56 +0000</pubDate>
      <link>https://dev.to/drnugent/formulating-a-devrel-strategy-for-your-early-stage-startup-3fo</link>
      <guid>https://dev.to/drnugent/formulating-a-devrel-strategy-for-your-early-stage-startup-3fo</guid>
      <description>&lt;p&gt;&lt;em&gt;A friend of mine is starting a developer relations department inside their startup and asked for my advice in fostering a community to grow awareness and sustainability. While I wrote this for their company, I have a feeling this could spark ideas for others, so I'm lightly obfuscating it and publishing it here. In case you're not interested in DevRel, I'm also including a bunch of pictures of Steve Ballmer. Enjoy&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;First, let's narrow down the business goals we will drive.&lt;/p&gt;

&lt;h2&gt;
  
  
  DevRel can help with these high-level business goals:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Drive adoption of the product as a useful tool&lt;/li&gt;
&lt;li&gt;Raise awareness of the company as a thought leader for the developer personas you are targeting&lt;/li&gt;
&lt;li&gt;Decrease time-to-deployment/time-to-revenue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--omC3Bxz8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jem6yzxi3fcrehh1s4j2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--omC3Bxz8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jem6yzxi3fcrehh1s4j2.png" alt="Steve Ballmer screaming"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, we can formulate our ideals. These will guide us as we create our community and interact with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  We will interact with our community adhering to these ideals:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Authenticity -&lt;/strong&gt; Show our whole selves as advocates for the developer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advocacy -&lt;/strong&gt; Become a touchpoint for their interests and goals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community -&lt;/strong&gt; Identify with the kinship of goals of our customer base.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gratitude -&lt;/strong&gt; Be thankful to the community for feedback and insights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Measurement -&lt;/strong&gt; Justify our assumption with numbers when we can.&lt;/p&gt;

&lt;p&gt;We drive goals and adhere to ideals with...&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategies
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build authentic relationships.&lt;/li&gt;
&lt;li&gt;Help, mentor &amp;amp; inspire developers.&lt;/li&gt;
&lt;li&gt;Collect feedback and surface internally.&lt;/li&gt;
&lt;li&gt;Automate these strategies with tools.&lt;/li&gt;
&lt;li&gt;Empower the community to achieve our goals.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q_1E-Oxp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/htk27zv3924anwmtpgj6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q_1E-Oxp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/htk27zv3924anwmtpgj6.jpg" alt="Steve Ballmer Screaming"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tactics to achieve these strategies:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Blog Posts 

&lt;ul&gt;
&lt;li&gt;On Our Blog&lt;/li&gt;
&lt;li&gt;Partner Blogs&lt;/li&gt;
&lt;li&gt;External Syndication&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Webinars

&lt;ul&gt;
&lt;li&gt;Interviews&lt;/li&gt;
&lt;li&gt;Panel discussions&lt;/li&gt;
&lt;li&gt;Twitch coding sessions&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Virtual Conferences

&lt;ul&gt;
&lt;li&gt;Third-party&lt;/li&gt;
&lt;li&gt;Run your own&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Virtual Meetups&lt;/li&gt;
&lt;li&gt;Email Newsletter&lt;/li&gt;
&lt;li&gt;Whitepaper / Technology-adjacent Book&lt;/li&gt;
&lt;li&gt;Relevant Website CTAs&lt;/li&gt;
&lt;li&gt;Community

&lt;ul&gt;
&lt;li&gt;Developer feedback&lt;/li&gt;
&lt;li&gt;Developers help developers&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And measure this with (these are kinda straight to the point but that's how I like it)&lt;/p&gt;

&lt;h2&gt;
  
  
  Metrics:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Unique views per artifact&lt;/li&gt;
&lt;li&gt;New users per artifact&lt;/li&gt;
&lt;li&gt;Paid users per artifact&lt;/li&gt;
&lt;li&gt;MRR per artifact&lt;/li&gt;
&lt;li&gt;Total revenue per artifact&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qTwfcm-P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6z3kondxd0h3h29y83qm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qTwfcm-P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6z3kondxd0h3h29y83qm.png" alt="Steve Ballmer screaming"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a lot to unpack. How do you focus? Make a timeline. Here's an example for your first month and first quarter:&lt;/p&gt;

&lt;h2&gt;
  
  
  First Month:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Craft content calendar and webinar schedule&lt;/li&gt;
&lt;li&gt;Identify external contributors and internal collaborators&lt;/li&gt;
&lt;li&gt;Establish metrics&lt;/li&gt;
&lt;li&gt;Identify call-out potential through existing content&lt;/li&gt;
&lt;li&gt;Identify strategies to amplify content&lt;/li&gt;
&lt;li&gt;Clarify long-term content goals&lt;/li&gt;
&lt;li&gt;Identify customers for interviews&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  First Quarter:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Measure &amp;amp; iterate on first month goals&lt;/li&gt;
&lt;li&gt;Use content data to begin hosting webinars&lt;/li&gt;
&lt;li&gt;Schedule 2nd quarter content to build a series to thread into an e-book&lt;/li&gt;
&lt;li&gt;Choose platforms to build out peer-to-peer community engagement&lt;/li&gt;
&lt;li&gt;Identify external syndication sources &amp;amp; development partners&lt;/li&gt;
&lt;li&gt;Start customer interview series&lt;/li&gt;
&lt;li&gt;Plan 3rd quarter virtual conference&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hopefully these will give you some ideas for your first developer relations hire.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_or5bzAH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/85d3gv4t7fqaei7onszg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_or5bzAH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/85d3gv4t7fqaei7onszg.jpg" alt="Steve Ballmer is serious"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Before we go...
&lt;/h2&gt;

&lt;p&gt;There are a few non-traditional points I'd like to make in closing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Don't let your first developer relations hire do things entirely as they've done them before.&lt;/em&gt; Every product and company is different, and you don't want to tie yourself down to strategies, best practices and tactics that may not work for your own company. You know more about your product and customers at the outset.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Start measuring.&lt;/em&gt; It's never too early, but it's tempting to focus on completing deadlines instead of building a successful long-term program.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Focus on your Ideals.&lt;/em&gt; Building a supportive and sustaining community built on gratitude will do a lot for your long-term program. If you build a program directly on metrics and content, that's marketing, not DevRel.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eyfapUO3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/oxhfl6cfaqo6y5cnvn4s.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eyfapUO3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/oxhfl6cfaqo6y5cnvn4s.jpeg" alt="Steve Ballmer: Future of Humanity"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Check out &lt;a href="https://twitter.com/SarahJaneMorris"&gt;Sarah-Jane Morris&lt;/a&gt;'s interview &lt;a href="https://dev.to/drnugent/devrel-engineer-1-building-a-developer-relations-team-from-the-ground-up-11o5"&gt;DevRel Engineer One: Building a Developer Relations Team from The Ground Up&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Get a retrospective from someone who started a DevRel team in &lt;a href="https://dev.to/drnugent/seven-years-scaling-a-data-driven-devrel-team-3fmp"&gt;Seven Years Scaling a Data-Driven DevRel Team&lt;/a&gt; with &lt;a href="https://twitter.com/brianwmunz"&gt;Brian Munz&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devrel</category>
      <category>startup</category>
      <category>security</category>
      <category>obfuscated</category>
    </item>
    <item>
      <title>Seven Years Scaling a Data-Driven DevRel Team</title>
      <dc:creator>Dave Nugent 🌉</dc:creator>
      <pubDate>Thu, 16 Jul 2020 19:11:50 +0000</pubDate>
      <link>https://dev.to/drnugent/seven-years-scaling-a-data-driven-devrel-team-3fmp</link>
      <guid>https://dev.to/drnugent/seven-years-scaling-a-data-driven-devrel-team-3fmp</guid>
      <description>&lt;p&gt;&lt;a href="https://twitter.com/brianwmunz/"&gt;Brian Munz&lt;/a&gt; built and scaled the developer relations team at Qlik, a data analytics and visualization company. In his time at Qlik, Brian inaugurated and scaled the DevRel team with more full-time hires, organized Qlik's approach to developer events and content, and built out the 40,000-strong developer community &lt;a href="https://developer.qlik.com/"&gt;Qlik Branch&lt;/a&gt;. After leaving Qlik last week, I caught up with Brian to get his thoughts on the benefits of community, the perils of managing a DevRel team across departments and his advice for anyone spinning up a DevRel team today.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;How did you build a community for 40,000 developers?&lt;/li&gt;
&lt;li&gt;Where does DevRel fit inside a company?&lt;/li&gt;
&lt;li&gt;How do you balance authenticity with business value?&lt;/li&gt;
&lt;li&gt;How has open source affected developer relations?&lt;/li&gt;
&lt;li&gt;How do you hire for DevRel?&lt;/li&gt;
&lt;li&gt;What should a new team do to prove value?&lt;/li&gt;
&lt;li&gt;Who is doing developer relations effectively?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4SBQz2bR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c0sat0eme1we38quk0zj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4SBQz2bR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c0sat0eme1we38quk0zj.jpg" alt="Brian speaks at DevRelCon Tokyo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Your team built and curated a 40,000-strong developer community around open source projects. How did you manage that?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;When I first joined Qlik ten years ago they had just opened their first "web developer" piece of the product. This part was brand new and not widely used, but myself and a few other Qlik employees saw that it could be very powerful and started building solutions for it. It became very easy to add complex functionality to Qlik with a background as a JavaScript or web developer, and we would get requests from inside and outside the company for the code behind these solutions. Eventually we were getting so many requests, we decided to aggregate all these projects in one spot and further open source these extensions.&lt;/p&gt;

&lt;p&gt;The user base and community grew organically based on the value these open source extensions provided. Occasionally, corporate customers would find our developer portal and get frustrated because they’d think these open source extensions were actually a supported part of the product, and we would have to gently tell them “this isn’t for you, this is for developers.” This is one reason it's important to differentiate between developers and “power users” of your product. At Qlik, these power users were actually also called “developers."&lt;/p&gt;

&lt;p&gt;As the community continued to grow in number of users and number of open source projects, I founded a DevRel team to accommodate this new, different community that was turning out to be pretty useful to developers.&lt;/p&gt;

&lt;p&gt;One of the missions of our DevRel team has been to grow and foster the Qlik Branch community. I remember being up all night until 6a.m. hand-coding a landing page so that developers could get early access the morning of the announcement of the program. We got 600 people to sign up for early access that morning. Now, it’s up to 40,000 developers and 750+ extensions open sourced on the platform. With that kind of growth comes challenges: how do you make sure the cream rises to the top? How do you ensure that developers are still finding the community useful? Those are tough questions that still need to be answered, honestly.&lt;/p&gt;

&lt;p&gt;The Branch community sped up innovation in the ecosystem for extensions, and created a rising tide that lifted all boats. Consultants made a bunch of money by uploading open source extensions and then upselling support, or gaining leads from the community visibility.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2VjS3mWY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3d7dm0lmpwf2s78ywkf7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2VjS3mWY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3d7dm0lmpwf2s78ywkf7.jpg" alt="Brian Munz plotting an invasion of the Balkans"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Where does DevRel fit inside a company? I've seen it placed under Marketing, Product, or even reporting to the CTO.&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;DevRel has been in five different verticals inside Qlik in the last seven years. This may sound chaotic or inefficient, but there are few reasons where moving DevRel to different teams can make a lot of sense. I mentioned previously that our team was small and scrappy, which made our jobs a lot of fun -- however, it also caused some friction when it came time to define KPIs and objectives after changing teams.&lt;/p&gt;

&lt;p&gt;When moving teams, in some cases we were in certain parts of the organization when we needed to be there. For a while we were aligned with the Partner organization, which makes sense because at the time our partners were getting their heads around the value of the open source extensions we were curating. Later, we moved under Product, which was helpful as we were gathering feedback from developers and bringing it back into the product. There’s no one answer as to where DevRel fits, and I encourage you to think that DevRel could be most effective in different departments at different times.&lt;/p&gt;

&lt;p&gt;However, DevRel teams can run into trouble if you’re reporting in a category where your goals are mis-aligned. For example if our team were to report into a less technical sales organization, our goals of serving the community could conflict with the goals of the organization. You also want to make sure you have the ability to grow a community with the right kind of leads instead of just aiming for a number. Growing a community haphazardly can make the community too “fluffy” and the community VIPs can get lost in the mess.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: How do you stay authentic to your community while providing value to the business?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Our approach was to use honesty and transparency to foster a vibrant community where developers provided value to each other, and by proxy, to the Qlik ecosystem.&lt;/p&gt;

&lt;p&gt;Our Qlik Branch team was always scrappy, moving fast and asking for forgiveness instead of permission. There was some word-of-mouth that salespeople would worry that our team would "ruin" sales calls because we were always honest with developers -- we placed community and developers over marketing and hype. If we saw that a potential customer had bad information -- for example, paying for ten servers when they only needed one -- we would politely inform the customer that there was a more effective way to accomplish their goal. Philosophically, &lt;strong&gt;developer relations needs to serve the community that they build.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That honesty can pay itself back because it engenders loyalty to the program. When you’re honest with somebody who is used to being spoken to politically, it is refreshing. Our development partners would sometimes read press releases and product announcements, and then come to us and ask “what’s really going on?” “Is this feature ready for us to code something with it?” If it wasn’t ready, we would always tell them, because if they tried to build on a feature or API that failed while they were building it, it would be immediately clear that we were not being straightforward, and their time was wasted as a result. A number of these people are now close friends. You may not be able to quantify honesty and loyalty in terms of KPIs, but you see the community sticking around, and you generate invaluable buy-in from developers because you’ve made and valued those relationships.&lt;/p&gt;

&lt;p&gt;One of our DevRel hires was actually somebody who was too outspoken for a role elsewhere in the company -- but inside our team, we saw that transparency as an asset, not a liability.&lt;/p&gt;

&lt;p&gt;One reason for this is that developers deeply value honesty. Everybody says developers don’t want to be marketed to, which is somewhat true depending on how you define marketing, but what developers really want is an honest proposition that gets to the core of how your product can help them and what they’ll need to do to be successful. If you're able to provide that honesty, in the future when a developer needs your software, they’ll use it. This makes it sound like it’s easy to market to developers, but it’s not: I’ve worked with really skilled developer marketers who are experts at their craft. But you do have to tread a line where if you get too cutesy or dishonest you can shoot yourself in the foot. The value you create here plays out in the future where developers will know they’ll get the answer they need by consulting you, even if the answer isn't "use my product."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0_RDaJqS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mco9csnggwdkjtck6w4c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0_RDaJqS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mco9csnggwdkjtck6w4c.jpg" alt="Brian Munz at DeveloperWeek New York"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Developers can be huge boosters of open source inside a company. How has an open source philosophy affected your DevRel work?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Today, Qlik open sources a lot of the libraries that power their APIs, which is a big change from when I joined. I’m not going to take any credit for that change, but my point is to illustrate that it can be a slow process to convince people that open source is a good thing. Seven years ago, I would have to put material into my presentations about what open source means and why open source is a good thing. Some old school companies didn’t see the value.&lt;/p&gt;

&lt;p&gt;In fact our first incarnation of Qlik Branch was built on a proprietary tool: some management at the time was uncomfortable with open source, to the extent that they wanted us to use a paid product that had support; we later found out that the support was not effective at all. I preferred to use an open source tool, and when you look at the two communities the open source one was incredibly active. Eventually, we decided to rebuild Qlik Branch ourselves on our own engine and open-source the code. So, we were running Qlik Branch on Qlik’s products. We wanted the community to know that we believed in the product so much that we incorporated it into Qlik Branch, and the community could even clone and modify the Qlik Branch source code for their own use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B_01hAHk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zt8vgzdes3438vu3cy5g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B_01hAHk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zt8vgzdes3438vu3cy5g.jpg" alt="Brian and part of the Qlik DevRel team"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Let's talk about someone starting a developer relations team today. Who should your first hires be? How would you approach building out the team?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I would break this down into skills, diversity, flexibility and empathy.&lt;/p&gt;

&lt;p&gt;First, a note about roles and classification: In larger companies it can be difficult for human resources to understand differentiation between a  DevRel engineer versus a regular developer. Occasionally you'll need to list a DevRel hire as an engineering hire for bureaucratic reasons. Make sure that the role is senior enough to match the responsibilities of a position in developer relations -- there can be a tendency to mis-classify developer relations engineers as junior developers. In fact, I consider DevRel engineers a different type of role because you have to be able to speak, communicate and teach effectively, on top of engineering responsibilities. DevRel requires extra skills and it can be tough getting corporate hierarchies to understand that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skills&lt;/strong&gt;&lt;br&gt;
Hiring a devrel team today, I would start by defining what you’re looking to get from DevRel. Based on those goals, what are you going to focus on? I’ve found that some DevRel hires have been good at hanging out with customers and helping them architect a solution, while others were better at going and speaking at a high level to a large audience. So not only do you have to define what you’re trying to get out of DevRel, but also: &lt;strong&gt;what skills that you need do your candidates have?&lt;/strong&gt; It’s very rare that people will have all the skills you're looking for (although these people do exist!) Perhaps you'll find someone who is just incredible at cranking out videos and webinars, and they can focus on that and not be distracted with traveling to conferences. Don’t think of it as having each member do the same thing; he or she needs to be managed to focus on their skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diversity&lt;/strong&gt;&lt;br&gt;
Focus on the diversity of your team. Years ago, there was less attention on diversity at a corporate level, but these days you really shouldn't build a non-diverse DevRel team. The parts of the developer community that I love tend to be more vocally inclusive and vocally compassionate, and open to diversity and accepting people who are different. By portraying yourself that way and architecting a team that way, it makes your team more open to developers out there who are approaching you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility&lt;/strong&gt;&lt;br&gt;
When looking to build out a team and hire, another thing would be to hire people who are flexible. You can put DevRel hires into an inflexible system, but really you need to take opportunities as they come. People need to be free to follow the paths that present themselves; maybe you’ll meet somebody at a conference and be able to build out a great collaboration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Empathy&lt;/strong&gt;&lt;br&gt;
Also, it has to be people you get along with. I’m not breaking new ground by saying this, but I’ve come across some genius developers who I know I will never get along with; having that person on a team and their toxic presence will outweigh the benefit of what they’d be able to produce.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: What advice would you give to a person or company starting a DevRel team who is concerned about the value proposition?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Ask yourself what’s the reason you want your company to develop a DevRel specialty. Some companies have been told that they need DevRel but they don’t necessarily understand it. There are many misconceptions about DevRel, especially due to the focus on community and fun integrations. DevRel can be goofy: a drone that controls a toaster!&lt;/p&gt;

&lt;p&gt;There will be people in the company who won’t understand the value of that, and will want to use those resources to sell more products. In some companies DevRel's customer interaction comes at the conclusion of the sales cycle, helping customers who have already purchased the product; in other companies it’s at the other end, handing off leads to the sales team. You have to make sure expectations are set properly: if everyone believes that getting eyes on the product will get the product sold, and you put your KPIs around that, good for you; if it’s thought leadership, then that’s great too, but make sure you have consensus.&lt;/p&gt;

&lt;p&gt;An effective DevRel team can be this rough-around-the-edges, adaptable system: it’s always able to be fully engaged with the community and serve your KPIs. Developers are always developers at heart, and you won’t lose the enterprise developer if you decide to do a weird wacky project. Even if the developer’s boss doesn’t understand a blog post that comes across as "wacky" or "fun," the developer will understand the abstraction, and the developer can translate those expectations to the enterprise.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QIpfUO3g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/epgrrui6zlrqtu0gxwfm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QIpfUO3g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/epgrrui6zlrqtu0gxwfm.jpg" alt="Brian Munz and the Qlik developer relations team"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Q: Is there anybody out there in the DevRel world who is doing something great that you want to shout out to?&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/DonaldTreeHive"&gt;Donald Farmer&lt;/a&gt; said we had empathy with the developer community, and the people I admire are along those lines. I appreciate people in the community who are nice, have empathy, and don’t take crap from anyone but also represent in that way which is pretty important and should be valued more for sure, being able to see people as they are. Every developer has to be new at some point, even new to the community. Have empathy for them and they’ll be loyal to your community, and you’ve been able to help lift someone up into a new level in their career. It’s a long process and it’s difficult to track metrics on a member by member basis, but you can see the value in the value of the community. The benefit of creating these relationships, whether the bigwigs understand it or not, is to create loyal users of your product and making hundreds of empathetic, positive relationships in your life.&lt;/p&gt;

&lt;p&gt;Here are some people I'd like to specifically call out. Most of these people aren’t “deep cuts” to the DevRel community, but they’re the ones inspiring me most nonetheless:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitter.com/sarah_edo"&gt;Sarah Drasner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/cassidoo"&gt;Cassidy Williams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/shanselman"&gt;Scott Hanselman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/girlie_mac"&gt;Tomomi Imura&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Of course all the DevRel people I’ve worked with at Qlik &lt;a href="https://twitter.com/websy85"&gt;Nick Webster&lt;/a&gt; &lt;a href="https://twitter.com/mindspank"&gt;Alexander Thor&lt;/a&gt; &lt;a href="https://twitter.com/canoana"&gt;Ana Nennig&lt;/a&gt; &lt;a href="https://twitter.com/rjriel87"&gt;Rey Riel&lt;/a&gt; &lt;a href="https://twitter.com/Wuzhong_Zhu"&gt;Wuzhong Zhu&lt;/a&gt; &lt;a href="https://twitter.com/tracygrussell"&gt;Tracy Russel-Beck&lt;/a&gt; and this weirdo named &lt;a href="https://twitter.com/drnugent"&gt;Dave Nugent&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Thank you &lt;a href="https://twitter.com/brianwmunz/"&gt;Brian Munz&lt;/a&gt; for giving this interview.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devrel</category>
      <category>javascript</category>
      <category>datascience</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
