CINXE.COM
Your guide to developer marketing
<!DOCTYPE html> <html lang="en"> <head> <link rel="dns-prefetch" href="https://sync.outbrain.com"> <link rel="dns-prefetch" href="https://ups.analytics.yahoo.com"> <link rel="dns-prefetch" href="https://ib.adnxs.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="dns-prefetch" href="https://fonts.googleapis.com"> <link rel="dns-prefetch" href="https://cdn.logrocket.io"> <link rel="preload" as="style" rel="stylesheet" type="text/css" href="https://www.developermarketing.io/assets/built/screen.css?v=006584f4b9" /> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>Your guide to developer marketing</title> <meta name="HandheldFriendly" content="True" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" type="text/css" href="https://www.developermarketing.io/assets/built/screen.css?v=006584f4b9" /> <meta name="author" content="Teresa Garanhel"> <script src="https://cdn.lr-ingest.io/LogRocket.min.js" crossorigin="anonymous"></script> <script> window.LogRocket && window.LogRocket.init('acara/sequel-main'); window.inArticleAdList; window.inArticleAdListDisabled; window.topNav; window.showGetCertCta; window.isTOCenabled; //window.userIdSegment = localStorage.getItem("user_id"); </script> <script> var ghosthunter_key = 'b1d2e55946ba49e939e2eba782'; window.isHiddenUpgradeVisible = false; </script> <script type="text/javascript"> function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } var action = getParameterByName('action'); if (action == 'signin') { window.location = '/account'; } if (window.location && window.location.search && window.location.search.includes('stripe=success')) { window.location = '/activate'; } </script> <script> var checkUserId = function({ payload, next, integrations }) { var user_id = payload.obj.userId; if(user_id && (user_id.length === 8 || user_id.length !== 36)) { console.log('teacahble user_id still set, clearing'); window.localStorage.removeItem('apc_user_id'); analytics.reset(); analytics.user().anonymousId(payload.obj.anonymousId); delete payload.obj.userId; delete payload.obj.traits; console.log('payload after clearing', payload.obj); } next(payload); }; !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey="bqZesCFCcPJXif3lu86TptwIYpDbM6WX";analytics.SNIPPET_VERSION="4.13.2"; const tags = []; const authors = []; let primary_tag; let primary_author; primary_author = "Teresa Garanhel"; primary_tag = "Guides"; authors.push("Teresa Garanhel") tags.push("Guides") tags.push("Developer Marketing") analytics.addSourceMiddleware(checkUserId); analytics.load('bqZesCFCcPJXif3lu86TptwIYpDbM6WX', { user: { persist: true, cookie: { key: 'ajs_alliance_user_id' }, localStorage: { key: 'ajs_alliance_user_traits' } } }); analytics.page({ properties: { primary_tag: primary_tag, primary_author: primary_author, authors: authors, tags: tags, community: 'DMA' } }); }}(); </script> <meta name="description" content="Developer marketing involves techniques and strategies that raise awareness, drive adoption, and boost the championing of SaaS platforms, etc."> <link rel="icon" href="https://www.developermarketing.io/content/images/size/w256h256/2024/07/android-chrome-192x192--2-.png" type="image/png"> <link rel="canonical" href="https://www.developermarketing.io/your-guide-to-developer-marketing/"> <meta name="referrer" content="no-referrer-when-downgrade"> <meta property="og:site_name" content="Developer Marketing Alliance"> <meta property="og:type" content="article"> <meta property="og:title" content="Your guide to developer marketing"> <meta property="og:description" content="Developer marketing involves techniques and strategies aimed at raising awareness, driving adoption, and boosting the championing of SaaS platforms, tech solutions, etc. Peer validation is incredibly important in developer marketing, as is the relationship between marketers and developers."> <meta property="og:url" content="https://www.developermarketing.io/your-guide-to-developer-marketing/"> <meta property="og:image" content="https://www.developermarketing.io/content/images/size/w1200/2022/08/DMA_Meta_Hub_DM_Guide_.png"> <meta property="article:published_time" content="2022-07-26T10:25:28.000Z"> <meta property="article:modified_time" content="2024-07-19T09:36:26.000Z"> <meta property="article:tag" content="Guides"> <meta property="article:tag" content="Developer Marketing"> <meta property="article:publisher" content="https://www.facebook.com/Dev-Mar-Com-104156045444631"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="Your guide to developer marketing"> <meta name="twitter:description" content="Developer marketing involves techniques and strategies aimed at raising awareness, driving adoption, and boosting the championing of SaaS platforms, tech solutions, etc. Peer validation is incredibly important in developer marketing, as is the relationship between marketers and developers."> <meta name="twitter:url" content="https://www.developermarketing.io/your-guide-to-developer-marketing/"> <meta name="twitter:image" content="https://www.developermarketing.io/content/images/size/w1200/2022/08/DMA_Meta_Hub_DM_Guide_.png"> <meta name="twitter:label1" content="Written by"> <meta name="twitter:data1" content="Teresa Garanhel"> <meta name="twitter:label2" content="Filed under"> <meta name="twitter:data2" content="Guides, Developer Marketing"> <meta name="twitter:site" content="@DevMarCom"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "publisher": { "@type": "Organization", "name": "Developer Marketing Alliance", "url": "https://www.developermarketing.io/", "logo": { "@type": "ImageObject", "url": "https://www.developermarketing.io/content/images/2024/07/DMA-FULL-LOGO-SECONDARY--ON-WHITE-.png" } }, "author": { "@type": "Person", "name": "Teresa Garanhel", "image": { "@type": "ImageObject", "url": "https://www.developermarketing.io/content/images/2022/04/1549900816180.jpeg", "width": 400, "height": 400 }, "url": "https://www.developermarketing.io/author/teresa/", "sameAs": [] }, "headline": "Your guide to developer marketing", "url": "https://www.developermarketing.io/your-guide-to-developer-marketing/", "datePublished": "2022-07-26T10:25:28.000Z", "dateModified": "2024-07-19T09:36:26.000Z", "image": { "@type": "ImageObject", "url": "https://www.developermarketing.io/content/images/size/w1200/2022/08/DMA_Meta_Hub_DM_Guide_.png", "width": 1200, "height": 630 }, "keywords": "Guides, Developer Marketing", "description": "Developer marketing involves techniques and strategies aimed at raising awareness, driving adoption, and boosting the championing of SaaS platforms, tech solutions, etc. Peer validation is incredibly important in developer marketing, as is the relationship between marketers and developers.", "mainEntityOfPage": "https://www.developermarketing.io/your-guide-to-developer-marketing/" } </script> <meta name="generator" content="Ghost 5.109"> <link rel="alternate" type="application/rss+xml" title="Developer Marketing Alliance" href="https://www.developermarketing.io/rss/"> <script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.49/umd/portal.min.js" data-i18n="true" data-ghost="https://www.developermarketing.io/" data-key="2be6d1425f40575bfdfe2cf338" data-api="https://developer-marketing-alliance.ghost.io/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content, .gh-post-upgrade-cta { display: flex; flex-direction: column; align-items: center; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; text-align: center; width: 100%; color: #ffffff; font-size: 16px; } .gh-post-upgrade-cta-content { border-radius: 8px; padding: 40px 4vw; } .gh-post-upgrade-cta h2 { color: #ffffff; font-size: 28px; letter-spacing: -0.2px; margin: 0; padding: 0; } .gh-post-upgrade-cta p { margin: 20px 0 0; padding: 0; } .gh-post-upgrade-cta small { font-size: 16px; letter-spacing: -0.2px; } .gh-post-upgrade-cta a { color: #ffffff; cursor: pointer; font-weight: 500; box-shadow: none; text-decoration: underline; } .gh-post-upgrade-cta a:hover { color: #ffffff; opacity: 0.8; box-shadow: none; text-decoration: underline; } .gh-post-upgrade-cta a.gh-btn { display: block; background: #ffffff; text-decoration: none; margin: 28px 0 0; padding: 8px 18px; border-radius: 4px; font-size: 16px; font-weight: 600; } .gh-post-upgrade-cta a.gh-btn:hover { opacity: 0.92; }</style><script async src="https://js.stripe.com/v3/"></script> <script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.5/umd/sodo-search.min.js" data-key="2be6d1425f40575bfdfe2cf338" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.5/umd/main.css" data-sodo-search="https://developer-marketing-alliance.ghost.io/" data-locale="en" crossorigin="anonymous"></script> <link href="https://www.developermarketing.io/webmentions/receive/" rel="webmention"> <script defer src="/public/cards.min.js?v=006584f4b9"></script> <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=006584f4b9"> <script defer src="/public/comment-counts.min.js?v=006584f4b9" data-ghost-comments-counts-api="https://www.developermarketing.io/members/api/comments/counts/"></script> <script defer src="/public/member-attribution.min.js?v=006584f4b9"></script><style>:root {--ghost-accent-color: #4f36d6;}</style> <!-- style for all community --> <link rel="stylesheet" type="text/css" href="https://middleware.pmmalliance.com/community.css" /> <!-- Start of HubSpot Embed Code --> <script type="text/javascript" id="hs-script-loader" async defer src="//js-eu1.hs-scripts.com/139496063.js"></script> <!-- End of HubSpot Embed Code --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PCKTC3B');</script> <!-- End Google Tag Manager --> <script>!function () {var reb2b = window.reb2b = window.reb2b || [];if (reb2b.invoked) return;reb2b.invoked = true;reb2b.methods = ["identify", "collect"];reb2b.factory = function (method) {return function () {var args = Array.prototype.slice.call(arguments);args.unshift(method);reb2b.push(args);return reb2b;};};for (var i = 0; i < reb2b.methods.length; i++) {var key = reb2b.methods[i];reb2b[key] = reb2b.factory(key);}reb2b.load = function (key) {var script = document.createElement("script");script.type = "text/javascript";script.async = true;script.src = "https://s3-us-west-2.amazonaws.com/b2bjsstore/b/" + key + "/reb2b.js.gz";var first = document.getElementsByTagName("script")[0];first.parentNode.insertBefore(script, first);};reb2b.SNIPPET_VERSION = "1.0.1";reb2b.load("Y46DJ4H4P361");}();</script> <!-- Start Cookie Script --> <script type="text/javascript"> var _iub = _iub || []; _iub.csConfiguration = {"askConsentAtCookiePolicyUpdate":true,"cookiePolicyInOtherWindow":true,"countryDetection":true,"enableFadp":true,"enableLgpd":true,"enableTcf":true,"floatingPreferencesButtonDisplay":"anchored-center-left","floatingPreferencesButtonZIndex":999,"gdprAppliesGlobally":false,"googleAdditionalConsentMode":true,"lang":"en","lgpdAppliesGlobally":false,"perPurposeConsent":true,"siteId":1712381,"tcfPurposes":{"2":"li_only","7":"li_only","8":"li_only","9":"li_only","10":"li_only","11":"li_only"},"cookiePolicyId":24731467,"i18n":{"en":{"banner":{"title":"The Alliance privacy & cookie controls","dynamic":{"body":"We use cookies to give you the best experience on our website. By continuing to browse, you agree to our cookie policy"}}}}, "banner":{ "acceptButtonColor":"#367AFF","acceptButtonDisplay":true,"backgroundColor":"#09100F","brandBackgroundColor":"#09100F","closeButtonRejects":true,"customizeButtonCaptionColor":"#F9F8F5","customizeButtonColor":"#292626","customizeButtonDisplay":true,"explicitWithdrawal":true,"fontSizeBody":"10px","fontSizeCloseButton":"24px","listPurposes":true,"logo":"https://pma-assets-external.ams3.cdn.digitaloceanspaces.com/alliance-website/ALLIANCE%20FULL%20-%20Secondary_small.svg","linksColor":"#F9F8F5","ownerName":"The Alliance","position":"bottom","prependOnBody":true,"rejectButtonCaptionColor":"#F9F8F5","rejectButtonColor":"#292626","rejectButtonDisplay":true,"showPurposesToggles":true,"showTotalNumberOfProviders":true,"textColor":"#F9F8F5","acceptButtonCaption":"Accept all","rejectButtonCaption":"Reject" }}; </script> <script type="text/javascript" src="https://cs.iubenda.com/autoblocking/1712381.js"></script> <script type="text/javascript" src="//cdn.iubenda.com/cs/tcf/stub-v2.js"></script> <script type="text/javascript" src="//cdn.iubenda.com/cs/tcf/safe-tcf-v2.js"></script> <script type="text/javascript" src="//cdn.iubenda.com/cs/iubenda_cs.js" charset="UTF-8" async></script> <!-- End Cookie Script --> <!-- Mutiny Script --> <script> (function(){var a=window.mutiny=window.mutiny||{};if(!window.mutiny.client){a.client={_queue:{}};var b=["identify","trackConversion"];var c=[].concat(b,["defaultOptOut","optOut","optIn"]);var d=function factory(c){return function(){for(var d=arguments.length,e=new Array(d),f=0;f<d;f++){e[f]=arguments[f]}a.client._queue[c]=a.client._queue[c]||[];if(b.includes(c)){return new Promise(function(b,d){a.client._queue[c].push({args:e,resolve:b,reject:d});setTimeout(d,500)})}else{a.client._queue[c].push({args:e})}}};c.forEach(function(b){a.client[b]=d(b)})}})(); </script> <script data-cfasync="false" src="https://client-registry.mutinycdn.com/personalize/client/dc82cf9a1e4605e6.js"></script> <!-- End Mutiny Script --> <script id='pixel-script-poptin' src='https://cdn.popt.in/pixel.js?id=5216131db94ff' async='true'></script> <!-- Start Clearbit Script --> <script src="https://tag.clearbitscripts.com/v1/pk_bebaa9db4ca35af82ab4d629c9fade2b/tags.js"></script> <!-- End Clearbit Script --> <!-- Start of Async ProveSource Code --><script>!function(o,i){window.provesrc&&window.console&&console.error&&console.error("ProveSource is included twice in this page."),provesrc=window.provesrc={dq:[],display:function(){this.dq.push(arguments)}},o._provesrcAsyncInit=function(){provesrc.init({apiKey:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50SWQiOiI1ZWEyZTczNTRjNDQ0ZDQ1NzU0OWRhYWUiLCJpYXQiOjE1ODc3MzQzMjZ9.3BTkc-xMOUGxjeDJV_LuZh_FJ956iGxKa9mZGF4TRMA",v:"0.0.4"})};var r=i.createElement("script");r.type="text/javascript",r.async=!0,r["ch"+"ar"+"set"]="UTF-8",r.src="https://cdn.provesrc.com/provesrc.js";var e=i.getElementsByTagName("script")[0];e.parentNode.insertBefore(r,e)}(window,document);</script><!-- End of Async ProveSource Code --> <script> window.proPlusStripeIdList = [ 'price_1NY9D7Eo1YJVPydUpWRGoVGF', 'price_1NizPIEo1YJVPydULbBhp8Lm' ]; </script> <script> var eventsList = [ { 'title': 'Developer Marketing Summit', 'date': 'Catch up OnDemand', 'location': '<b>Online</b>', 'url': 'https://www.developermarketing.io/developer-marketing-summit-nov-2022-ondemand/' }, { 'title': 'Developer Marketing Summit', 'date': 'Catch up OnDemand', 'location': '<b>San Francisco</b>', 'url': 'https://www.developermarketing.io/developer-marketing-summit-san-francisco-2022/' }, { 'title': 'Developer Marketing Summit, March 22', 'date': 'Catch up OnDemand', 'location': '<b>Online</b>', 'url': 'https://www.developermarketing.io/developer-marketing-summit-march-2022-ondemand/' }, ]; </script> <script> window.topNav = [ { name: 'Membership', itemList: [ { name: 'Membership plans', url: '', desc: 'Pick your path', itemList: [ { name: 'Pro membership', url: '/pro-membership/' }, { name: 'Pro+ membership', url: '/pro-plus-membership/' }, { name: 'Team membership', url: '/teams/' } , { name: 'Your taster pack', url: '/your-dma-taster-pack/' } ] }, { name: 'What is included?', desc: 'All you need to succeed', itemList: [ { name: 'Templates & frameworks', url: '/templates-frameworks/' }, { name: 'OnDemand videos', url: '/developer-marketing-ondemand/' }, { name: 'Exclusive content', url: '/tag/exclusive-articles/' }, { name: 'Member perks', url: '/member-perks/' } ] }, { name: 'Take a peek inside', url: '', desc: 'See what the fuss is about', itemList: [ { name: 'Freemium membership', url: '/insider-membership-plan/' }, { name: 'Membership release notes', url: '/whats-new-in-the-developer-marketing-alliance-membership-plans/' } ] }, ] }, { name: 'Certification', itemList: [ { name: 'Developer Marketing Core', desc: 'The essentials of developer marketing', itemList: [ { name: 'Developer Marketing Certified: Core', desc: 'The A to Z of developer marketing', url: 'https://learn.developermarketing.io/course/developer-marketing-certified-core' }, { name: 'View all courses', url: 'https://learn.developermarketing.io/courses' }, ] }, { name: 'Masters Certified', desc: 'Be the go-to expert', itemList: [ { name: 'Developer Relations Certified: Masters', url: 'https://learn.developermarketing.io/course/developer-relations-certified-masters' }, { name: 'Developer Research Certified: Masters', url: 'https://learn.developermarketing.io/course/developer-research-certified-masters' }, { name: 'Digital Developer Marketing Certified: Masters', url: 'https://learn.developermarketing.io/course/digital-developer-marketing-certified-masters' }, { name: 'Developer Content Marketing Certified: Masters', url: 'https://learn.developermarketing.io/course/developer-content-marketing-certified-masters' }, { name: 'Developer Journeys Certified: Masters', url: 'https://learn.developermarketing.io/course/developer-journeys-certified-masters' }, { name: 'View all Masters', url: 'https://learn.developermarketing.io/courses' }, ] }, ] }, { name: 'Resources', itemList: [ { name: 'Content hub', desc: 'DevMar insights on tap', url: '#', itemList: [ { name: 'Articles', url: '/articles/' }, { name: 'Reports', url: '/all-developer-marketing-alliance-reports/' }, { name: 'Guides', url: '/tag/guides/' }, { name: 'Playbooks', url: '/tag/playbooks/' }, { name: 'Podcasts', url: 'https://alliance.ghost.io/podcasts/?filter=podcast-filter-community-devmar' }, { name: 'YouTube', url: 'https://www.youtube.com/@developermarketingalliance' }, { name: 'Newsletter', url: '/newsletter/' }, { name: 'Success stories', url: '/tag/success-stories/' } ] }, { name: 'Research & reports', desc: 'All the intel you need', url: '#', itemList: [ { name: 'The State of Developer Adoption 2025', desc: 'Take the survey', url: '/the-state-of-developer-adoption-2025-survey/' }, { name: 'AI in Community Management Playbook', desc: '', url: '/ai-in-community-management-playbook/' }, { name: 'State of Developer Marketing Report', desc: '', url: '/state-of-developer-marketing/' }, { name: 'Tools of Choice Report', desc: '', url: '/developer-marketing-tools-of-choice-report/' }, { name: 'Developer Relations Playbook', desc: '', url: '/the-developer-relations-playbook/' }, { name: 'How Developers Think: A Persona Playbook', desc: '', url: '/how-developers-think-a-persona-playbook/' }, { name: 'Guide to Developer and Community Engagement', desc: '', url: '/guide-to-developer-community-engagement/' }, { name: 'All reports', url: '/all-developer-marketing-alliance-reports/' } ] }, { name: 'Guides', desc: 'Dive into the essentials', url: '/tag/guides/', itemList: [ { name: 'Developer communities', url: '/everything-you-need-to-know-about-developer-communities/' }, { name: 'Developer marketing (B2D)', url: '/your-guide-to-developer-marketing/' }, { name: 'Developer personas', url: '/the-complete-guide-to-developer-personas/' }, { name: 'Developer relations (DevRel)', url: '/what-is-developer-relations-devrel/' }, { name: 'Developer experience', url: '/what-is-developer-experience-devex/' }, { name: 'B2D product positioning', url: '/the-b2d-guide-to-product-positioning/' }, { name: 'SaaS marketing', url: '/what-is-saas-marketing/' }, { name: 'Free essential templates', url: '/4-essential-templates-for-successful-developer-marketers/' }, { name: 'Frequently asked questions', url: '/frequently-asked-questions/' }, { name: 'All guides', url: '/tag/guides/' } ] }, { name: 'Best of the rest', desc: 'Highlights from elsewhere', url: '/', itemList: [ { name: 'DMA framework', desc: 'Download the framework', url: '/developer-marketing-framework/' }, { name: 'DMA IQ test', desc: 'Developer marketing competency test', url: 'https://www.developermarketing.io/developer-marketing-iq/' }, { name: 'Newsletter', desc: 'Monthly developer marketing insights', url: '/newsletter/' }, ] }, ] }, { name: 'Events', itemList: [ { name: 'Virtual events', desc: 'Any time, any place', url: '#', itemList: [ { name: 'DMAnow: Live LinkedIn Webinar', desc: 'Webinar', url: '/tag/dmanow/' }, { name: 'Technical Product Marketing Summit', desc: 'March 5', url: 'https://virtual.productmarketingalliance.com/location/technicalpmm/' }, ] }, { name: 'In-person events', desc: 'Events all over the world', url: '#', itemList: [ { name: 'Global event calendar', url: 'https://events.developermarketing.io/', target: '_blank' }, { name: 'Networking meetup | San Francisco', desc: 'February 27', url: 'https://developer-marketing-alliance.circle.so/c/san-francisco-bay-area/dma-san-francisco-meetup-setting-personal-okrs-february-27' }, ] }, { name: 'Quick links', desc: 'Plan ahead or catch up', url: '#', itemList: [ { name: 'Apply to speak at our events', url: '/developer-marketing-alliance-call-for-speakers/', target: '_blank' }, { name: 'All events', url: 'https://live.developermarketing.io/', target: '_blank' }, ] } ] }, { name: 'Community', itemList: [ { name: 'Network', url: '#', desc: 'Connect and collaborate', itemList: [ { name: 'Slack community', url: '/join-the-developer-marketing-alliance-community/' }, { name: 'Meetups', url: '/dma-in-person-meetups/' }, { name: 'Meet the ambassadors', url: '/meet-the-ambassadors/' } ] }, { name: 'Learn', url: '#', desc: 'Level up your career', itemList: [ { name: 'Developer Marketing Alliance LinkedIn', url: 'https://www.linkedin.com/company/developer-marketing-alliance/' }, { name: 'Developer Marketing Alliance Awards | 2024 Finalists', url: 'https://www.developermarketing.io/developer-marketing-awards-2024-your-finalists/' }, { name: 'Become an ambassador', url: '/become-dma-ambassador/' }, { name: 'Customer Advisory Board', url: '/developer-marketing-alliance-customer-advisory-board/' } ] }] }, { name: 'About', itemList: [ { name: 'The basics', desc: 'Our journey & how to reach us', url: '#', itemList: [ { name: 'Mission', url: '/about-developer-marketing-alliance/' }, { name: 'Partner with us', url: '/partner-with-us/' }, { name: 'Contact', url: '/contact/' } ] }, { name: 'Our people', desc: 'The crew behind our community', url: '#', itemList: [ { name: 'Meet the Developer Marketing Alliance team', url: '/meet-the-team/' }, { name: 'Create & contribute', url: '/create-contribute/' } ] }] }, { name: "What's new?", url: '#', class: 'nav-whats-new' } ]; </script> <script> if (window.location.pathname === '/articles/') { document.title = 'Developer marketing articles | Developer Marketing Alliance'; } </script> <script>(function(w,r){w._rwq=r;w[r]=w[r]||function(){(w[r].q=w[r].q||[]).push(arguments)}})(window,'rewardful');</script> <script async src='https://r.wdfl.co/rw.js' data-rewardful='737c05'></script> <script> window.isTOCenabled = true; </script> </head> <body class="home-template post-template tag-guides tag-developer-marketing"> <div class="site-wrapper"> <style> .secondary-nav { height : 40px; background-color: #15171A; z-index: 9; } .secondary-nav .secondary-nav-wrapper { z-index: 1; max-width: 1920px; padding: 8px 32px; display: flex; justify-content: space-between; margin: auto; } .secondary-nav .separator { border:1px solid #AEAEAE; height: 16px; } .secondary-nav img { height: 24px; margin-top: -10px; } .secondary-nav .nav-container-left { display: flex; gap: 20px; align-items: center; } .secondary-nav .nav-container-right { display: flex; gap: 20px; align-items: center; } .secondary-nav .nav-link { font-family: Poppins, sans-serif; font-size: 12.5px; font-weight: 400; line-height: 24px; color: #AEAEAE; } .secondary-nav .nav-link:hover { color: #F9F8F5; text-decoration: none; } .modular-navigation .secondary-nav { display: none; } @media (max-width: 1200px) { .secondary-nav { display: none; height: unset; } .secondary-nav img { height: 32px; } .modular-navigation { padding-bottom: 0; } .modular-navigation .secondary-nav { display: flex !important; flex-direction: column; gap: 24px; padding: 40px 32px; margin-left: -20px; width: 100vw; margin-top: 40px; } .secondary-nav .separator { border: unset; border-bottom: 1px solid #AEAEAE; height: 1px; width: 100%; } .secondary-nav .nav-container-left { display: flex !important; flex-direction: column; gap: 24px; align-items: flex-start; } .secondary-nav .nav-container-right { display: flex !important; flex-direction: column; gap: 24px; align-items: flex-start; } .secondary-nav .nav-container-right .separator { order: -1; } } </style> <div class="secondary-nav"> <div class="secondary-nav-wrapper"> <div class="nav-container-left"> <a target="_blank" href="https://www.thealliance.io/"><img src="https://pma-assets-external.ams3.cdn.digitaloceanspaces.com/TheAlliance_Assets/alliance-logo-sm.svg"/></a> <div class="separator"></div> <a target="_blank" href="https://www.thealliance.io/marketing-alliance" class="nav-link">Marketing Alliance</a> <a target="_blank" href="https://www.thealliance.io/customer-alliance" class="nav-link">Customer Alliance</a> <a target="_blank" href="https://www.thealliance.io/product-alliance" class="nav-link">Product Alliance</a> <a target="_blank" href="https://www.thealliance.io/revenue-alliance" class="nav-link">Revenue Alliance</a> <a target="_blank" href="https://www.thealliance.io/finance-alliance" class="nav-link">Finance Alliance</a> <a target="_blank" href="https://www.thealliance.io/technology-alliance" class="nav-link">Technology Alliance</a> </div> <div class="nav-container-right"> <a href="/partner-with-us" class="nav-link">Partner</a> <div class="separator"></div> <a target="_blank" href="https://www.thealliance.io/" class="nav-link">About</a> </div> </div> </div><div class="inner nav-wrapper"> <div class="site-header-content"> <a href="/"> <div class="site-title"> <img class="site-logo" src="/content/images/size/w600/2024/07/DMA-FULL-LOGO-SECONDARY--ON-WHITE-.png" alt="Developer Marketing Alliance" /> </div> </a> </div> <nav class="site-nav"> <div class="site-nav-left"> <div class="nav-login"> <a class="button primary small" href="/signin/">Log in</a> <a class="button primary small button-green" href="/signup/">Membership</a> </div> <div class="nav-icons" data-ghost-search> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg> </div> <!-- <div class="nav-icons nav-mobile"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/> </svg> </div> --> <div class="modular-navigation"></div> <div class="nav-icons nav-mobile-modular"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/> </svg> </div> <!-- <ul class="nav"> <li class="nav-home"><a href="https://www.developermarketing.io/">Home</a></li> </ul> --> </div> </nav> <script> if (window.topNav) { document.addEventListener('mouseover', (evt) => { let targetElement = evt.target; do { if ( (targetElement instanceof Element && targetElement.closest('.site-nav-left')) || (targetElement instanceof Element && targetElement.closest('.modular-navigation')) || (targetElement instanceof Element && targetElement.classList.contains('modular-navigation-main')) || (targetElement instanceof Element && targetElement.classList.contains('modular-navigation')) ) { return; } targetElement = targetElement.parentNode; } while (targetElement); const thisElementChildrenWrapper = document.querySelectorAll('.modular-navigation-item-wrapper'); const selectAllThisElementChildrenWrapperSub = document.querySelectorAll('.modular-navigation-item-sub-wrapper-active'); if (!document.querySelector('.modular-navigation-item-wrapper-active')) return; for (let i = 0; i < thisElementChildrenWrapper.length; i++) { thisElementChildrenWrapper[i].classList.remove('modular-navigation-item-wrapper-active'); setTimeout(() => { thisElementChildrenWrapper[i].style.display = 'none'; for (let c = 0; c < selectAllThisElementChildrenWrapperSub.length; c++) { selectAllThisElementChildrenWrapperSub[c].classList.remove('modular-navigation-item-sub-wrapper-active'); selectAllThisElementChildrenWrapperSub[c].style.display = 'none'; } }, 10); } const thisElementChildrenWrapperThird = document.querySelectorAll('.modular-navigation-item-sub-third-wrapper'); const selectAllThisElementChildrenWrapperSubThird = document.querySelectorAll('.modular-navigation-item-sub-third-wrapper-active'); for (let i = 0; i < thisElementChildrenWrapperThird.length; i++) { thisElementChildrenWrapperThird[i].classList.remove('modular-navigation-item-sub-third-wrapper-active'); setTimeout(() => { thisElementChildrenWrapperThird[i].style.display = 'none'; for (let c = 0; c < selectAllThisElementChildrenWrapperSubThird.length; c++) { selectAllThisElementChildrenWrapperSubThird[c].classList.remove('modular-navigation-item-sub-third-wrapper-active'); selectAllThisElementChildrenWrapperSubThird[c].style.display = 'none'; } }, 10); } }); const getModularNavigation = document.querySelector('.modular-navigation'); function modularNavHandleOnClik(event) { const thisElement = event.target; const thisElementParent = thisElement.parentNode; const thisElementChildrenWrapper = thisElementParent.querySelector('.modular-navigation-item-wrapper'); const selectAllThisElementChildrenWrapperSub = document.querySelectorAll('.modular-navigation-item-sub-wrapper-active'); if (thisElementChildrenWrapper.classList.contains('modular-navigation-item-wrapper-active')) { thisElementChildrenWrapper.classList.remove('modular-navigation-item-wrapper-active'); setTimeout(() => { thisElementChildrenWrapper.style.display = 'none'; for (let c = 0; c < selectAllThisElementChildrenWrapperSub.length; c++) { selectAllThisElementChildrenWrapperSub[c].classList.remove('modular-navigation-item-sub-wrapper-active'); selectAllThisElementChildrenWrapperSub[c].style.display = 'none'; } }, 310); return; } const selectAllThisElementChildrenWrapper = document.querySelectorAll('.modular-navigation-item-wrapper'); for (let i = 0; i < selectAllThisElementChildrenWrapper.length; i++) { if (selectAllThisElementChildrenWrapper[i].classList.contains('modular-navigation-item-wrapper-active')) { selectAllThisElementChildrenWrapper[i].classList.remove('modular-navigation-item-wrapper-active'); setTimeout(() => { selectAllThisElementChildrenWrapper[i].style.display = 'none'; for (let c = 0; c < selectAllThisElementChildrenWrapperSub.length; c++) { selectAllThisElementChildrenWrapperSub[c].classList.remove('modular-navigation-item-sub-wrapper-active'); selectAllThisElementChildrenWrapperSub[c].style.display = 'none'; } }, 310); } } setTimeout(() => { thisElementChildrenWrapper.style.display = 'flex'; setTimeout(() => { thisElementChildrenWrapper.classList.add('modular-navigation-item-wrapper-active'); }, 1); }, 10); } function modularNavHandleOnClikSub(event) { const thisElement = event.target; const thisElementParent = thisElement.classList.contains('modular-navigation-item') ? thisElement : thisElement.parentNode; const thisElementChildrenWrapper = thisElementParent.querySelector('.modular-navigation-item-sub-wrapper'); if (thisElementChildrenWrapper) { if (thisElementChildrenWrapper.classList.contains('modular-navigation-item-sub-wrapper-active')) { thisElementChildrenWrapper.classList.remove('modular-navigation-item-sub-wrapper-active'); setTimeout(() => { thisElementChildrenWrapper.style.display = 'none'; }, 310); return; } const selectAllThisElementChildrenWrapper = document.querySelectorAll('.modular-navigation-item-sub-wrapper'); for (let i = 0; i < selectAllThisElementChildrenWrapper.length; i++) { if (selectAllThisElementChildrenWrapper[i].classList.contains('modular-navigation-item-sub-wrapper-active')) { selectAllThisElementChildrenWrapper[i].classList.remove('modular-navigation-item-sub-wrapper-active'); setTimeout(() => { selectAllThisElementChildrenWrapper[i].style.display = 'none'; }, 310); } } setTimeout(() => { thisElementChildrenWrapper.style.display = 'flex'; setTimeout(() => { thisElementChildrenWrapper.classList.add('modular-navigation-item-sub-wrapper-active'); }, 1); }, 10); } // Close any open third-level menus const selectAllThisElementChildrenWrapper = document.querySelectorAll('.modular-navigation-item-sub-third-wrapper'); for (let i = 0; i < selectAllThisElementChildrenWrapper.length; i++) { if (selectAllThisElementChildrenWrapper[i].classList.contains('modular-navigation-item-sub-third-wrapper-active')) { selectAllThisElementChildrenWrapper[i].classList.remove('modular-navigation-item-sub-third-wrapper-active'); setTimeout(() => { selectAllThisElementChildrenWrapper[i].style.display = 'none'; }, 310); } } } function modularNavHandleOnClikSubThird(event) { const thisElement = event.target; const thisElementParent = thisElement.classList.contains('modular-navigation-item') ? thisElement : thisElement.parentNode; const thisElementChildrenWrapper = thisElementParent.querySelector('.modular-navigation-item-sub-third-wrapper'); if (thisElementChildrenWrapper) { if (thisElementChildrenWrapper.classList.contains('modular-navigation-item-sub-third-wrapper-active')) { thisElementChildrenWrapper.classList.remove('modular-navigation-item-sub-third-wrapper-active'); setTimeout(() => { thisElementChildrenWrapper.style.display = 'none'; }, 310); return; } const selectAllThisElementChildrenWrapper = document.querySelectorAll('.modular-navigation-item-sub-third-wrapper'); for (let i = 0; i < selectAllThisElementChildrenWrapper.length; i++) { if (selectAllThisElementChildrenWrapper[i].classList.contains('modular-navigation-item-sub-third-wrapper-active')) { selectAllThisElementChildrenWrapper[i].classList.remove('modular-navigation-item-sub-third-wrapper-active'); setTimeout(() => { selectAllThisElementChildrenWrapper[i].style.display = 'none'; }, 310); } } setTimeout(() => { thisElementChildrenWrapper.style.display = 'flex'; setTimeout(() => { thisElementChildrenWrapper.classList.add('modular-navigation-item-sub-third-wrapper-active'); }, 1); }, 10); } } // Build out the topNav elements for (let i = 0; i < topNav.length; i++) { const thisModNav = topNav[i]; const thisModNavWrapper = document.createElement('div'); thisModNavWrapper.classList.add('modular-navigation-wrapper'); // If this top-level nav item has children if (thisModNav.itemList) { const thisModNavMain = document.createElement('div'); thisModNavMain.classList.add('modular-navigation-main'); thisModNavMain.classList.add('modular-navigation-main-width-list'); if (thisModNav.class) thisModNavMain.classList.add(thisModNav.class); thisModNavMain.textContent = thisModNav.name ? thisModNav.name : ''; thisModNavWrapper.appendChild(thisModNavMain); // Show dropdown on mouseenter thisModNavMain.addEventListener('mouseenter', modularNavHandleOnClik); const thisModItemWrapper = document.createElement('div'); thisModItemWrapper.classList.add('modular-navigation-item-wrapper'); for (let b = 0; b < thisModNav.itemList.length; b++) { const thisModItem = thisModNav.itemList[b]; // If nav child has no url and no children, skip if (!thisModItem.url && !thisModItem.itemList) continue; // Create wrapper: either <div> (if it has children) or <a> (if it’s a link) const thisModNavItem = thisModItem.itemList ? document.createElement('div') : document.createElement('a'); thisModNavItem.classList.add('modular-navigation-item'); thisModNavItem.classList.add('modular-navigation-item-list-wrapper'); if (thisModItem.class) thisModNavItem.classList.add(thisModItem.class); if (thisModItem.url) thisModNavItem.setAttribute('href', thisModItem.url); if (thisModItem.target) thisModNavItem.setAttribute('target', thisModItem.target); // REPLACED h5 -> span.nav-title const thisModNavHtext = document.createElement('span'); thisModNavHtext.classList.add('nav-title'); thisModNavHtext.textContent = thisModItem.name ? thisModItem.name : ''; thisModNavItem.appendChild(thisModNavHtext); // Optional subtext/description if (thisModItem.desc) { const thisModNavPtext = document.createElement('p'); thisModNavPtext.textContent = thisModItem.desc; thisModNavItem.appendChild(thisModNavPtext); } // If this item has a sub-menu if (thisModItem.itemList) { const thisModNavItemSubWrapper = document.createElement('div'); thisModNavItemSubWrapper.classList.add('modular-navigation-item-sub-wrapper'); for (let d = 0; d < thisModItem.itemList.length; d++) { const thisModItemSub = thisModItem.itemList[d]; // Again, either <div> if more children or <a> if link const thisModNavItemSubEl = thisModItemSub.itemList ? document.createElement('div') : document.createElement('a'); thisModNavItemSubEl.classList.add('modular-navigation-item-third'); thisModNavItemSubEl.classList.add('modular-navigation-item'); if (thisModItemSub.class) thisModNavItemSubEl.classList.add(thisModItemSub.class); if (thisModItemSub.url) thisModNavItemSubEl.setAttribute('href', thisModItemSub.url); if (thisModItemSub.target) thisModNavItemSubEl.setAttribute('target', thisModItemSub.target); // REPLACED h6 -> span.nav-item const thisModNavHtextSub = document.createElement('span'); thisModNavHtextSub.classList.add('nav-item'); thisModNavHtextSub.textContent = thisModItemSub.name ? thisModItemSub.name : ''; thisModNavItemSubEl.appendChild(thisModNavHtextSub); // Optional sub-description if (thisModItemSub.desc) { const thisModNavPtextSub = document.createElement('p'); thisModNavPtextSub.textContent = thisModItemSub.desc; thisModNavItemSubEl.appendChild(thisModNavPtextSub); } thisModNavItemSubWrapper.appendChild(thisModNavItemSubEl); } thisModNavItem.appendChild(thisModNavItemSubWrapper); } thisModItemWrapper.appendChild(thisModNavItem); } thisModNavWrapper.appendChild(thisModItemWrapper); } else { // Simple top-level link const thisModNavMain = document.createElement('a'); thisModNavMain.classList.add('modular-navigation-main'); if (thisModNav.class) thisModNavMain.classList.add(thisModNav.class); thisModNavMain.setAttribute('href', thisModNav.url); if (thisModNav.target) thisModNavMain.setAttribute('target', thisModNav.target); thisModNavMain.textContent = thisModNav.name ? thisModNav.name : ''; thisModNavWrapper.appendChild(thisModNavMain); } getModularNavigation.appendChild(thisModNavWrapper); } // Mobile nav button + close button const getModularNavMobile = document.querySelector('.nav-mobile-modular'); const thisModNavClose = document.createElement('div'); thisModNavClose.classList.add('modular-navigation-close'); thisModNavClose.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/></svg>'; getModularNavigation.appendChild(thisModNavClose); thisModNavClose.addEventListener('click', function() { getModularNavigation.classList.remove('modular-navigation-visible'); }); getModularNavMobile.addEventListener('click', function() { getModularNavigation.classList.add('modular-navigation-visible'); }); // Clone secondary-nav if it exists const originalElement = document.querySelector('.secondary-nav'); if (originalElement) { const clonedElement = originalElement.cloneNode(true); getModularNavigation.appendChild(clonedElement); } } // Force certain nav items to open in new tabs if (document.querySelector('.nav-jobs a')) { document.querySelector('.nav-jobs a').setAttribute('target', '_blank'); } if (document.querySelector('.nav-pmm-q-a a')) { document.querySelector('.nav-pmm-q-a a').setAttribute('target', '_blank'); } </script> </div> <div class="search-results"> <div class="search-results-close"> x close </div> <div id="search-field-wrapper"> <form> <input id="search-field" class="st-default-search-input" placeholder="Start typing..."/> </form> </div> <div id="results" class="st-search-container">Nothing to display...</div> <div class="search-tags"> <div class="search-tags-view">or view by:</div> <a href="/tag/developer-marketing">Developer Marketing</a> <a href="/tag/developer-communities">Developer Communities</a> <a href="/tag/developer-relations">Developer Relations</a> <a href="/tag/product-adoption-and-customer-success">Product adoption</a> </div> </div> <div class="social-links social-links-fixed"> <a href="https://www.linkedin.com/company/developer-marketing-alliance/" target="_blank" rel="noopener"><?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve"> <g> <g> <path class="st0" d="M18.5,0h-17C0.7,0,0,0.6,0,1.4v17.1C0,19.4,0.7,20,1.5,20h17c0.8,0,1.5-0.6,1.5-1.4V1.4C20,0.6,19.3,0,18.5,0 z M5.9,17H3V7.5h3V17z M4.4,6.2c-1,0-1.7-0.8-1.7-1.7c0-0.9,0.8-1.7,1.7-1.7c0.9,0,1.7,0.8,1.7,1.7C6.2,5.4,5.4,6.2,4.4,6.2z M17,17h-3v-4.6c0-1.1,0-2.5-1.5-2.5c-1.5,0-1.8,1.2-1.8,2.5V17h-3V7.5h2.8v1.3h0c0.4-0.8,1.4-1.5,2.8-1.5c3,0,3.6,2,3.6,4.5V17z" /> </g> </g> </svg> </a> <a href="https://twitter.com/DevMarAlliance" target="_blank" rel="noopener"><?xml version="1.0" encoding="iso-8859-1"?> <svg viewBox="0 0 24 24" aria-hidden="true" class="r-18jsvk2 r-4qtqp9 r-yyyyoo r-16y2uox r-8kz0gk r-dnmrzs r-bnwqim r-1plcrui r-lrvibr r-lrsllp"> <g> <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"> </path> </g> </svg></a> <a href="https://www.facebook.com/Developer-Marketing-Community-104156045444631/" target="_blank" rel="noopener"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 10.385 20" style="enable-background:new 0 0 10.385 20;" xml:space="preserve"> <g> <path id="f_1_" d="M6.742,20v-9.122h3.061l0.459-3.556h-3.52v-2.27c0-1.029,0.285-1.731,1.762-1.731 l1.882-0.001V0.139C10.06,0.097,8.943,0,7.643,0C4.928,0,3.07,1.657,3.07,4.699v2.622H0v3.556h3.07V20H6.742z"/> </g> </svg> </a> <a href="https://www.instagram.com/developermarketingalliance/" target="_blank" rel="noopener"><?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> <g> <path d="M256,49.47c67.27,0,75.23,0.26,101.8,1.47c24.56,1.12,37.9,5.22,46.78,8.67c11.76,4.57,20.15,10.03,28.97,18.84 c8.82,8.82,14.28,17.21,18.84,28.97c3.45,8.88,7.55,22.22,8.67,46.78c1.21,26.56,1.47,34.53,1.47,101.8s-0.26,75.23-1.47,101.8 c-1.12,24.56-5.22,37.9-8.67,46.78c-4.57,11.76-10.03,20.15-18.84,28.97c-8.82,8.82-17.21,14.28-28.97,18.84 c-8.88,3.45-22.22,7.55-46.78,8.67c-26.56,1.21-34.53,1.47-101.8,1.47s-75.24-0.26-101.8-1.47c-24.56-1.12-37.9-5.22-46.78-8.67 c-11.76-4.57-20.15-10.03-28.97-18.84c-8.82-8.82-14.28-17.21-18.84-28.97c-3.45-8.88-7.55-22.22-8.67-46.78 c-1.21-26.56-1.47-34.53-1.47-101.8s0.26-75.23,1.47-101.8c1.12-24.56,5.22-37.9,8.67-46.78c4.57-11.76,10.03-20.15,18.84-28.97 c8.82-8.82,17.21-14.28,28.97-18.84c8.88-3.45,22.22-7.55,46.78-8.67C180.77,49.73,188.73,49.47,256,49.47 M256,4.08 c-68.42,0-77,0.29-103.87,1.52c-26.81,1.22-45.13,5.48-61.15,11.71c-16.57,6.44-30.62,15.05-44.62,29.06 C32.36,60.37,23.74,74.42,17.3,90.98c-6.23,16.02-10.49,34.34-11.71,61.15C4.37,179,4.08,187.58,4.08,256 c0,68.42,0.29,77,1.52,103.87c1.22,26.81,5.48,45.13,11.71,61.15c6.44,16.57,15.05,30.62,29.06,44.62 c14.01,14.01,28.05,22.62,44.62,29.06c16.02,6.23,34.34,10.49,61.15,11.71c26.87,1.23,35.45,1.52,103.87,1.52s77-0.29,103.87-1.52 c26.81-1.22,45.13-5.48,61.15-11.71c16.57-6.44,30.62-15.05,44.62-29.06c14.01-14.01,22.62-28.05,29.06-44.62 c6.23-16.02,10.49-34.34,11.71-61.15c1.23-26.87,1.52-35.45,1.52-103.87s-0.29-77-1.52-103.87c-1.22-26.81-5.48-45.13-11.71-61.15 c-6.44-16.57-15.05-30.62-29.06-44.62c-14.01-14.01-28.05-22.62-44.62-29.06c-16.02-6.23-34.34-10.49-61.15-11.71 C333,4.37,324.42,4.08,256,4.08L256,4.08z"/> <path d="M256,126.64c-71.45,0-129.36,57.92-129.36,129.36S184.55,385.36,256,385.36S385.36,327.45,385.36,256 S327.45,126.64,256,126.64z M256,339.97c-46.38,0-83.97-37.6-83.97-83.97s37.6-83.97,83.97-83.97c46.38,0,83.97,37.6,83.97,83.97 S302.38,339.97,256,339.97z"/> <circle cx="390.48" cy="121.52" r="30.23"/> </g> </svg> </a> <a href="https://dev-mar-com.slack.com/join/shared_invite/zt-10ogsse5h-HzlGgf8ln_ButCSJzwJRcw#/shared-invite/email" target="_blank" rel="noopener"><?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 122.8 122.8" style="enable-background:new 0 0 122.8 122.8;" xml:space="preserve"> <g> <g> <path class="st0" d="M25.8,77.6c0,7.1-5.8,12.9-12.9,12.9S0,84.7,0,77.6c0-7.1,5.8-12.9,12.9-12.9h12.9V77.6z"/> <path class="st0" d="M32.3,77.6c0-7.1,5.8-12.9,12.9-12.9s12.9,5.8,12.9,12.9v32.3c0,7.1-5.8,12.9-12.9,12.9s-12.9-5.8-12.9-12.9 C32.3,109.9,32.3,77.6,32.3,77.6z"/> </g> <g> <path class="st0" d="M45.2,25.8c-7.1,0-12.9-5.8-12.9-12.9S38.1,0,45.2,0s12.9,5.8,12.9,12.9v12.9H45.2z"/> <path class="st0" d="M45.2,32.3c7.1,0,12.9,5.8,12.9,12.9s-5.8,12.9-12.9,12.9H12.9C5.8,58.1,0,52.3,0,45.2s5.8-12.9,12.9-12.9 C12.9,32.3,45.2,32.3,45.2,32.3z"/> </g> <g> <path class="st0" d="M97,45.2c0-7.1,5.8-12.9,12.9-12.9c7.1,0,12.9,5.8,12.9,12.9s-5.8,12.9-12.9,12.9H97V45.2z"/> <path class="st0" d="M90.5,45.2c0,7.1-5.8,12.9-12.9,12.9c-7.1,0-12.9-5.8-12.9-12.9V12.9C64.7,5.8,70.5,0,77.6,0 c7.1,0,12.9,5.8,12.9,12.9V45.2z"/> </g> <g> <path class="st0" d="M77.6,97c7.1,0,12.9,5.8,12.9,12.9c0,7.1-5.8,12.9-12.9,12.9c-7.1,0-12.9-5.8-12.9-12.9V97H77.6z"/> <path class="st0" d="M77.6,90.5c-7.1,0-12.9-5.8-12.9-12.9c0-7.1,5.8-12.9,12.9-12.9h32.3c7.1,0,12.9,5.8,12.9,12.9 c0,7.1-5.8,12.9-12.9,12.9H77.6z"/> </g> </g> </svg> </a> <a href="https://www.youtube.com/@developermarketingalliance/videos" target="_blank" rel="noopener"> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 176 124"><defs><style>.cls-1{fill:#fff;}</style></defs><path class="cls-1" d="M180.32,53.36A22.12,22.12,0,0,0,164.76,37.7C151,34,96,34,96,34s-55,0-68.76,3.7A22.12,22.12,0,0,0,11.68,53.36C8,67.18,8,96,8,96s0,28.82,3.68,42.64A22.12,22.12,0,0,0,27.24,154.3C41,158,96,158,96,158s55,0,68.76-3.7a22.12,22.12,0,0,0,15.56-15.66C184,124.82,184,96,184,96S184,67.18,180.32,53.36ZM78,122.17V69.83L124,96Z" transform="translate(-8 -34)"/></svg> </a> <a href="https://www.tiktok.com/@dm_alliance" target="_blank" rel="noopener"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-tiktok" viewBox="0 0 16 16"> <path d="M9 0h1.98c.144.715.54 1.617 1.235 2.512C12.895 3.389 13.797 4 15 4v2c-1.753 0-3.07-.814-4-1.829V11a5 5 0 1 1-5-5v2a3 3 0 1 0 3 3z"/> </svg></a> </div> <main id="site-main" class="site-main outer site-main-post has-post-image"> <div class="feature-post-wrapper"> <article class="post-full post tag-guides tag-developer-marketing "> <section class="post-full-content Guides"> <header class="post-full-header"> <div class="post-full-header-wrapper"> <section class="post-full-meta"> <time class="post-full-meta-date" datetime=" 2022-07-26">26 July 2022</time> <span class="reading-time">34 min read</span> </section> <h1 class="post-full-title">Your guide to developer marketing (B2D)</h1> <section class="post-full-meta"> <a href="/tag/guides/">Guides</a> </section> <div class="post-author-with-linkedin-wrapper"> <div class="post-author-wrapper"> <section class="post-full-authors"> <section class="author-card"> <a href="/author/teresa/"> <img class="author-profile-image" src="/content/images/size/w300/2022/04/1549900816180.jpeg" alt="Teresa Garanhel" /> <section class="author-card-content"> <h4 class="author-card-name">Teresa Garanhel</h4> <div class="post-full-footer-right"> <div class="author-card-button">Read More</div> </div> </section> </a> </section> </section> </div> </div> </div> <div class="post-full-image" style="background-image: url(/content/images/2022/08/DMA_Meta_Hub_DM_Guide_.png);"> </div> </header> <div class="post-content"> <aside class="toc-container"> </aside> <!--kg-card-begin: html--> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "What is developer marketing?", "acceptedAnswer": { "@type": "Answer", "text": "Developer marketing is focused on growing awareness, adoption, and advocacy of tech tools and solutions, including SaaS. Developer marketing is also known as business-to-developer marketing, and differs from other marketing approaches because it targets the developer persona.There are some key elements specific to developer marketing, such as community and peer validation, so keep this in mind when creating your marketing plans or advocacy programs.Another thing to remember is that the developer audience is resistant to traditional marketing strategies, so avoid the hard sell – focus on helping developers solve their problems and on educating them about your product instead.So, the answer to 'what is developer marketing?' is that dev marketing is about getting developers’ attention; but, because they’re a fragmented community, the usual B2B and B2C tactics don’t work." } },{ "@type": "Question", "name": "What is B2D marketing?", "acceptedAnswer": { "@type": "Answer", "text": "Business-to-developer, B2D marketing, and developer marketing are different ways of saying the same thing. B2D marketing refers to the tactics and strategies used to promote your product to a technical audience.B2D marketing does shares similarities with B2B and B2C. For example, as developers are the product's consumer, engagement tactics like word-of-mouth work well, just like with B2C marketing, while product support is expected both in B2D and B2B marketing.However, despite the similarities, B2D marketing is considered its own 'thing' because of the target customer; developers are a unique audience with specific pain points, expectations and challenges, which can vary from B2B and B2C customers.Successful B2D marketing plans often include both developer relations and marketing methods. B2D meaning B2D involves marketing products or services to developers. This approach differs from other business models because it primarily targets software developers, technical professionals, and other individuals who are involved in creating or integrating technological solutions." } },{ "@type": "Question", "name": "B2B, B2C, B2D", "acceptedAnswer": { "@type": "Answer", "text": "Now that we understand what B2D means, let's discuss the differences between B2B, B2C, and B2D marketing. These terms refer to various target audiences.B2B marketing, or business-to-business marketing, involves promoting products and services from one business to another. This means marketing efforts are geared towards other companies, institutions, and organizations.However, it's important to keep individual personas in mind when creating marketing campaigns, as marketing to a business often means selling to a CEO, CMO, or Director.B2C marketing, or business-to-consumer marketing, focuses on promoting products directly to consumers for personal use. The goal of this type of marketing is to raise awareness of and generate interest in a company's offerings.While B2C can feel more personal, it's crucial to remember that personas and archetypes represent groups rather than individual people. Therefore, it's essential to find people who share common pain points, needs, interests, etc. and market to all of them at once.B2D marketing is similar to B2B in that the target audience expects support for your product. However, when it comes to sales, B2D is more akin to B2C, as price points can be low, and sales can happen quickly.The approach and tactics used in B2B, B2C, and B2D marketing vary depending on the target audience, and the strategies used in each type of marketing can differ as well." } },{ "@type": "Question", "name": "How is B2D marketing different from traditional marketing?", "acceptedAnswer": { "@type": "Answer", "text": "Marketing to developers is different from marketing to other audiences because of their nature. developers sitting at desk, looking at computer and working together Developers are a tech-minded bunch. They’re very sophisticated, keen to use the latest technologies, passionate about the tools they’re already used to, avoid clicking on ads, and trust their peers’ opinions over most people’s. They also like the sense of community and rely on it heavily.With these traits in mind, you must formulate a marketing plan tailored to devs.Developers don’t like the idea of being marketed to, as they tend to be apprehensive about ads and traditional sales techniques. So, as part of your B2D marketing strategy, ensure you’re thinking like a developer.Devs are constantly researching, learning, and sharing their knowledge with other developers, as well as looking for opportunities to test a product, so these are areas you can focus on when marketing to them.Marketing tactics targeting developers are also different from more traditional ones. For example, instead of remarketing banners or social media ads, you can: Create a space for developers to engage with their peers, Offer free trials of your product, Create tutorials, Ask for product feedback, Ensure your product has documentation devs can access, Answer devs’ questions quickly, Host events, such as hackathons, and so much more." } },{ "@type": "Question", "name": "Marketing to developers: who does it?", "acceptedAnswer": { "@type": "Answer", "text": "Technology companies that offer software tools, platforms, or APIs often market their products to developers. This includes well-known technology giants such as Microsoft, Apple, Google, Amazon, and IBM, as well as software development tool providers like JetBrains, GitHub, and GitLab.Other companies that target the developer persona include hosting companies, cloud services providers, and IT consulting firms.Interestingly, developers themselves can also function as marketers. Many developers create their own products, such as apps, SDKs, or APIs, and must promote them to other developers.However, this can be challenging since development skills are very different from marketing skills. In such cases, developers must become jacks-of-all-trades, mastering multiple skills to succeed." } },{ "@type": "Question", "name": "B2D companies", "acceptedAnswer": { "@type": "Answer", "text": "Let's start by distinguishing between two types of B2D companies: developer-first and developer-plus. Developer-first companies Developer-first companies are those that focus primarily on building and selling products that are designed specifically for use by developers. These companies prioritize the needs and preferences of developers, ensuring that everything they create meets their requirements.Examples of developer-first companies include: Twilio Stripe GitLab MongoDB GitHub Stack Overflow Arduino Unity PerceptiLabs These companies are business-to-developer, or B2D. Developer-plus companies On the other hand, developer-plus companies aim to create and sell products for both businesses and consumers (B2B and B2C).While they may also cater to developers, they are not their primary audience, as they can target project managers, product designers, and other non-developer stakeholders.Additionally, these companies may offer a more comprehensive suite of tools and services for the software development lifecycle. Examples of developer-plus companies include: Qualcomm Apple Microsoft Salesforce Google Amazon Atlassian Adobe" } },{ "@type": "Question", "name": "Who’s your developer audience?", "acceptedAnswer": { "@type": "Answer", "text": "We’ve mentioned that developers are a fragmented audience, but what does this mean, exactly?Despite being seen as skeptical in general, as well as untrusting of traditional marketing tactics, developers aren’t a hive mind. They’re individuals with unique tastes and preferences, which you need to account for when creating a marketing plan.Plus, developers don’t all hang out in the same place. There’s not one centralized platform or space where they all join in to talk about tech, ask questions, or trial new products. On top of this, each dev will have certain tools they prefer (instead of all using the same ones), which you need to remember when creating messaging and positioning your product.So, when targeting developers, you want to make sure your marketing efforts are aimed at your specific audience. This means your target market isn’t “all developers”, but software developers, gaming devs, full-stack developers, or any other subgroup or niche category.Creating personas can be very helpful for this, because it helps you to better understand your audience and what they’re looking for – therefore, allowing you to provide devs with answers to their problems.Struggling to create developer personas everyone in your company can use? If you become a Developer Marketing Alliance member, you get access to persona templates (on top of many other templates and frameworks) to boost your marketing efforts!" } },{ "@type": "Question", "name": "Why market to developers?", "acceptedAnswer": { "@type": "Answer", "text": "Some marketers may think: “if devs are such a complicated audience to market to, then why should I even bother?’ There are many reasons to market to developers, and many benefits it can offer your business, so don’t dismiss this powerful segment of the market!Take a look at why marketing to developers is worth it: Developers are influential Considering that 57% of developers have a degree of influence over their company’s tech purchases (according to StackOverflow’s 2020 Developer Survey), it’s clear that marketing to developers is more important than ever.In addition to this, things like IT spending on enterprise software is expected to be $755 billion in 2023, which further showcases B2D marketing should be top of mind!By posing the question, “how often do you shoot down product tool choices your manager/team lead presents to your team?” in CodeProject, DeveloperMedia also found that 60% of devs can approve or reject a tool purchase.This is a significant number! Seeing as this survey was done in 2018 and the dev population continues to grow (it was 23 million in 2018 and will be almost 29 million in 2024), marketing to developers is just as important as it was then – if not more. Boost product adoption If you want to grow product adoption rates, marketing to developers can give you a big boost. Because you’re creating targeted marketing campaigns, you can get more devs to use your product or APIs, build apps, talk to other developers about it, etc.While this isn’t the only key metric you should consider when marketing to developers – there are many other ways to measure the success of your marketing campaigns – it’s still a very important one; and one that stakeholders can easily grasp too.To increase the number of devs using your product, you’ll want to make it easier for them to do so, so provide them with as much information and help as possible. If they don’t have a tutorial, they may lose interest; if the product takes multiple steps to install, devs may think the product isn’t viable, and so on. Increase the longevity of your product Another advantage of marketing to developers is that, not only will more devs be using your product, but they’ll also do it for longer. After all, if you increase the community’s usage, you’re also maximizing its growth among devs. Cut product design/development costs Developer-centric marketing is a great way to keep costs down too. By providing feedback on your product or feature, devs can help you identify and address potential issues before the product goes live, for example, which can save you money during the development phase.You can also better understand what developers are looking for (ensuring you get it right the first time around), if any features or products are missing in the market (allowing you to fill that gap), and so much more.In short, having robust relationships with developers means you can dip into a pool of knowledge to help you improve the quality of your offerings. Leverage the community A developer-focused approach to marketing can help you better engage and educate your dev community as well. Developer relations (or DevRel) is a key component of developer-centric marketing in general, as it allows you to better connect with your audience, understand devs’ pain points, etc.In turn, this can help you make the most of your developer audience. If devs have the tools and knowledge they need, they’re more likely to be happy with your product and continue using it. They’re also more likely to provide feedback, be more engaged in the community, and even become advocates for your product." } },{ "@type": "Question", "name": "Developer marketing best practices", "acceptedAnswer": { "@type": "Answer", "text": "What are the business-to-developer best practices you need to keep in mind when creating your marketing plan or running a campaign?Download our interactive checklist to tick as you go along! Effective messaging and communication It goes without saying that communicating efficiently and ensuring you have the right messaging are crucial.As a persona, developers are factual, technological-minded, and tend to appreciate conversation that’s straight-to-the-point without fluff. Trust and respect are key values too, as is being able to provide a clear and consistent picture of your product. Open source as a marketing strategy It might seem contradictory to opt for an open-source approach instead of the normal route: create a product and sell it.However, it can be a worthy strategy in certain circumstances. By opening up your code or product to people, you can quickly get feedback on it that allows you to improve it. On top of this, having a group of technical people at your disposal helps you to figure out if anything is missing from your offerings – a tutorial, key documentation, an important feature, etc. Incorporating feedback and influencing the product roadmap Asking for feedback, as we’ve seen, is a great way to improve the quality of your product, so don’t forget to act on it – which also helps devs to feel heard – and incorporate it at every stage of the journey. Be available When marketing to developers, you should also make sure you’re available to answer questions in a timely manner. Whether an email or a message on Slack, for example, by keeping communication open and prompt, devs are more likely to be happy with the community you’re building and more engaged. Understanding API basics If you don’t have a technical background, consider learning more about tech to better understand your audience, as well as how to attract and engage with it.Take a course, ask people who build APIs questions, talk to developers, etc. Look at your business’ goals and identify the knowledge gaps you have before choosing what to address. Ensure devs are looking for your product Another best practice is to know what developers want before you commit to a product or find out devs already have a solution to the problem you’re trying to solve.This will save you time, money, and effort, so survey your audience and perform market research before anything else. Make it easy for devs Having barriers to access is the fastest way to get a developer to give up using your product. So, make it as accessible and easy to use as possible, so devs don’t have to exert a ton of effort to install your software or sign up for a free trial. Choose education, not “the sell” Developers don’t like being sold to, so education should be top of mind instead. Your goal should be to provide the information devs need, such as the benefits of your product and the necessary documentation.After all, developers prefer to get hands-on, as they like to explore the product themselves – they prefer that to having to ask someone (for example, a salesperson) about a feature and then having to wait to get an answer back.Developers also dislike disingenuous interactions, so opting for an honest, straightforward approach is the best way to engage them.Another thing to remember is that developers also like to know the worst things about a product – it doesn’t mean they’ll hate it or refuse to use it. But they want to understand its limitations and how to best use it. On top of this, if devs are aware of the weaknesses of your product, that’s the perfect opportunity to use their feedback to improve your offerings. Offer freebies This can be anything from getting a new feature for free to being able to trial the product before it goes live. While you don’t have to offer anything for free, it does go a long way to draw the attention of your audience.It makes it easier for them to decide whether your product is good for them or not. You want them to try it out but they likely won’t if they have to pay money for an unknown feature or product.Think about it; if you’re looking for a car, you wouldn’t purchase it without analyzing the pros and cons or the features it offers – and, of course, without doing a test drive.By providing your product for free (a seven-day trial, for example), you have a higher chance of convincing developers to take it for a spin. Provide hands-on experiences As mentioned above, developers are practical and technical-minded, so offering them a hands-on experience is the best way to drive engagement with your product. Developers don’t respond to a sales presentation or many other traditional marketing tactics, so this can help you to get your product in front of them.By allowing them to tinker with the software, the tool, or the API, they can get a better sense of whether it’s for them. They may convert once they see how your product solves their needs. Focus on community We’ve already talked about the importance of dev communities, but it makes sense to reinforce it. This is because community-based marketing offers a huge number of benefits, whether you want to build one from scratch or join an existing one (on Reddit, GitHub, StackOverflow, etc.).In these dev communities, you get the support you need for your product, such as in the form of feedback, beta testers, and advocates. You’re able to ask questions and get a quick answer, get your product to market faster, and so much more.To reap all these benefits, it’s crucial you have the trust of your community. Add value to developers The one thing you should never forget is that you need to add value to developers. If you’re offering a product they’ll want to use, create key documentation they need, build tutorials that make their life easier, etc., then you’re more likely to succeed at your developer marketing strategies." } },{ "@type": "Question", "name": "Developer marketing challenges", "acceptedAnswer": { "@type": "Answer", "text": "We’ve already touched on some of these points, but there are several challenges to keep in mind when marketing to developers. Take a look at some of them: Traditional marketing doesn’t work Typical marketing tactics don’t tend to work on developers, as we’ve seen, including B2C and B2B tactics. B2D strategies, on the other hand, are more focused on raising awareness, driving adoption, and creating advocacy for your product and/or brand.For this, you must think like a developer. Find out which websites your target audience spends their time on, which communities they join, how they like being talked to, and so much more. Products must be easy to access A big challenge for a successful marketing campaign is having a lot of barriers in the way, instead of making sure your products can be easily accessed.Developers are busy and there are a ton of tools out there, so keeping a free trial behind a complicated contact form, for example, can lead to a big drop-off in interest. Developers will simply choose another product or trial another feature if they don’t think their time is being respected. Knowing your audience’s pain points Being unaware of what makes your developer audience tick is a huge downside. You won’t know what they need and are looking for, how to best communicate with them, how to keep them engaged, etc., which will impact your marketing efforts.However, if you start by creating personas and understanding developers’ pain points, you’re halfway there – for instance, you can create more targeted messaging and position your product in a more advantageous way. developer marketing, two developers looking at code on a screen Create the right messaging Getting your message across (and getting it right) is just as important. This is a lot easier when you know your audience and what they’re searching for.However, it can be challenging when you’re not entirely sure which problems your audience segment has. As we’ve seen, you can craft personas and understand devs’ pain points to get the big picture!Also, adopt the right tone of voice, be straightforward and factual, and be honest – developers appreciate it. Try not to sell your product This can be hard because product and developer marketers want to sell, that’s the whole point. But, while this is the end goal, the journey to get there should be tailored to developers.Devs are already a unique audience with specific traits and pain points, so take them into account when trying to promote your product.As mentioned, developers like facts and to get their hands on a software tool to play around with its functionalities and to better understand how it works (and whether it can answer their problems).So, surpass this challenge by offering a demo, educating them on what you’re offering, providing key information devs can use to make the most of your product, hosting events where they can learn more about your product, etc.Take it slow as well. No matter how tempting it is, you can’t chase them up the moment they start the trial or install the demo – let developers explore your product at their own pace!" } },{ "@type": "Question", "name": "Creating a developer marketing plan", "acceptedAnswer": { "@type": "Answer", "text": "When marketing to developers (and any other type of audience), having a plan is essential. But what are the things you need to consider before even building a developer marketing plan? Understanding the user and buyer persona, including knowing who’s purchasing your product, what they’re looking for, and how your product helps your target audience. Define messaging and positioning. This way, you’re not just targeting the right audience, but also tailoring your content and communication to them. You can also better understand what devs expect from your offering. Create documentation, which will help developers to stay on track, to know how to use your product, be aware of whether it provides solutions to their problems, and more. Have a space developers can use to experiment with your product. Because devs like to try products before buying, allow them the opportunity! Ensure you have a support system in place. The last thing you want is for developers to feel ignored if they have a query about your product, so make sure they can reach you when they need to. Once you have this, you can move on to creating your plan. This will entail several elements, such as getting content right, having a great product, and building a dev community.Creating great content for developers is vital, since it has to attract their attention, make them engage with you, and convince them to try (or choose) your product. Your developer marketing strategy can include blogging and social media, but, more often than not, you’ll want to create documentation as well.You also need a fantastic product – it has to solve devs’ issues, be easy to use and access, include dev feedback, and so on.DevRel is another key component in developer marketing because you need to build trust and forge relationships if you want to have buy-in with developers. There are several ways of doing this, from being active in a dev community and shooting how-to videos to hosting hackathons and setting up Q&As." } },{ "@type": "Question", "name": "Measuring the impact of your developer marketing plan", "acceptedAnswer": { "@type": "Answer", "text": "To determine whether your marketing efforts have paid off, there are many key performance indicators (KPIs) that can be counted and measured.Of course, because a developer’s decision to purchase your product can be due to many different factors, it may be impossible to attribute the accurate weight of every action you took.But whether you’re running a paid ad or offering a platform for developers to explore your software tool, there are certain ways to measure how successful your developer-centric marketing plan is.You can look at the number of active users in your dev community, for example, to see if it’s growing and if people are engaged, or check how much traffic your website is getting (which can tell you if your brand awareness campaign is working).You may also choose to look at the customer lifetime value, which is the money a person will spend on your business from the moment they buy something until they’re no longer a customer.There are so many measures that it’d be impossible to name them all, but here are some other KPIs you can consider: Page views Unique visitors Number of event attendees Social media followers Bounce rate of a page Net Promoter Score Backlinks Number of newsletters open" } }] } </script> <!--kg-card-end: html--> <p>What is developer marketing and <a href="https://www.developermarketing.io/why-is-developer-marketing-important/">why is it so important</a>?</p><p>Developer marketing involves techniques and strategies aimed at raising awareness, driving adoption, and boosting the championing of SaaS platforms, tech solutions, etc. Peer validation is incredibly important in developer marketing, as is the relationship between marketers and developers.</p><p>In short, developer marketing is all about personalizing and adapting your marketing efforts to take developers into account, a fragmented audience who dislike traditional marketing in general.</p><p>Here’s an in-depth look into developer marketing, what it is, its benefits, and how to make the most of your audience. 👇</p><ul><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#what-is-developer-marketing">What is developer marketing?</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#what-is-b2d-marketing">What is B2D marketing?</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#b2b-b2c-b2d">B2B, B2C, B2D</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#how-is-b2d-marketing-different-from-traditional-marketing">How is B2D marketing different from traditional marketing?</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#marketing-to-developers-who-does-it">Marketing to developers: who does it?</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#b2d-companies">B2D companies</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#who%E2%80%99s-your-developer-audience">Who’s your developer audience?</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#why-market-to-developers">Why market to developers?</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#developer-marketing-best-practices">Developer marketing best practices</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#developer-marketing-challenges">Developer marketing challenges</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#creating-a-developer-marketing-plan">Creating a developer marketing plan</a></li><li><a href="https://www.developermarketing.io/your-guide-to-developer-marketing/#measuring-the-impact-of-your-developer-marketing-plan">Measuring the impact of your developer marketing plan</a></li></ul><hr> <!--kg-card-begin: html--> <a href="https://share-eu1.hsforms.com/14Z93jCy7TXeFFgirYyOVrw2b1vun"> <img src="https://www.developermarketing.io/content/images/size/w1600/2023/11/DMA_developer_marketing_-B2D-_eBook_CTA_--1-.png"> </a> <!--kg-card-end: html--> <p></p><p><em>Psst! Why not download this article in ebook format, so you'll always have these insights at your fingertips?</em></p><hr><h2 id="what-is-developer-marketing"><strong>What is developer marketing?</strong></h2><p>Developer marketing is focused on growing awareness, adoption, and advocacy of tech tools and solutions, including SaaS. Developer marketing is also known as business-to-developer marketing, and differs from other marketing approaches because it targets the developer persona.</p><p>There are some key elements specific to developer marketing, such as community and peer validation, so keep this in mind when creating your marketing plans or advocacy programs.</p><p>Another thing to remember is that the developer audience is resistant to traditional marketing strategies, so avoid the hard sell – focus on helping developers solve their problems and on educating them about your product instead.</p><p>So, the answer to 'what is developer marketing?' is that dev marketing is about getting developers’ attention; but, because they’re a fragmented community, the usual B2B and B2C tactics don’t work.</p><h2 id="what-is-b2d-marketing"><strong>What is B2D marketing?</strong></h2><p>Business-to-developer, B2D marketing, and developer marketing are different ways of saying the same thing. B2D marketing refers to the tactics and strategies used to promote your product to a technical audience.</p><p>B2D marketing does shares similarities with B2B and B2C. For example, as developers are the product's consumer, engagement tactics like word-of-mouth work well, just like with B2C marketing, while product support is expected both in B2D and B2B marketing.</p><p>However, despite the similarities, B2D marketing is considered its own 'thing' because of the target customer; developers are a unique audience with specific pain points, expectations and challenges, which can vary from B2B and B2C customers.</p><p>Successful B2D marketing plans often include both developer relations and marketing methods.</p><h3 id="b2d-meaning"><strong>B2D meaning</strong></h3><p>B2D involves marketing products or services to developers. This approach differs from other business models because it primarily targets software developers, technical professionals, and other individuals who are involved in creating or integrating technological solutions.</p><h2 id="b2b-b2c-b2d"><strong>B2B, B2C, B2D</strong></h2><p>Now that we understand what B2D means, let's discuss the differences between B2B, B2C, and B2D marketing. These terms refer to various target audiences.</p><p><strong>B2B marketing</strong>, or business-to-business marketing, involves promoting products and services from one business to another. This means marketing efforts are geared towards other companies, institutions, and organizations.</p><p>However, it's important to keep individual personas in mind when creating marketing campaigns, as marketing to a business often means selling to a CEO, CMO, or Director.</p><p><strong>B2C marketing</strong>, or business-to-consumer marketing, focuses on promoting products directly to consumers for personal use. The goal of this type of marketing is to raise awareness of and generate interest in a company's offerings.</p><p>While B2C can feel more personal, it's crucial to remember that personas and archetypes represent groups rather than individual people. Therefore, it's essential to find people who share common pain points, needs, interests, etc. and market to all of them at once.</p><p><strong>B2D marketing</strong> is similar to B2B in that the target audience expects support for your product. However, when it comes to sales, B2D is more akin to B2C, as price points can be low, and sales can happen quickly.</p><p>The approach and tactics used in B2B, B2C, and B2D marketing vary depending on the target audience, and the strategies used in each type of marketing can differ as well.</p><h2 id="how-is-b2d-marketing-different-from-traditional-marketing"><strong>How is B2D marketing different from traditional marketing?</strong></h2><p><a href="https://www.developermarketing.io/what-is-developer-marketing/">Marketing to developers</a> is different from marketing to other audiences because of their nature.</p><figure class="kg-card kg-image-card"><img src="https://www.developermarketing.io/content/images/2022/07/pexels-christina-morillo-1181472.jpeg" class="kg-image" alt="developers sitting at desk, looking at computer and working together" loading="lazy" width="2000" height="1335" srcset="https://www.developermarketing.io/content/images/size/w600/2022/07/pexels-christina-morillo-1181472.jpeg 600w, https://www.developermarketing.io/content/images/size/w1000/2022/07/pexels-christina-morillo-1181472.jpeg 1000w, https://www.developermarketing.io/content/images/size/w1600/2022/07/pexels-christina-morillo-1181472.jpeg 1600w, https://www.developermarketing.io/content/images/2022/07/pexels-christina-morillo-1181472.jpeg 2000w" sizes="(min-width: 720px) 720px"></figure><p>Developers are a tech-minded bunch. They’re very sophisticated, keen to use the latest technologies, passionate about the tools they’re already used to, avoid clicking on ads, and trust their peers’ opinions over most people’s. They also like the sense of community and rely on it heavily.</p><p>With these traits in mind, you must formulate a marketing plan tailored to devs.</p><p>Developers don’t like the idea of being marketed to, as they tend to be apprehensive about ads and traditional sales techniques. So, as part of your B2D marketing strategy, ensure you’re thinking like a developer.</p><p>Devs are constantly researching, learning, and sharing their knowledge with other developers, as well as looking for opportunities to test a product, so these are areas you can focus on when marketing to them.</p><p>Marketing tactics targeting developers are also different from more traditional ones. For example, instead of remarketing banners or social media ads, you can:</p><ul><li>Create a space for developers to engage with their peers,</li><li>Offer free trials of your product,</li><li>Create tutorials,</li><li>Ask for product feedback,</li><li>Ensure your product has documentation devs can access,</li><li>Answer devs’ questions quickly,</li><li>Host events, such as hackathons, and so much more.</li></ul><h2 id="marketing-to-developers-who-does-it"><strong>Marketing to developers: who does it?</strong></h2><p>Technology companies that offer software tools, platforms, or APIs often market their products to developers. This includes well-known technology giants such as Microsoft, Apple, Google, Amazon, and IBM, as well as software development tool providers like JetBrains, GitHub, and GitLab.</p><p>Other companies that target the <a href="https://www.developermarketing.io/the-complete-guide-to-developer-personas/">developer persona</a> include hosting companies, cloud services providers, and IT consulting firms.</p><p>Interestingly, developers themselves can also function as marketers. Many developers create their own products, such as apps, SDKs, or APIs, and must promote them to other developers.</p><p>However, this can be challenging since development skills are very different from marketing skills. In such cases, developers must become jacks-of-all-trades, mastering multiple skills to succeed.</p><h2 id="b2d-companies"><strong>B2D companies</strong></h2><p>Let's start by distinguishing between two types of B2D companies: <a href="https://www.developermarketing.io/developer-relations-developer-first-developer-plus-companies/">developer-first and developer-plus</a>.</p><h3 id="developer-first-companies"><strong>Developer-first companies</strong></h3><p>Developer-first companies are those that focus primarily on building and selling products that are designed specifically for use by developers. These companies prioritize the needs and preferences of developers, ensuring that everything they create meets their requirements.</p><p>Examples of developer-first companies include:</p><ul><li>Twilio</li><li>Stripe</li><li>GitLab</li><li>MongoDB</li><li>GitHub</li><li>Stack Overflow</li><li>Arduino</li><li>Unity</li><li>PerceptiLabs</li></ul><p>These companies are business-to-developer, or B2D.</p><h3 id="developer-plus-companies"><strong>Developer-plus companies</strong></h3><p>On the other hand, developer-plus companies aim to create and sell products for both businesses and consumers (B2B and B2C).</p><p>While they may also cater to developers, they are not their primary audience, as they can target project managers, product designers, and other non-developer stakeholders.</p><p>Additionally, these companies may offer a more comprehensive suite of tools and services for the software development lifecycle. Examples of developer-plus companies include:</p><ul><li>Qualcomm</li><li>Apple</li><li>Microsoft</li><li>Salesforce</li><li>Google</li><li>Amazon</li><li>Atlassian</li><li>Adobe</li></ul><h2 id="who%E2%80%99s-your-developer-audience"><strong>Who’s your developer audience?</strong></h2><p>We’ve mentioned that developers are a fragmented audience, but what does this mean, exactly?</p><p>Despite being seen as skeptical in general, as well as untrusting of traditional marketing tactics, developers aren’t a hive mind. They’re individuals with unique tastes and preferences, which you need to account for when creating a marketing plan.</p><p>Plus, <a href="https://www.developermarketing.io/where-do-developers-hang-out/">developers don’t all hang out in the same place</a>. There’s not one centralized platform or space where they all join in to talk about tech, ask questions, or trial new products. On top of this, each dev will have certain tools they prefer (instead of all using the same ones), which you need to remember when creating messaging and positioning your product.</p><p>So, when targeting developers, you want to make sure your marketing efforts are aimed at your specific audience. This means <strong>your target market isn’t “all developers”</strong>, but software developers, gaming devs, full-stack developers, or any other subgroup or niche category.</p><p>Creating personas can be very helpful for this, because it helps you to better understand your audience and what they’re looking for – therefore, allowing you to provide devs with answers to their problems.</p><p>Struggling to create developer personas everyone in your company can use? If you become a <a href="https://www.developermarketing.io/signup/">Developer Marketing Alliance member</a>, you <strong>get access to persona templates</strong> (on top of many other templates and frameworks) to boost your marketing efforts!</p><hr><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.developermarketing.io/signup/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Membership plans | Developer Marketing Alliance</div><div class="kg-bookmark-description">Power up your developer marketing skills and expertise.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.developermarketing.io/content/images/size/w256h256/2021/07/DMC-33_logomark_square-02-1.png" alt=""><span class="kg-bookmark-author">Developer Marketing Alliance</span><span class="kg-bookmark-publisher">Developer Marketing Alliance</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.developermarketing.io/content/images/2022/07/DMA_Member_Badge_Web_Banners_3.png" alt=""></div></a></figure><p></p><hr><h2 id="why-market-to-developers"><strong>Why market to developers?</strong></h2><p>Some marketers may think: “if devs are such a complicated audience to market to, then why should I even bother?’ There are many reasons to market to developers, and many benefits it can offer your business, so don’t dismiss this powerful segment of the market!</p><p>Take a look at why marketing to developers is worth it:</p><h3 id="developers-are-influential"><strong>Developers are influential</strong></h3><p>Considering that 57% of developers have a degree of influence over their company’s tech purchases (according to <a href="https://resources.stackoverflow.co/topic/developer-influence/how-developers-influence-purchasing-decisions/">StackOverflow’s 2020 Developer Survey</a>), it’s clear that <a href="https://www.developermarketing.io/why-is-developer-marketing-important/">marketing to developers is more important than ever</a>.</p><p>In addition to this, things like IT spending on enterprise software is <a href="https://www.statista.com/statistics/203428/total-enterprise-software-revenue-forecast/">expected to be $755 billion in 2023</a>, which further showcases B2D marketing should be top of mind!</p><p>By posing the question, “how often do you shoot down product tool choices your manager/team lead presents to your team?” in <a href="https://www.codeproject.com/Surveys/2172/How-often-do-you-shoot-down-product-tool-choices-y.aspx">CodeProject</a>, DeveloperMedia also found that 60% of devs can approve or reject a tool purchase.</p><p>This is a significant number! Seeing as this survey was done in 2018 and the <a href="https://www.statista.com/statistics/627312/worldwide-developer-population/">dev population continues to grow</a> (it was 23 million in 2018 and will be almost 29 million in 2024), marketing to developers is just as important as it was then – if not more.</p><h3 id="boost-product-adoption"><strong>Boost product adoption</strong></h3><p>If you want to <a href="https://www.developermarketing.io/how-developer-champions-can-help-with-product-adoption/">grow product adoption rates</a>, marketing to developers can give you a big boost. Because you’re creating targeted marketing campaigns, you can get more devs to use your product or APIs, build apps, talk to other developers about it, etc.</p><p>While this isn’t the only key metric you should consider when marketing to developers – there are many other ways to measure the success of your marketing campaigns – it’s still a very important one; and one that stakeholders can easily grasp too.</p><p>To increase the number of devs using your product, you’ll want to make it easier for them to do so, so provide them with as much information and help as possible. If they don’t have a tutorial, they may lose interest; if the product takes multiple steps to install, devs may think the product isn’t viable, and so on.</p><hr><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.developermarketing.io/how-to-announce-new-features-to-drive-product-adoption/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">How to announce new features to drive product adoption</div><div class="kg-bookmark-description">A feature without an effective announcement and user onboarding strategy isn’t a feature at all. It’s wasted dev time and a layer of complexity for your users.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.developermarketing.io/content/images/size/w256h256/2021/07/DMC-33_logomark_square-02-1.png" alt=""><span class="kg-bookmark-author">Developer Marketing Alliance</span><span class="kg-bookmark-publisher">Pulkit Agrawal</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.developermarketing.io/content/images/2022/06/nick-fewings-1SsUquHPNT8-unsplash2.jpg" alt=""></div></a></figure><p></p><hr><h3 id="increase-the-longevity-of-your-product"><strong>Increase the longevity of your product</strong></h3><p>Another advantage of marketing to developers is that, not only will more devs be using your product, but they’ll also do it for longer. After all, if you increase the community’s usage, you’re also maximizing its growth among devs.</p><h3 id="cut-product-designdevelopment-costs"><strong>Cut product design/development costs</strong></h3><p>Developer-centric marketing is a great way to keep costs down too. By providing feedback on your product or feature, devs can help you identify and address potential issues before the product goes live, for example, which can save you money during the development phase.</p><p>You can also better understand what developers are looking for (ensuring you get it right the first time around), if any features or products are missing in the market (allowing you to fill that gap), and so much more.</p><p>In short, having robust relationships with developers means you can dip into a pool of knowledge to help you improve the quality of your offerings.</p><h3 id="leverage-the-community"><strong>Leverage the community</strong></h3><p>A developer-focused approach to marketing can help you better engage and educate your dev community as well. <a href="https://www.developermarketing.io/what-is-developer-relations-devrel/">Developer relations (or DevRel)</a> is a key component of developer-centric marketing in general, as it allows you to better connect with your audience, understand devs’ pain points, etc.</p><p>In turn, this can help you make the most of your developer audience. If devs have the tools and knowledge they need, they’re more likely to be happy with your product and continue using it. They’re also more likely to provide feedback, be more engaged in the community, and even become advocates for your product.</p><hr><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.developermarketing.io/join-the-developer-marketing-alliance-community/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Join the community | Developer Marketing Alliance</div><div class="kg-bookmark-description">The Developer Marketing Community Slack community is the perfect place to connect with like-minded marketers across the globe. You’ll be able to learn and grow alongside your peers, ask questions, find job opportunities, see the latest content, and much more.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.developermarketing.io/content/images/size/w256h256/2021/07/DMC-33_logomark_square-02-1.png" alt=""><span class="kg-bookmark-author">Developer Marketing Alliance</span><span class="kg-bookmark-publisher">Developer Marketing Alliance</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.developermarketing.io/content/images/2022/01/DMC_Meta_Landing_Pages_5.jpg" alt=""></div></a></figure><p></p><hr><h2 id="developer-marketing-best-practices"><strong>Developer marketing best practices</strong></h2><p>What are the <a href="https://www.developermarketing.io/top-developer-marketing-best-practices/">business-to-developer best practices</a> you need to keep in mind when creating your marketing plan or running a campaign?</p><p><strong>Download our interactive checklist to tick as you go along! 👇</strong></p><div class="kg-card kg-file-card"><a class="kg-file-card-container" href="https://www.developermarketing.io/content/files/2023/01/12-developer-marketing-best-practices.pdf" title="Download" download=""><div class="kg-file-card-contents"><div class="kg-file-card-title">12 developer marketing best practices</div><div class="kg-file-card-caption"></div><div class="kg-file-card-metadata"><div class="kg-file-card-filename">12 developer marketing best practices.pdf</div><div class="kg-file-card-filesize">89 KB</div></div></div><div class="kg-file-card-icon"><svg viewBox="0 0 24 24"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;}</style></defs><title>download-circle</title><polyline class="a" points="8.25 14.25 12 18 15.75 14.25"></polyline><line class="a" x1="12" y1="6.75" x2="12" y2="18"></line><circle class="a" cx="12" cy="12" r="11.25"></circle></svg></div></a></div><p></p><hr><h3 id="effective-messaging-and-communication"><strong>Effective messaging and communication</strong></h3><p>It goes without saying that communicating efficiently and <a href="https://www.developermarketing.io/secrets-of-compelling-messaging-and-effective-product-positioning/">ensuring you have the right messaging</a> are crucial.</p><p>As a persona, developers are factual, technological-minded, and tend to appreciate conversation that’s straight-to-the-point without fluff. Trust and respect are key values too, as is being able to provide a clear and consistent picture of your product.</p><h3 id="open-source-as-a-marketing-strategy"><strong>Open source as a marketing strategy</strong></h3><p>It might seem contradictory to opt for an open-source approach instead of the normal route: create a product and sell it.</p><p>However, it can be a worthy strategy in certain circumstances. By opening up your code or product to people, you can quickly get feedback on it that allows you to improve it. On top of this, having a group of technical people at your disposal helps you to figure out if anything is missing from your offerings – a tutorial, key documentation, an important feature, etc.</p><h3 id="incorporating-feedback-and-influencing-the-product-roadmap"><strong>Incorporating feedback and influencing the product roadmap</strong></h3><p>Asking for feedback, as we’ve seen, is a great way to improve the quality of your product, so don’t forget to act on it – which also helps devs to feel heard – and incorporate it at every stage of the journey.</p><h3 id="be-available"><strong>Be available</strong></h3><p>When marketing to developers, you should also make sure you’re available to answer questions in a timely manner. Whether an email or a <a href="https://www.developermarketing.io/join-the-developer-marketing-alliance-community/">message on Slack</a>, for example, by keeping communication open and prompt, devs are more likely to be happy with the community you’re building and more engaged.</p><h3 id="understanding-api-basics"><strong>Understanding API basics</strong></h3><p>If you don’t have a technical background, consider learning more about tech to better understand your audience, as well as how to attract and engage with it.</p><p>Take a course, ask people who build APIs questions, talk to developers, etc. Look at your business’ goals and identify the knowledge gaps you have before choosing what to address.</p><h3 id="ensure-devs-are-looking-for-your-product"><strong>Ensure devs are looking for your product</strong></h3><p>Another best practice is to know what developers want before you commit to a product or find out devs already have a solution to the problem you’re trying to solve.</p><p>This will save you time, money, and effort, so survey your audience and perform market research before anything else.</p><figure class="kg-card kg-image-card"><img src="https://www.developermarketing.io/content/images/2022/07/pexels-thisisengineering-3861958--1-.jpeg" class="kg-image" alt="developer working at a desk with laptop and two extra screens" loading="lazy" width="1920" height="1281" srcset="https://www.developermarketing.io/content/images/size/w600/2022/07/pexels-thisisengineering-3861958--1-.jpeg 600w, https://www.developermarketing.io/content/images/size/w1000/2022/07/pexels-thisisengineering-3861958--1-.jpeg 1000w, https://www.developermarketing.io/content/images/size/w1600/2022/07/pexels-thisisengineering-3861958--1-.jpeg 1600w, https://www.developermarketing.io/content/images/2022/07/pexels-thisisengineering-3861958--1-.jpeg 1920w" sizes="(min-width: 720px) 720px"></figure><h3 id="make-it-easy-for-devs"><strong>Make it easy for devs</strong></h3><p>Having barriers to access is the fastest way to get a developer to give up using your product. So, make it as accessible and easy to use as possible, so devs don’t have to exert a ton of effort to install your software or sign up for a free trial.</p><h3 id="choose-education-not-%E2%80%9Cthe-sell%E2%80%9D"><strong>Choose education, not “the sell”</strong></h3><p>Developers don’t like being sold to, so education should be top of mind instead. Your goal should be to provide the information devs need, such as the benefits of your product and the necessary documentation.</p><p>After all, developers prefer to get hands-on, as they like to explore the product themselves – they prefer that to having to ask someone (for example, a salesperson) about a feature and then having to wait to get an answer back.</p><p>Developers also dislike disingenuous interactions, so opting for an honest, straightforward approach is the best way to engage them.</p><p>Another thing to remember is that developers also like to know the worst things about a product – it doesn’t mean they’ll hate it or refuse to use it. But they want to understand its limitations and how to best use it. On top of this, if devs are aware of the weaknesses of your product, that’s the perfect opportunity to use their feedback to improve your offerings.</p><h3 id="offer-freebies"><strong>Offer freebies</strong></h3><p>This can be anything from getting a new feature for free to being able to trial the product before it goes live. While you don’t have to offer anything for free, it does go a long way to draw the attention of your audience.</p><p>It makes it easier for them to decide whether your product is good for them or not. You want them to try it out but they likely won’t if they have to pay money for an unknown feature or product.</p><p>Think about it; if you’re looking for a car, you wouldn’t purchase it without analyzing the pros and cons or the features it offers – and, of course, without doing a test drive.</p><p>By providing your product for free (a seven-day trial, for example), you have a higher chance of convincing developers to take it for a spin.</p><h3 id="provide-hands-on-experiences"><strong>Provide hands-on experiences</strong></h3><p>As mentioned above, developers are practical and technical-minded, so offering them a hands-on experience is the best way to drive engagement with your product. Developers don’t respond to a sales presentation or many other traditional marketing tactics, so this can help you to get your product in front of them.</p><p>By allowing them to tinker with the software, the tool, or the API, they can get a better sense of whether it’s for them. They may convert once they see how your product solves their needs.</p><h3 id="focus-on-community"><strong>Focus on community</strong></h3><p>We’ve already talked about the importance of dev communities, but it makes sense to reinforce it. This is because community-based marketing offers a huge number of benefits, whether you want to <a href="https://www.developermarketing.io/building-an-online-community-from-scratch/">build one from scratch</a> or join an existing one (on Reddit, GitHub, StackOverflow, etc.).</p><p>In these dev communities, you get the support you need for your product, such as in the form of feedback, beta testers, and advocates. You’re able to ask questions and get a quick answer, get your product to market faster, and so much more.</p><p>To reap all these benefits, it’s crucial you have the <a href="https://www.developermarketing.io/the-importance-of-building-community-trust-and-advocacy/">trust of your community</a>.</p><hr><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.developermarketing.io/the-importance-of-building-community-trust-and-advocacy/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The importance of building community, trust, and advocacy</div><div class="kg-bookmark-description">Many companies are now investing a lot of time and effort in building compelling community programs and scaleable advocacy programs for continued success.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.developermarketing.io/content/images/size/w256h256/2021/07/DMC-33_logomark_square-02-1.png" alt=""><span class="kg-bookmark-author">Developer Marketing Alliance</span><span class="kg-bookmark-publisher">Jennifer Hooper</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.developermarketing.io/content/images/2022/06/pexels-fauxels-3184418.jpg" alt=""></div></a></figure><p></p><hr><h3 id="add-value-to-developers"><strong>Add value to developers</strong></h3><p>The one thing you should never forget is that you need to add value to developers. If you’re offering a product they’ll want to use, create key documentation they need, build tutorials that make their life easier, etc., then you’re more likely to succeed at your developer marketing strategies.</p><h2 id="developer-marketing-challenges"><strong>Developer marketing challenges</strong></h2><p>We’ve already touched on some of these points, but there are several challenges to keep in mind when marketing to developers. Take a look at some of them:</p><h3 id="traditional-marketing-doesn%E2%80%99t-work"><strong>Traditional marketing doesn’t work</strong></h3><p>Typical marketing tactics don’t tend to work on developers, as we’ve seen, including B2C and B2B tactics. B2D strategies, on the other hand, are more focused on <a href="https://www.developermarketing.io/bulletproof-brand-awareness-for-developer-marketers/">raising awareness</a>, driving adoption, and creating advocacy for your product and/or brand.</p><p>For this, you must <a href="https://www.developermarketing.io/how-to-live-breathe-and-think-like-a-developer/">think like a developer</a>. Find out which websites your target audience spends their time on, which communities they join, how they like being talked to, and so much more.</p><h3 id="products-must-be-easy-to-access"><strong>Products must be easy to access</strong></h3><p>A big challenge for a successful marketing campaign is having a lot of barriers in the way, instead of making sure your products can be easily accessed.</p><p>Developers are busy and there are a ton of tools out there, so keeping a free trial behind a complicated contact form, for example, can lead to a big drop-off in interest. Developers will simply choose another product or trial another feature if they don’t think their time is being respected.</p><h3 id="knowing-your-audience%E2%80%99s-pain-points"><strong>Knowing your audience’s pain points</strong></h3><p>Being unaware of what makes your developer audience tick is a huge downside. You won’t know what they need and are looking for, how to best communicate with them, how to keep them engaged, etc., which will impact your marketing efforts.</p><p>However, if you start by creating personas and understanding developers’ pain points, you’re halfway there – for instance, you can create more targeted messaging and position your product in a more advantageous way.</p><figure class="kg-card kg-image-card"><img src="https://www.developermarketing.io/content/images/2022/07/desola-sector-6-kwzWjTnDPLk-unsplash.jpeg" class="kg-image" alt="developer marketing, two developers looking at code on a screen" loading="lazy" width="2000" height="1333" srcset="https://www.developermarketing.io/content/images/size/w600/2022/07/desola-sector-6-kwzWjTnDPLk-unsplash.jpeg 600w, https://www.developermarketing.io/content/images/size/w1000/2022/07/desola-sector-6-kwzWjTnDPLk-unsplash.jpeg 1000w, https://www.developermarketing.io/content/images/size/w1600/2022/07/desola-sector-6-kwzWjTnDPLk-unsplash.jpeg 1600w, https://www.developermarketing.io/content/images/2022/07/desola-sector-6-kwzWjTnDPLk-unsplash.jpeg 2000w" sizes="(min-width: 720px) 720px"></figure><h3 id="create-the-right-messaging"><strong>Create the right messaging</strong></h3><p>Getting your message across (and getting it <em>right</em>) is just as important. This is a lot easier when you know your audience and what they’re searching for.</p><p>However, it can be challenging when you’re not entirely sure which problems your audience segment has. As we’ve seen, you can craft personas and understand devs’ pain points to get the big picture!</p><p>Also, adopt the right tone of voice, be straightforward and factual, and be honest – <a href="https://www.developermarketing.io/win-the-hearts-and-minds-of-your-developer-community/">developers appreciate it</a>.</p><h3 id="try-not-to-sell-your-product"><strong>Try not to sell your product</strong></h3><p>This can be hard because product and developer marketers want to sell, that’s the whole point. But, while this is the end goal, the journey to get there should be tailored to developers.</p><p>Devs are already a unique audience with specific traits and pain points, so take them into account when trying to promote your product.</p><p>As mentioned, developers like facts and to get their hands on a software tool to play around with its functionalities and to better understand how it works (and whether it can answer their problems).</p><p>So, surpass this challenge by offering a demo, educating them on what you’re offering, providing key information devs can use to make the most of your product, hosting events where they can learn more about your product, etc.</p><p>Take it slow as well. No matter how tempting it is, you can’t chase them up the moment they start the trial or install the demo – let developers explore your product at their own pace!</p><h2 id="creating-a-developer-marketing-plan"><strong>Creating a developer marketing plan</strong></h2><p>When marketing to developers (and any other type of audience), having a plan is essential. But what are the things you need to consider before even building a developer marketing plan?</p><ul><li><strong>Understanding the user and buyer persona</strong>, including knowing who’s purchasing your product, what they’re looking for, and how your product helps your target audience.</li><li><strong>Define messaging and positioning</strong>. This way, you’re not just targeting the right audience, but also tailoring your content and communication to them. You can also better understand what devs expect from your offering.</li><li><strong>Create documentation</strong>, which will help developers to stay on track, to know how to use your product, be aware of whether it provides solutions to their problems, and more.</li><li><strong>Have a space</strong> developers can use to experiment with your product. Because devs like to try products before buying, allow them the opportunity!</li><li>Ensure you <strong>have a support system</strong> in place. The last thing you want is for developers to feel ignored if they have a query about your product, so make sure they can reach you when they need to.</li></ul><p>Once you have this, you can move on to creating your plan. This will entail several elements, such as getting <strong>content</strong> right, having a great <strong>product</strong>, and building a dev <strong>community</strong>.</p><p><a href="https://www.developermarketing.io/7-top-tips-for-creating-great-content-for-developers/">Creating great content for developers</a> is vital, since it has to attract their attention, make them engage with you, and convince them to try (or choose) your product. Your developer marketing strategy can include blogging and social media, but, more often than not, you’ll want to create documentation as well.</p><p>You also need a fantastic product – it has to solve devs’ issues, be easy to use and access, include dev feedback, and so on.</p><p>DevRel is another key component in developer marketing because you need to build trust and forge relationships if you want to have buy-in with developers. There are several ways of doing this, from being active in a dev community and shooting how-to videos to hosting hackathons and setting up Q&As.</p><hr><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.developermarketing.io/developer-marketing-is-marketing-without-marketing-but-its-still-marketing/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Developer marketing is marketing without marketing</div><div class="kg-bookmark-description">In this article, Jon Rooney, Group VP of Industry Marketing at Oracle, explains why while developer marketing is marketing without marketing, it still falls under the criteria of marketing.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.developermarketing.io/content/images/size/w256h256/2021/07/DMC-33_logomark_square-02-1.png" alt=""><span class="kg-bookmark-author">Developer Marketing Alliance</span><span class="kg-bookmark-publisher">Jon Rooney</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.developermarketing.io/content/images/2022/07/developer-image.jpg" alt=""></div></a></figure><p></p><hr><h2 id="measuring-the-impact-of-your-developer-marketing-plan"><strong>Measuring the impact of your developer marketing plan</strong></h2><p>To determine whether your marketing efforts have paid off, there are many key performance indicators (KPIs) that can be counted and measured.</p><p>Of course, because a developer’s decision to purchase your product can be due to many different factors, it may be impossible to attribute the accurate weight of every action you took.</p><p>But whether you’re running a paid ad or offering a platform for developers to explore your software tool, there are certain ways to measure how successful your developer-centric marketing plan is.</p><p>You can look at the <strong>number of active users</strong> in your dev community, for example, to see if it’s growing and if people are engaged, or check how much <strong>traffic</strong> your website is getting (which can tell you if your brand awareness campaign is working).</p><p>You may also choose to look at the <strong>customer lifetime value</strong>, which is the money a person will spend on your business from the moment they buy something until they’re no longer a customer.</p><p>There are so many measures that it’d be impossible to name them all, but here are some other KPIs you can consider:</p><ul><li>Page views</li><li>Unique visitors</li><li>Number of event attendees</li><li>Social media followers</li><li>Bounce rate of a page</li><li>Net Promoter Score</li><li>Backlinks</li><li>Number of newsletters open</li></ul><h2 id="developer-marketing-at-the-alliance"><strong>Developer Marketing at The Alliance</strong></h2><p>If you’d like a nudge in the right direction, we’ve got just the thing for you! When you sign up for a Developer Marketing Alliance membership, you get access to many <a href="https://www.developermarketing.io/developer-marketing/">templates and frameworks</a> designed to empower your developer-centric marketing strategies.</p><p>The image below gives you a idea of what to expect:</p><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/xCsiYa_ZBSTCfuujg46zflYfCvfA0peP7D3CVtobeF2nJKAg2Trkvbp2iXKrKnhpMl18fusvC1_yuOnWaEMGjDuSd0KuvxlpvGyGztyQuqmxQjDGrbzrTXA7CPAY2pPJD0qil14TDjZ_x7kXNFzeKhc" class="kg-image" alt="developer marketing templates and frameworks at the developer marketing alliance" loading="lazy" width="1096" height="876"></figure><p>You can also watch our Developer Marketing Summits <a href="https://www.developermarketing.io/developer-marketing-ondemand/">ondemand</a>. This gives you access to speakers from some of the world’s top brands, such as Google, LinkedIn, and RingCentral. Boost your skills and knowledge by learning from the best!</p><p>Your membership includes exclusive content from key industry leaders, perks such as a free access-all-areas pass for our online events, and more. You can explore what we have to offer in our <a href="https://www.developermarketing.io/signup/">sign-up page</a>.</p><hr><p><em>If you haven’t already, why not sign up for our </em><a href="https://www.developermarketing.io/join-the-developer-marketing-alliance-community/"><em>Slack community</em></a><em> and network with other developer marketers, get job offers, and be first in line to read our latest content?</em></p><p><em>You can also subscribe to our newsletter to stay on top of our latest releases, upcoming events, and so much more!</em></p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.developermarketing.io/newsletter/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Newsletter | Developer Marketing Alliance</div><div class="kg-bookmark-description">Get developer marketing news straight to your inbox every month and enjoy talking points, updates, and much more - like cheeky sneak-peeks of what’s to come.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.developermarketing.io/content/images/size/w256h256/2021/07/DMC-33_logomark_square-02-1.png" alt=""><span class="kg-bookmark-author">Developer Marketing Alliance</span><span class="kg-bookmark-publisher">Developer Marketing Alliance</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.developermarketing.io/content/images/2022/01/DMC_Meta_Landing_Pages_8.jpg" alt=""></div></a></figure> </div> <aside class="post-upgrade-cta hidden-upgrade"> <div class="post-upgrade-cta-content"> <img src="/content/images/2024/07/android-chrome-192x192--2-.png" alt="Developer Marketing Alliance icon" class="site-logo" /> <h2>Like what you see? Then check out tonnes more.</h2> <p class="post-upgrade-cta-desc"> From exclusive content by industry experts and an ever-increasing bank of templates, to 100s of hours’ worth of presentations and mentors, our membership plans are packed with awesome developer marketing resources. </p> <div class="post-upgrade-buttons-wrapper"> <a class="button large primary" href="/signup/">Subscribe now</a> </div> </div> </aside> <aside class="post-upgrade-cta get-cert-cta" style="display:none;"> <div class="post-upgrade-cta-content"> <img src="/content/images/2024/07/android-chrome-192x192--2-.png" alt="Developer Marketing Alliance icon" class="site-logo" /> <h2>Get product marketing certified.</h2> <p class="post-upgrade-cta-desc"> PMMC™ unleashes product marketers’ potential. Lauded by leading lights like Facebook and HubSpot, it offers expert insights, priceless tuition, and awesome resources. No topic missed. No page unturned. </p> <div class="post-upgrade-buttons-wrapper"> <a class="button large primary" href="https://certified.productmarketingalliance.com/p/product-marketing-certified-core" target="_blank">Get certified</a> </div> </div> </aside> <section class="post-full-authors post-full-authors-with-bio"> <section class="author-card"> <div class="post-full-authors-content"> <p>Written by: </p> </div> <a href="/author/teresa/"> <img class="author-profile-image" src="/content/images/size/w300/2022/04/1549900816180.jpeg" alt="Teresa Garanhel" /> <section class="author-card-content"> <h4 class="author-card-name">Teresa Garanhel</h4> <p>Teresa is the editorial lead for Developer Marketing Alliance. She's authored countless articles on developer marketing and keeps a finger on the pulse of the B2D community.</p> <div class="post-full-footer-right"> <div class="author-card-button">Read More</div> </div> </section> </a> </section> </section> </section> <section class="subscribe-form"> <p>Get industry insights</p> <form data-members-form="subscribe"> <input data-members-email type="email" required="true" placeholder="youremail@example.com" /> <br> <button type="submit">Join</button> </form> </section> <aside class="read-next"> <aside class="read-more-wrap outer"> <header class="read-next-card-header"> <h3><span>More in</span> <a href="/tag/guides/">Guides</a></h3> </header> <div class="read-more inner"> <article class="post-card"> <a class="post-card-image-link" href="/the-complete-guide-to-developer-personas/"> <img class="post-card-image" src="/content/images/size/w800/2024/10/What-are-developer-personas--Your-complete-guide.png" alt="What are developer personas? Your complete guide" /> </a> <div class="post-card-content"> <div class="post-visibility-public" href="/signin">Members-only</div> <a class="post-card-content-link" href="/the-complete-guide-to-developer-personas/"> <header class="post-card-header"> <h2 class="post-card-title">What are developer personas? Your complete guide</h2> </header> <section class="post-card-excerpt"> <p>Learn how to create and use developer personas to build better products. Includes practical examples, templates, and expert tips for understanding your technical audience....</p> </section> </a> <footer class="post-card-meta"> <ul class="author-list"> </ul> <span class="reading-time">20 min read</span> </footer> </div> </article> <article class="post-card"> <a class="post-card-image-link" href="/everything-you-need-to-know-about-developer-communities/"> <img class="post-card-image" src="/content/images/size/w800/2024/07/DMA_Framework_Tiles_community-2.jpg" alt="Everything you need to know about developer communities" /> </a> <div class="post-card-content"> <div class="post-visibility-public" href="/signin">Members-only</div> <a class="post-card-content-link" href="/everything-you-need-to-know-about-developer-communities/"> <header class="post-card-header"> <h2 class="post-card-title">Everything you need to know about developer communities</h2> </header> <section class="post-card-excerpt"> <p>Whether you’re building a developer community from scratch or joining an existing, active one, you’ll find that investing time and effort into a dev community offers many benefits to both developers and marketers. We’re taking a look at them in this article....</p> </section> </a> <footer class="post-card-meta"> <ul class="author-list"> </ul> <span class="reading-time">20 min read</span> </footer> </div> </article> <article class="post-card"> <a class="post-card-image-link" href="/what-is-developer-experience-devex/"> <img class="post-card-image" src="/content/images/size/w800/2024/01/DMA_Meta_Hub_developer-experience.png" alt="What is developer experience (DevEx)?" /> </a> <div class="post-card-content"> <div class="post-visibility-public" href="/signin">Members-only</div> <a class="post-card-content-link" href="/what-is-developer-experience-devex/"> <header class="post-card-header"> <h2 class="post-card-title">What is developer experience (DevEx)?</h2> </header> <section class="post-card-excerpt"> <p>You’ll want to create the best possible experience for your developer audience, from content to a smooth onboarding process, in order for them to stay satisfied with your offerings and company....</p> </section> </a> <footer class="post-card-meta"> <ul class="author-list"> </ul> <span class="reading-time">11 min read</span> </footer> </div> </article> </div> </aside> </aside> </article> </div> </main> <div class="floating-header"> <div class="floating-header-logo"> <a href="https://www.developermarketing.io"> <img src="/content/images/size/w100/2024/07/android-chrome-192x192--2-.png" alt="Developer Marketing Alliance icon" /> <span>Developer Marketing Alliance</span> </a> </div> <span class="floating-header-divider">—</span> <div class="floating-header-title">Your guide to developer marketing (B2D)</div> <div class="floating-header-share"> <a class="floating-header-share-tw" href="https://twitter.com/share?text=Your%20guide%20to%20developer%20marketing%20(B2D)&url=https://www.developermarketing.io/your-guide-to-developer-marketing/" onclick="window.open(this.href, 'share-twitter', 'width=550,height=235');return false;"> <?xml version="1.0" encoding="iso-8859-1"?> <svg viewBox="0 0 24 24" aria-hidden="true" class="r-18jsvk2 r-4qtqp9 r-yyyyoo r-16y2uox r-8kz0gk r-dnmrzs r-bnwqim r-1plcrui r-lrvibr r-lrsllp"> <g> <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"> </path> </g> </svg> </a> <a class="floating-header-share-fb" href="https://www.facebook.com/sharer/sharer.php?u=https://www.developermarketing.io/your-guide-to-developer-marketing/" onclick="window.open(this.href, 'share-facebook','width=580,height=296');return false;"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M19 6h5V0h-5c-3.86 0-7 3.14-7 7v3H8v6h4v16h6V16h5l1-6h-6V7c0-.542.458-1 1-1z"/></svg> </a> <a class="floating-header-share-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://www.developermarketing.io/your-guide-to-developer-marketing/" onclick="window.open(this.href, 'share-facebook','width=580,height=496');return false;"> <?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve"> <g> <g> <path class="st0" d="M18.5,0h-17C0.7,0,0,0.6,0,1.4v17.1C0,19.4,0.7,20,1.5,20h17c0.8,0,1.5-0.6,1.5-1.4V1.4C20,0.6,19.3,0,18.5,0 z M5.9,17H3V7.5h3V17z M4.4,6.2c-1,0-1.7-0.8-1.7-1.7c0-0.9,0.8-1.7,1.7-1.7c0.9,0,1.7,0.8,1.7,1.7C6.2,5.4,5.4,6.2,4.4,6.2z M17,17h-3v-4.6c0-1.1,0-2.5-1.5-2.5c-1.5,0-1.8,1.2-1.8,2.5V17h-3V7.5h2.8v1.3h0c0.4-0.8,1.4-1.5,2.8-1.5c3,0,3.6,2,3.6,4.5V17z" /> </g> </g> </svg> </a> </div> <progress id="reading-progress" class="progress" value="0"> <div class="progress-container"> <span class="progress-bar"></span> </div> </progress> </div> <!-- link tag --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.12.3/tocbot.css" /> <!-- script tag --> <script src="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.12.3/tocbot.min.js"></script> <script> if (window.isTOCenabled) { document.querySelector('.toc-container').innerHTML = '<div class="toc"></div>'; tocbot.init({ tocSelector: '.toc', contentSelector: '.post-content' }); } </script> <div class="footer"> <div class="footer-wrapper"> <div class="site-footer-content"> <div class="site-footer-content-logo"> <a href="/"> <img src="https://www.developermarketing.io/assets/img/sales/DMA%20FULL%20LOGO%20WHITE.svg?v=006584f4b9" /> </a> </div> <div class="site-footer-content-title"> The only dedicated and community resource specific to developer marketing. All the resources you need, all the expert insights you want. </div> </div> <div class="site-footer-social social-links"> <a href="https://www.linkedin.com/company/developer-marketing-alliance/" target="_blank" rel="noopener"><?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve"> <g> <g> <path class="st0" d="M18.5,0h-17C0.7,0,0,0.6,0,1.4v17.1C0,19.4,0.7,20,1.5,20h17c0.8,0,1.5-0.6,1.5-1.4V1.4C20,0.6,19.3,0,18.5,0 z M5.9,17H3V7.5h3V17z M4.4,6.2c-1,0-1.7-0.8-1.7-1.7c0-0.9,0.8-1.7,1.7-1.7c0.9,0,1.7,0.8,1.7,1.7C6.2,5.4,5.4,6.2,4.4,6.2z M17,17h-3v-4.6c0-1.1,0-2.5-1.5-2.5c-1.5,0-1.8,1.2-1.8,2.5V17h-3V7.5h2.8v1.3h0c0.4-0.8,1.4-1.5,2.8-1.5c3,0,3.6,2,3.6,4.5V17z" /> </g> </g> </svg> </a> <a href="https://twitter.com/DevMarAlliance" target="_blank" rel="noopener"><?xml version="1.0" encoding="iso-8859-1"?> <svg viewBox="0 0 24 24" aria-hidden="true" class="r-18jsvk2 r-4qtqp9 r-yyyyoo r-16y2uox r-8kz0gk r-dnmrzs r-bnwqim r-1plcrui r-lrvibr r-lrsllp"> <g> <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"> </path> </g> </svg></a> <a href="https://www.facebook.com/Developer-Marketing-Community-104156045444631/"><?xml version="1.0" encoding="iso-8859-1"?> <!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 10.385 20" style="enable-background:new 0 0 10.385 20;" xml:space="preserve"> <g> <path id="f_1_" d="M6.742,20v-9.122h3.061l0.459-3.556h-3.52v-2.27c0-1.029,0.285-1.731,1.762-1.731 l1.882-0.001V0.139C10.06,0.097,8.943,0,7.643,0C4.928,0,3.07,1.657,3.07,4.699v2.622H0v3.556h3.07V20H6.742z"/> </g> </svg> </a> <a href="https://www.instagram.com/developermarketingalliance/" target="_blank" rel="noopener"><?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> <g> <path d="M256,49.47c67.27,0,75.23,0.26,101.8,1.47c24.56,1.12,37.9,5.22,46.78,8.67c11.76,4.57,20.15,10.03,28.97,18.84 c8.82,8.82,14.28,17.21,18.84,28.97c3.45,8.88,7.55,22.22,8.67,46.78c1.21,26.56,1.47,34.53,1.47,101.8s-0.26,75.23-1.47,101.8 c-1.12,24.56-5.22,37.9-8.67,46.78c-4.57,11.76-10.03,20.15-18.84,28.97c-8.82,8.82-17.21,14.28-28.97,18.84 c-8.88,3.45-22.22,7.55-46.78,8.67c-26.56,1.21-34.53,1.47-101.8,1.47s-75.24-0.26-101.8-1.47c-24.56-1.12-37.9-5.22-46.78-8.67 c-11.76-4.57-20.15-10.03-28.97-18.84c-8.82-8.82-14.28-17.21-18.84-28.97c-3.45-8.88-7.55-22.22-8.67-46.78 c-1.21-26.56-1.47-34.53-1.47-101.8s0.26-75.23,1.47-101.8c1.12-24.56,5.22-37.9,8.67-46.78c4.57-11.76,10.03-20.15,18.84-28.97 c8.82-8.82,17.21-14.28,28.97-18.84c8.88-3.45,22.22-7.55,46.78-8.67C180.77,49.73,188.73,49.47,256,49.47 M256,4.08 c-68.42,0-77,0.29-103.87,1.52c-26.81,1.22-45.13,5.48-61.15,11.71c-16.57,6.44-30.62,15.05-44.62,29.06 C32.36,60.37,23.74,74.42,17.3,90.98c-6.23,16.02-10.49,34.34-11.71,61.15C4.37,179,4.08,187.58,4.08,256 c0,68.42,0.29,77,1.52,103.87c1.22,26.81,5.48,45.13,11.71,61.15c6.44,16.57,15.05,30.62,29.06,44.62 c14.01,14.01,28.05,22.62,44.62,29.06c16.02,6.23,34.34,10.49,61.15,11.71c26.87,1.23,35.45,1.52,103.87,1.52s77-0.29,103.87-1.52 c26.81-1.22,45.13-5.48,61.15-11.71c16.57-6.44,30.62-15.05,44.62-29.06c14.01-14.01,22.62-28.05,29.06-44.62 c6.23-16.02,10.49-34.34,11.71-61.15c1.23-26.87,1.52-35.45,1.52-103.87s-0.29-77-1.52-103.87c-1.22-26.81-5.48-45.13-11.71-61.15 c-6.44-16.57-15.05-30.62-29.06-44.62c-14.01-14.01-28.05-22.62-44.62-29.06c-16.02-6.23-34.34-10.49-61.15-11.71 C333,4.37,324.42,4.08,256,4.08L256,4.08z"/> <path d="M256,126.64c-71.45,0-129.36,57.92-129.36,129.36S184.55,385.36,256,385.36S385.36,327.45,385.36,256 S327.45,126.64,256,126.64z M256,339.97c-46.38,0-83.97-37.6-83.97-83.97s37.6-83.97,83.97-83.97c46.38,0,83.97,37.6,83.97,83.97 S302.38,339.97,256,339.97z"/> <circle cx="390.48" cy="121.52" r="30.23"/> </g> </svg> </a> <a href="https://dev-mar-com.slack.com/join/shared_invite/zt-10ogsse5h-HzlGgf8ln_ButCSJzwJRcw#/shared-invite/email" target="_blank" rel="noopener"><?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 122.8 122.8" style="enable-background:new 0 0 122.8 122.8;" xml:space="preserve"> <g> <g> <path class="st0" d="M25.8,77.6c0,7.1-5.8,12.9-12.9,12.9S0,84.7,0,77.6c0-7.1,5.8-12.9,12.9-12.9h12.9V77.6z"/> <path class="st0" d="M32.3,77.6c0-7.1,5.8-12.9,12.9-12.9s12.9,5.8,12.9,12.9v32.3c0,7.1-5.8,12.9-12.9,12.9s-12.9-5.8-12.9-12.9 C32.3,109.9,32.3,77.6,32.3,77.6z"/> </g> <g> <path class="st0" d="M45.2,25.8c-7.1,0-12.9-5.8-12.9-12.9S38.1,0,45.2,0s12.9,5.8,12.9,12.9v12.9H45.2z"/> <path class="st0" d="M45.2,32.3c7.1,0,12.9,5.8,12.9,12.9s-5.8,12.9-12.9,12.9H12.9C5.8,58.1,0,52.3,0,45.2s5.8-12.9,12.9-12.9 C12.9,32.3,45.2,32.3,45.2,32.3z"/> </g> <g> <path class="st0" d="M97,45.2c0-7.1,5.8-12.9,12.9-12.9c7.1,0,12.9,5.8,12.9,12.9s-5.8,12.9-12.9,12.9H97V45.2z"/> <path class="st0" d="M90.5,45.2c0,7.1-5.8,12.9-12.9,12.9c-7.1,0-12.9-5.8-12.9-12.9V12.9C64.7,5.8,70.5,0,77.6,0 c7.1,0,12.9,5.8,12.9,12.9V45.2z"/> </g> <g> <path class="st0" d="M77.6,97c7.1,0,12.9,5.8,12.9,12.9c0,7.1-5.8,12.9-12.9,12.9c-7.1,0-12.9-5.8-12.9-12.9V97H77.6z"/> <path class="st0" d="M77.6,90.5c-7.1,0-12.9-5.8-12.9-12.9c0-7.1,5.8-12.9,12.9-12.9h32.3c7.1,0,12.9,5.8,12.9,12.9 c0,7.1-5.8,12.9-12.9,12.9H77.6z"/> </g> </g> </svg> </a> <a href="https://www.youtube.com/@developermarketingalliance/videos" target="_blank" rel="noopener"> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 176 124"><defs><style>.cls-1{fill:#fff;}</style></defs><path class="cls-1" d="M180.32,53.36A22.12,22.12,0,0,0,164.76,37.7C151,34,96,34,96,34s-55,0-68.76,3.7A22.12,22.12,0,0,0,11.68,53.36C8,67.18,8,96,8,96s0,28.82,3.68,42.64A22.12,22.12,0,0,0,27.24,154.3C41,158,96,158,96,158s55,0,68.76-3.7a22.12,22.12,0,0,0,15.56-15.66C184,124.82,184,96,184,96S184,67.18,180.32,53.36ZM78,122.17V69.83L124,96Z" transform="translate(-8 -34)"/></svg> </a> <a href="https://www.tiktok.com/@dm_alliance" target="_blank" rel="noopener"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-tiktok" viewBox="0 0 16 16"> <path d="M9 0h1.98c.144.715.54 1.617 1.235 2.512C12.895 3.389 13.797 4 15 4v2c-1.753 0-3.07-.814-4-1.829V11a5 5 0 1 1-5-5v2a3 3 0 1 0 3 3z"/> </svg></a> </div> <div class="site-footer-links"> <div class="site-footer-links-title"> ABOUT </div> <ul role="menu"> <li class="nav-home nav-current" role="menuitem"><a href="/create-contribute/">Contribute</a></li> <li class="nav-tag" role="menuitem"><a href="/partner-with-us">Media Guide</a></li> <li class="nav-advisory-board" role="menuitem"><a href="/about-developer-marketing-alliance/">Mission</a></li> <li class="nav-advisory-board" role="menuitem"><a href="/privacy-policy">Privacy Policy</a></li> <li class="nav-advisory-board" role="menuitem"><a href="/terms-and-conditions">Terms of Service</a></li> </ul> </div> <div class="site-footer-links"> <div class="site-footer-links-title"> RESOURCES </div> <ul role="menu"> <li class="nav-tag" role="menuitem"><a href="/articles">Articles</a></li> <li class="nav-tag" role="menuitem"><a href="/newsletter/">Newsletter</a></li> <li class="nav-home nav-current" role="menuitem"><a href="#">Podcasts</a></li> <li class="nav-tag" role="menuitem"><a href="#">Reports</a></li> </ul> </div> <div class="site-footer-links"> <div class="site-footer-links-title"> GENERAL </div> <ul role="menu"> <li class="nav-tag" role="menuitem"><a href="https://events.developermarketing.io/" target="_blank">Events</a></li> <li class="nav-advisory-board" role="menuitem"><a href="#">Membership</a></li> <li class="nav-advisory-board" role="menuitem"><a href="/join-the-developer-marketing-alliance-community/">Community</a></li> </ul> </div> <div class="site-footer-categories"> <div class="site-footer-categories-title"> Learn </div> <a href="/tag/developer-marketing">Developer Marketing</a> <a href="/tag/developer-relations">Developer Relations</a> <a href="/tag/product-adoption-and-customer-success">Product Adoption</a> <a href="/tag/business-to-developer">Business-to-Developer</a> <a href="/tag/developer-communities/">Developer Communities</a> </div> </div> </div> </div> <!-- --> <script> var images = document.querySelectorAll('.kg-gallery-image img'); images.forEach(function (image) { var container = image.closest('.kg-gallery-image'); var width = image.attributes.width.value; var height = image.attributes.height.value; var ratio = width / height; container.style.flex = ratio + ' 1 0%'; }) </script> <script> var beamer_config = { product_id : 'UzGVPWEz44788', //DO NOT CHANGE: This is your product code on Beamer selector : '.nav-whats-new' }; </script> <script type="text/javascript" src="https://app.getbeamer.com/js/beamer-embed.js" defer="defer"></script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PCKTC3B" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script> const myTimeout = setTimeout(myStopFunction, 1500); function myStopFunction() { var bannerElement = document.getElementById('hs-web-interactives-top-push-anchor'); if (bannerElement) { var navItemWrapper = document.querySelectorAll('.modular-navigation-item-wrapper'); if (navItemWrapper) { console.log("running"); navItemWrapper.forEach(item => { item.style.top = '75px'; }) } } } </script> <script type="text/javascript" src="https://www.developermarketing.io/assets/built/jquery.js?v=006584f4b9" ></script> <script type="text/javascript" src="https://www.developermarketing.io/assets/built/jquery.fitvids.js?v=006584f4b9" ></script> <script type="text/javascript" src="https://www.developermarketing.io/assets/built/ghost-lunr.js?v=006584f4b9" defer></script> <script type="text/javascript" src="https://www.developermarketing.io/assets/built/search.js?v=006584f4b9" defer></script> <script type="text/javascript" src="https://www.developermarketing.io/assets/js/events-calendar.js?v=006584f4b9" defer></script> <script type="text/javascript" src="https://www.developermarketing.io/assets/%20built/jquery.fitvids.js?v=006584f4b9"></script> <script> // NOTE: Scroll performance is poor in Safari // - this appears to be due to the events firing much more slowly in Safari. // Dropping the scroll event and using only a raf loop results in smoother // scrolling but continuous processing even when not scrolling $(document).ready(function () { // Start fitVids var $postContent = $(".post-full-content"); $postContent.fitVids(); // End fitVids var progressBar = document.querySelector('#reading-progress'); var header = document.querySelector('.floating-header'); var title = document.querySelector('.post-full-title'); var lastScrollY = window.scrollY; var lastWindowHeight = window.innerHeight; var lastDocumentHeight = $(document).height(); var ticking = false; function onScroll() { lastScrollY = window.scrollY; requestTick(); } function onResize() { lastWindowHeight = window.innerHeight; lastDocumentHeight = $(document).height(); requestTick(); } function requestTick() { if (!ticking) { requestAnimationFrame(update); } ticking = true; } function update() { var trigger = title.getBoundingClientRect().top + window.scrollY; var triggerOffset = title.offsetHeight + 35; var progressMax = lastDocumentHeight - lastWindowHeight; // show/hide floating header if (lastScrollY >= trigger + triggerOffset) { header.classList.add('floating-active'); } else { header.classList.remove('floating-active'); } progressBar.setAttribute('max', progressMax); progressBar.setAttribute('value', lastScrollY); ticking = false; } window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onResize, false); update(); var getHiddenUpgrade = document.querySelector('.hidden-upgrade'); if (getHiddenUpgrade && isHiddenUpgradeVisible) getHiddenUpgrade.style.display = 'block'; }); // window.inArticleAdList = [ // { // img: 'https://static.ghost.org/v3.0.0/images/publishing-options.png', // url: '/' // }, // { // img: 'https://static.ghost.org/v3.0.0/images/admin-settings.png', // url: '/' // } // ]; if (window.inArticleAdList && !window.inArticleAdListDisabled) { const getSelectPostContent = document.querySelector('.post-content'); const getSelectPostContentLength = parseInt(getSelectPostContent.children.length / 2); const getSelectPostContentItem = getSelectPostContent.children[getSelectPostContentLength]; const thisinPostAd = document.createElement('a'); thisinPostAd.classList.add('post-in-post-ad'); const getRandAdItem = inArticleAdList[Math.floor(Math.random() * inArticleAdList.length)]; thisinPostAd.style.backgroundImage = 'url(' + getRandAdItem.img + ')'; thisinPostAd.setAttribute('href', getRandAdItem.url); thisinPostAd.setAttribute('target', '_blank'); getSelectPostContentItem.parentNode.insertBefore(thisinPostAd, getSelectPostContentItem.nextSibling); } const getCertCta = document.querySelector('.get-cert-cta'); if (window.showGetCertCta && getCertCta) { getCertCta.style.display = 'block'; } </script> <script> window.intercomSettings = { app_id: "ihx5j8jg", user_type: "dma" }; </script> <script> (function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/ihx5j8jg';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})(); </script> </body> </html>