1 2<!doctype html> 3<html lang="en-US"> 4 <head> 5 <meta charset="utf-8"> 6 <meta http-equiv="x-ua-compatible" content="ie=edge"> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 <link href="https://fonts.googleapis.com/css?family=Merriweather|Open+Sans" rel="stylesheet"> 9 <link rel="stylesheet" href="https://redmonk.com/wp-content/themes/redmonk/dist/css/app.css?v=1790073817" /> 10 11<meta property="og:type" content="article" /> 12<meta property="og:locale" content="en_GB" /> 13 14<meta itemprop="image" content="https://redmonk.com/wp-content/themes/redmonk/assets/images/rm-logo.png" /> 15 16<meta itemprop="url" content="https://redmonk.com/services/" /> 17 18<meta property="og:title" content="Services"> 19<meta property="og:image" content="http://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart.png"> 20<meta property="og:site_name" content="RedMonk"> 21<meta property="og:description" content="The developer-focused analyst firm"> 22 23<meta name="twitter:card" content="summary_large_image"> 24<meta name="twitter:site" content="@redmonk"> 25<meta name="twitter:creator" content="@redmonk" /> 26<meta name="twitter:url" content="https://redmonk.com/services/"> 27<meta name="twitter:title" content="Services"> 28<meta name="twitter:description" content="The developer-focused analyst firm"> 29<meta name="twitter:image" content="http://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart.png"> 30 <link rel="shortcut icon" href="https://redmonk.com/wp-content/themes/redmonk/favicon.ico"> 31 <title>Services – RedMonk</title> 32<meta name='robots' content='max-image-preview:large' /> 33
33<script defer src="https://stats.redmonk.com/tracker.js" type="42b07e2e85105b0ce33ba55f-text/javascript"></script>
33 34 <link rel="alternate" type="text/markdown" href="https://redmonk.com/services/?output_format=md"> 35<link rel='dns-prefetch' href='//secure.gravatar.com' /> 36<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 37<link rel="alternate" type="application/rss+xml" title="RedMonk » Services Comments Feed" href="https://redmonk.com/services/feed/" /> 38<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://redmonk.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fredmonk.com%2Fservices%2F" /> 39<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://redmonk.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fredmonk.com%2Fservices%2F&format=xml" /> 40<style id="wp-img-auto-sizes-contain-inline-css"> 41img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 42/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 43</style> 44<style id="wp-block-library-inline-css"> 45:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
45--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 46 47/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 48</style> 49<style id="classic-theme-styles-inline-css"> 50/*! This file is auto-generated */ 51.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 52/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 53</style> 54 55<style id="global-styles-inline-css"> 56:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
56--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
56.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 57/*# sourceURL=global-styles-inline-css */ 58</style> 59 60<style id="jetpack-stats-inline-css"> 61img#wpstats{display:none} 62/*# sourceURL=jetpack-stats-inline-css */ 63</style>
64<script id="jquery-core-js" src="https://redmonk.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" type="42b07e2e85105b0ce33ba55f-text/javascript"></script>
vendor: 1 bytes, line 64
64
65<script id="jquery-migrate-js" src="https://redmonk.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" type="42b07e2e85105b0ce33ba55f-text/javascript"></script>
65 66 67<!-- Google tag (gtag.js) snippet added by Site Kit --> 68<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 68-69
68 69<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
69GT-5793SBC
vendor: 66 bytes, line 69
69" async type="42b07e2e85105b0ce33ba55f-text/javascript"></script>
70<script id="google_gtagjs-js-after" type="42b07e2e85105b0ce33ba55f-text/javascript"> 71window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 72gtag("set","linker",{"domains":["redmonk.com"]}); 73gtag("js", new Date()); 74gtag("set", "developer_id.dZTNiMT", true); 75gtag("config", "GT-5793SBC", {"googlesitekit_post_type":"page"}); 76 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 77//# sourceURL=google_gtagjs-js-after 78</script>
78 79<link rel="https://api.w.org/" href="https://redmonk.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://redmonk.com/wp-json/wp/v2/pages/7" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://redmonk.com/xmlrpc.php?rsd" /> 80<link rel="canonical" href="https://redmonk.com/services/" /> 81<link rel='shortlink' href='https://wp.me/P7cM08-7' /> 82<meta name="generator" content="Site Kit by Google 1.188.0" />
82<script type="42b07e2e85105b0ce33ba55f-text/javascript" src="https://redmonk.com/wp-content/themes/redmonk/redmonk-v1.js"></script>
82 83 84<!-- Jetpack Open Graph Tags --> 85<meta property="og:type" content="article" /> 86<meta property="og:title" content="Services" /> 87<meta property="og:url" content="https://redmonk.com/services/" /> 88<meta property="og:description" content="As a developer-focused analyst firm, we typically interact with folks in the tech industry through Briefings, Consults, and Projects and Media engagements. How to talk to us For non-clients:â¦" /> 89<meta property="article:published_time" content="2007-03-07T02:48:25+00:00" /> 90<meta property="article:modified_time" content="2022-06-28T21:17:36+00:00" /> 91<meta property="og:site_name" content="RedMonk" /> 92<meta property="og:image" content="http://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart.png" /> 93<meta property="og:image:width" content="100" /> 94<meta property="og:image:height" content="1536" /> 95<meta property="og:image:alt" content="" /> 96<meta property="og:locale" content="en_US" /> 97<meta name="twitter:text:title" content="Services" /> 98<meta name="twitter:image" content="http://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart.png?w=144" /> 99<meta name="twitter:card" content="summary" /> 100 101<!-- End Jetpack Open Graph Tags -->
102<script type="42b07e2e85105b0ce33ba55f-text/javascript"> 103(function () { 104 var code = ['ArrowUp','ArrowUp','ArrowDown','ArrowDown','ArrowLeft','ArrowRight','ArrowLeft','ArrowRight','b','a']; 105 var pos = 0; 106 document.addEventListener('keydown', function (e) { 107 if (e.ctrlKey || e.metaKey || e.altKey) { return; } 108 var key = (e.key && e.key.length === 1) ? e.key.toLowerCase() : e.key; 109 pos = (key === code[pos]) ? pos + 1 : (key === code[0] ? 1 : 0); 110 if (pos === code.length) { 111 pos = 0; 112 window.location.assign("https:\/\/redmonk.com\/?retro=1"); 113 } 114 }); 115})(); 116</script>
116 117 <style id="wp-custom-css"> 118/* 119Welcome to Custom CSS! 120 121To learn how this works, see http://wp.me/PEmnE-Bt 122*/ 123</style> 124 <!-- Default Statcounter code for tecosystems http://redmonk.com/sogrady --> 125
125<script type="42b07e2e85105b0ce33ba55f-text/javascript"> 126 var sc_project=12031261; 127 var sc_invisible=1; 128 var sc_security="3f8607a0"; 129 var sc_https=1; 130 </script>
130 131
131<script type="42b07e2e85105b0ce33ba55f-text/javascript" src="https://www.statcounter.com/counter/counter.js" async></script>
131 132 <noscript><div class="statcounter"><a title="Web Analytics 133 Made Easy - StatCounter" href="https://statcounter.com/" 134 target="_blank"><img class="statcounter" 135 src="https://c.statcounter.com/12031261/0/3f8607a0/1/ 136 https://c.statcounter.com/12031261/0/3f8607a0/1/" 137 alt="Web Analytics Made Easy - 138 StatCounter"></a></div></noscript> 139 <!-- End of Statcounter Code --> 140</head> 141 <body class="wp-singular page-template-default page page-id-7 page-parent wp-theme-redmonk services sidebar-primary "> 142 <!--[if IE]> 143 <div class="alert alert-warning"> 144 You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience. </div> 145 <![endif]--> 146 <div class="rm-wrapper"> 147 <p class="show-for-sr"><a class="show-on-focus" href="#mainContent">Skip to Content</a></p> 148 <header class="banner" role="banner" data-sticky-container> 149 <div class="rm-masthead row"> 150 <div class="rm-masthead--logo small-12 medium-8 large-9 columns text-left"> 151 <a class="brand" href="https://redmonk.com/"><span class="show-for-sr">RedMonk</span></a> 152 <span class="tagline">the developer-focused industry analyst firm</span> 153 </div> 154 <div class="rm-masthead--cta medium-4 large-3 columns text-right" > 155 <ul id="menu-cta-menu" class="nav"><li id="menu-item-647" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-7 current_page_item menu-item-647"><a href="https://redmonk.com/services/" aria-current="page">Become a client</a></li> 156</ul> </div> 157 </div> 158 <div class="rm-masthead--mobile small-12 columns text-center" data-responsive-toggle="rm_menu" data-hide-for="medium" style="display:none;"> 159 <button class="menu-icon btn" type="button" data-toggle >Menu</button> 160 </div> 161 <div class="rm-masthead--navigation -subnav row medium-collapse" id="rm_menu"> 162 <div class="columns small-12 medium-10 text-left" role="navigation"> 163 <ul id="menu-main-menu" class="nav"><li id="menu-item-584" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-584"><a href="https://redmonk.com/video/">Videos</a></li> 164<li id="menu-item-585" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-585"><a href="https://redmonk.com/latest-research/">Research</a></li> 165<li id="menu-item-587" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-587"><a href="https://redmonk.com/events/">Events</a></li> 166<li id="menu-item-588" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-588"><a href="https://redmonk.com/about/">About</a></li> 167<li id="menu-item-589" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-589"><a href="https://redmonk.com/team/">Team</a></li> 168<li id="menu-item-590" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-7 current_page_item menu-item-has-children menu-item-590"><a href="https://redmonk.com/services/" aria-current="page">Services</a> 169<ul class="sub-menu"> 170 <li id="menu-item-3062" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3062"><a href="https://redmonk.com/services/briefings/">Briefings</a></li> 171 <li id="menu-item-3063" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3063"><a href="https://redmonk.com/services/consults/">Consults</a></li> 172 <li id="menu-item-3064" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3064"><a href="https://redmonk.com/services/projects/">Projects and Media</a></li> 173</ul> 174</li> 175<li id="menu-item-593" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-593"><a href="https://redmonk.com/clients/">Clients</a></li> 176<li id="menu-item-592" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-592"><a href="https://redmonk.com/contact/">Contact</a></li> 177<li id="menu-item-4423" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4423"><a href="https://redmonk.com/homepage/newsletter/">Newsletter</a></li> 178</ul> </div> 179 <div class="columns small-6 medium-2 text-right"> 180 <ul class="nav-search"> 181 <li> 182 <button type="button" id="btn-search-toggle" class="search-button" title="">
183 <span class="show-for-sr">Search</span> 184 <svg class="svg-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/></svg> 185 </button> 186 </li> 187 <li> 188 <a href="https://twitter.com/redmonk" rel="external"> 189 <svg class="svg-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg> 190 <span class="show-for-sr">@redmonk</span> 191 </a> 192 </li> 193 </ul> 194 </div> 195 <style media="screen"> 196input[type=search].aa-input-search { 197 border: 0; 198 border-bottom: 1px solid #777; 199 color: #777; 200 font-size: 1.875rem; 201} 202.frm-search.aa-input-container { 203 display: none; 204} 205.frm-search.aa-input-container.open { 206 display: block; 207} 208.aa-input-container { 209 /* display: flex; 210 align-items: stretch; 211 justify-content: space-evenly; */ 212 /* margin-bottom: 6rem; */ 213} 214#aa-search-input, .algolia-autocomplete { 215 width:100%; 216} 217.aa-input-icon { 218width:2rem; 219height:2rem; 220margin-left:1rem; 221} 222.aa-dropdown-menu { 223background-color: #fff; 224border: 1px solid rgba(228, 228, 228, 0.6); 225min-width: 300px; 226margin-top: 0; 227box-sizing: border-box; 228} 229.aa-dropdown-menu { 230min-width: 600px; 231width:100%; 232} 233.aa-suggestions-category { 234 border-bottom: 1px solid rgba(228, 228, 228, 0.6); 235 padding: 6px 12px; 236 font-weight: bold; 237 line-height: 26px; 238} 239.aa-suggestion { 240 border-bottom: 1px solid rgba(228, 228, 228, 0.6); 241 padding: 6px 12px; 242 cursor: pointer; 243 vertical-align: top; 244 display: flex; 245 flex-direction: row; 246 flex-wrap: no-wrap; 247 width:100%; 248 align-items: stretch; 249flex-grow: 0; 250flex-shrink: 0; 251} 252.rm-result__title { 253 width:80%; 254 font-size: 15px; 255 line-height: 26px; 256 text-align: left; 257 flex-grow: 1; 258 overflow: hidden; 259 white-space: nowrap; 260 text-overflow: ellipsis; 261} 262.rm-result__title > a { 263 color: #444; 264} 265.rm-result__title > a:hover { 266 color: #F70F1D; 267} 268.rm-result__date { 269 width:20%; 270 font-size:14px; 271 line-height: 26px; 272} 273.aa-empty { 274padding: 6px 12px; 275} 276.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor { 277background-color: #FFD9D9; 278} 279.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em { 280font-weight: bold; 281color:#F70F1D; 282font-style: normal; 283} 284</style> 285<!-- HTML Markup --> 286<div class="aa-input-container frm-search" id="aa-input-container" role="search"> 287 <input type="search" id="aa-search-input" class="aa-input-search" placeholder="Search redmonk.com..." name="search" autocomplete="off" /> 288</div> 289<!-- Include AlgoliaSearch JS Client and autocomplete.js library -->
290<script src="https://cdn.jsdelivr.net/algoliasearch/3/algoliasearch.min.js" type="42b07e2e85105b0ce33ba55f-text/javascript"></script>
vendor: 1 bytes, line 290
290
291<script src="https://cdn.jsdelivr.net/autocomplete.js/0/autocomplete.min.js" type="42b07e2e85105b0ce33ba55f-text/javascript"></script>
291 292<!-- Initialize autocomplete menu -->
293<script type="42b07e2e85105b0ce33ba55f-text/javascript"> 294var client = algoliasearch("U0Z386DJJ5", "a559c05729fa680dea0ec457f49037a4"); 295var monkchips = client.initIndex('redmonk_monkchips_searchable_posts'); 296var sogrady = client.initIndex('redmonk_sogrady_searchable_posts'); 297var fryan = client.initIndex('redmonk_fryan_searchable_posts'); 298var rstephens = client.initIndex('redmonk_rstephens_searchable_posts'); 299var kfitzpatrick = client.initIndex('redmonk_kfitzpatrick_searchable_posts'); 300//initialize autocomplete on search input (ID selector must match) 301autocomplete('#aa-search-input', {}, [ 302{ 303 source: autocomplete.sources.hits(monkchips, {hitsPerPage: 3}), 304 //value to be displayed in input control after user's suggestion selection 305 displayKey: 'post_title', 306 //hash of templates used when rendering dataset 307 templates: { 308 //'suggestion' templating function used to render a single suggestion 309 // header: '<div class="aa-suggestions-category">monkchips</div>', 310 suggestion: function(suggestion) { 311 return '<span class="rm-result__title"><a href="' + 312 suggestion.permalink + '">' + 313 suggestion._highlightResult.post_title.value + '</a></span> <time class="rm-result__date">' + 314 suggestion.post_date_formatted + '</time>'; 315 // '<em class="aa-suggestions-blog">monkchips</em>' ; 316 } 317 }, 318}, { 319 source: autocomplete.sources.hits(sogrady, {hitsPerPage: 3}), 320 //value to be displayed in input control after user's suggestion selection 321 displayKey: 'post_title', 322 //hash of templates used when rendering dataset 323 templates: { 324 //'suggestion' templating function used to render a single suggestion 325 // header: '<div class="aa-suggestions-category">tecosystems</div>', 326 suggestion: function(suggestion) { 327 return '<span class="rm-result__title"><a href="' + 328 suggestion.permalink + '">' + 329 suggestion._highlightResult.post_title.value + '</a></span> <time class="rm-result__date">' + 330 suggestion.post_date_formatted + '</time>'; 331 // '<em class="aa-suggestions-blog">tecosystems</em>' ; 332 } 333 }, 334}, { 335 source: autocomplete.sources.hits(rstephens, {hitsPerPage: 3}), 336 displayKey: 'post_title', 337 templates: { 338 // header: '<div class="aa-suggestions-category">rstephens</div>', 339 suggestion: function(suggestion) { 340 return '<span class="rm-result__title"><a href="' + 341 suggestion.permalink + '">' + 342 suggestion._highlightResult.post_title.value + '</a></span> <time class="rm-result__date">' + 343 suggestion.post_date_formatted + '</time>'; 344 // '<em class="aa-suggestions-blog">rstephens</em>' ; 345 } 346 }, 347}, { 348 source: autocomplete.sources.hits(fryan, {hitsPerPage: 3}), 349 displayKey: 'post_title', 350 templates: { 351 // header: '<div class="aa-suggestions-category">fryan</div>', 352 suggestion: function(suggestion) { 353 return '<span class="rm-result__title"><a href="' + 354 suggestion.permalink + '">' + 355 suggestion._highlightResult.post_title.value + '</a></span> <time class="rm-result__date">' + 356 suggestion.post_date_formatted + '</time>'; 357 // '<em class="aa-suggestions-blog">fryan</em>' ; 358 } 359 }, 360}, { 361 source: autocomplete.sources.hits(kfitzpatrick, {hitsPerPage: 3}), 362 displayKey: 'post_title', 363 templates: { 364 // header: '<div class="aa-suggestions-category">fryan</div>', 365 suggestion: function(suggestion) { 366 return '<span class="rm-result__title"><a href="' + 367 suggestion.permalink + '">' + 368 suggestion._highlightResult.post_title.value + '</a></span> <time class="rm-result__date">' + 369 suggestion.post_date_formatted + '</time>'; 370 // '<em class="aa-suggestions-blog">fryan</em>' ; 371 } 372 }, 373} 374]); 375</script>
375 376 </div> 377</header> 378<!-- 379<div id="searchbox"></div> 380 <div id="hits"></div> 381 <div id="tags-list"></div> --> <div class="wrap rm-container" role="document"> 382 <div class="content row"> 383 <main id="mainContent" role="main" class="primary small-12 medium-9 columns"> 384 385<div class="page-header"> 386 <h1>Services</h1> 387</div> 388 <div class="block-article"> 389<div class="entry-content"> 390<style>hr{background-color: #ed1c24; height: 2px; margin-left: 30px}</style> 391<p class="lede">As a developer-focused analyst firm, we typically interact with folks in the tech industry through <a href="/services/briefings/">Briefings</a>, <a href="/services/consults/">Consults</a>, and <a href="/services/projects/">Projects and Media</a> engagements.</p> 392<p> </p> 393<h2>How to talk to us</h2> 394<h2><a href="https://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart.png"><img decoding="async" class="alignnone size-full wp-image-3066" src="https://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart.png" alt="" width="100%" height="1536" srcset="https://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart.png 2048w, https://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart-300x225.png 300w, https://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart-1024x768.png 1024w, https://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart-768x576.png 768w, https://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart-1536x1152.png 1536w, https://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart-480x360.png 480w, https://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart-107x80.png 107w, https://redmonk.com/wp-content/uploads/2022/06/RedMonk_Services_Flowchart-836x627.png 836w" sizes="(max-width: 2048px) 100vw, 2048px" /></a></h2> 395<p>For <b>non-clients</b>: Would you like to become a RedMonk client?</p> 396<ul> 397<li>Yes: time to schedule a RedMonk Services Overview with Morgan Harris, our excellent Account and Engagement Manager.</li> 398<li>Not right now: time to schedule a briefing.</li> 399</ul> 400<p>For <b>new clients</b>: Have you had a new client kickoff?</p> 401<ul> 402<li>No: time to schedule a new client kickoff.</li> 403<li>Yes: congratulations, you are now an established client!</li> 404</ul> 405<p>For <b>established clients: </b>Are you looking for feedback from RedMonk?</p> 406<ul> 407<li>No: time to schedule a briefing.</li> 408<li>Yes: time to schedule a consult.</li> 409</ul> 410<p>Or send us an <a href="/cdn-cgi/l/email-protection#afdccec3cadcefddcacbc2c0c1c481ccc0c2">email</a>.</p> 411<p> </p> 412<h2>Who talks with us</h2> 413<p>Letâs talk about you. Who you are. What you need.</p> 414<p>We work with an amazing array of individuals and businesses. Whoever you are and whatever you do, weâve helped someone just like you before. A few examples:</p> 415<h3 style="padding-left: 40px;">â<i>Iâm the </i><b><i>technical co-founder</i></b>â</h3> 416<p style="padding-left: 40px;">Respect. Your technical brilliance is good enough that a company has formed around it, so give yourself a pat on the back. One of the things weâve found from working with technical co-founders, however, is that their time is precious, and typically devoted to product. So things like the wider market landscape or marketing and messaging donât get as much of your attention, because youâre moving a mile a minute focusing on shipping, shipping and shipping. Have questions about how to sell to enterprises as a startup? Thatâs where we come in. Pop your head up with us regularly, and weâll let you know
416whatâs going on in the wider world, see adjacent opportunities that might not be obvious yet and help you make sure that the messaging around your product makes sense to people who donât live with it day to day like you do.</p> 417<hr style="padding-left: 40px;" /> 418<h3 style="padding-left: 40px;">â<i>Iâm the </i><b><i>Head of Marketing</i></b>â</h3> 419<p style="padding-left: 40px;">We get it. We really do understand how difficult your job is. Products like the iPhone market themselves, but getting people to understand and be excited about technical infrastructure is a much more difficult task. Add in the fact that one of your most important demographics – developers – is indifferent to more or less every traditional advertising channel, and every dayâs an adventure. This is why we spend a lot of time with marketing resources serving as a de facto focus group for messaging: how does this deck, this campaign, this demo play for press? For developers? For buyers? Or maybe you need help getting the word out. Need to reach buyer-types? Weâre old hands at webinars. Need something more developer-friendly? Our moderated screencast-demos are great for producing digestible, clear presentations that even developers will watch. Is your conference strategy pouring big dollars into a few large events and calling it good? We should talk.</p> 420<hr style="padding-left: 40px;" /> 421<h3 style="padding-left: 40px;">â<i>Iâm an </i><b><i>Analyst Relations professional</i></b>â</h3> 422<p style="padding-left: 40px;">So youâre trying to keep two impossible groups happy: diva analysts on the one hand and your executives who see the world very differently than the analysts on the other. While we canât solve that problem for you, unfortunately, what we can offer is a materially different relationship. We appreciate and embrace the role of AR professionals, and do everything we can to make your lives easier while giving your executives the constructive feedback they need. Need a market reality check? Creative suggestions about new revenue opportunities that make you look good? Somebody to tell you what those disruptive startups are doing? RedMonkâs got your back.</p> 423<hr style="padding-left: 40px;" /> 424<h3 style="padding-left: 40px;">â<i>I </i><b><i>make IT decisions</i></b><i> for my company</i>â</h3> 425<p style="padding-left: 40px;">If you look to analyst firms purely for CYA purposes, as little more than insurance policy against implementation failures, RedMonk isnât the firm for you. If, on the other hand, you want to understand developers – your own or those you are attempting to recruit, retain or simply engage, youâve come to the right place. What are modern development organizations doing, and why do they do it that way? Are all of these new technologies the flavor of the month, or is there hard quantitative data that confirms theyâre here to stay? Weâll give you the rundown on whatâs a fad, whatâs here to stay and help you build the business case for investing in developers to your senior leadership.</p> 426<hr style="padding-left: 40px;" /> 427<h3 style="padding-left: 40px;">â<i>Iâm a </i><b><i>VC</i></b><i> partner</i>â</h3> 428<p style="padding-left: 40px;">The first step to finding the next unicorn, in our view, is to understand what fuels them. In infrastructure technology, that engine is almost always developer adoption today – massive developer adoption. Which raises a few questions: who spends their days talking to developers? Whose job is it to deliver qualitative and quantitative assessments of developer adoption? Who has hundreds of developer conversations and mines properties like GitHub, Hacker News and Stack Overflow so you donât have to?</p> 429<p style="padding-left: 40px;">Yo.</p> 430<hr style="padding-left: 40px;" /> 431<h3 style="padding-left: 40px;">â<i>I work in </i><b><i>Public Relations</i></b>â</h3> 432<p style="padding-left: 40px;">Awesome. Some of our best friends in this business are PR pros. You know how difficult it can be to find just the right quote for the press release youâve written, or an analyst who will take the time to talk to reporters about your or your clientâs product? Or to find a trusted third party who can help validate the importance of your job – the public positioning and messaging – with businesses that havenât yet learned to appreciate it? Thatâs us. We donât do PR, but we complement and support PR perfectly.</p> 433<p> </p> 434<h2>How to work with us</h2> 435<p>We generally work with clients on a retained or subscription basis.<br /> 436Subscriptions typically include a block of consulting hours: the staple of all of our contracts that can be used for all manner of needs, including <a href="/services/briefings/">Briefings</a>, <a href="/services/consults/">consults/ advisory sessions</a>, or various larger <a href="/services/projects/">projects and media engagements</a>.</p> 437<p>Most subscriptions also include services available exclusively to our clients:</p> 438<ul> 439<li><strong>
439Limited press services:</strong> Our customers are entitled to two important press services. First, they may ask for quotes to support outgoing press releases, and second they may provide our names to media as analysts that have been briefed on the subject matter. No guarantee is made that the quotes will be positive in nature, of course, but we will provide quotes and prioritize inbound media inquiries. (Itâs important to note that we will certainly comment on non-client inquiries as well, but we restrict the ability to provide our names to the press to paying clients, simply because it takes time to service media requests â quite a lot of time, in fact, if the reporter is new to the beat.)</li> 440<li><strong>Networking assistance:</strong> Given the breadth of our research duties, our analysts have the opportunity to form solid, ongoing relationships with a variety of individuals from the smallest open source project up to the largest vendor. Where itâs appropriate, and we believe thereâs a mutual fit, weâll leverage these relationships on behalf of clients. Think of this as a very specialized form of the LinkedIn network, where an analyst is actively helping to identify connections you may not have considered.</li> 441<li>Expanded and more frequent opportunities to <strong>brief our analysts</strong>.</li> 442</ul> 443<p> </p> 444<h2>Ready to work with us?</h2> 445<p><a href="/cdn-cgi/l/email-protection#230350424f4650635146474e4c4d480d404c4e">Click here</a>Â and weâre off to the races.</p> 446<p>New clients typically schedule <a href="/wp-content/uploads/2022/06/Kickoff-Call-with-RedMonk.pdf">a client kickoff call</a> where RedMonk can meet your team, you can meet our analysts, and we can touch base on how best to use your consulting hours.</p> 447</div> 448</div> 449 </main><!-- /.main --> 450 <aside class="secondary sidebar small-12 medium-3 columns"> 451 <div class="block block-list -related -border-bottom -margin-bottom"><div class="-widget featured_posts_widget-3 widget_featured_posts_widget"><h3 class="-title">Recent posts</h3> <ul> 452 <li> 453 <a href="https://redmonk.com/kholterhoff/2026/09/22/shopify-native/" title="Shopify returns to native, and what that says about rewrites in the agentic era"> 454 <img src="https://redmonk.com/kholterhoff/files/2026/09/scaffold-scaled.jpeg" alt="Shopify returns to native, and what that says about rewrites in the agentic era"> 455 </a> 456 <h3><a href="https://redmonk.com/kholterhoff/2026/09/22/shopify-native/" title="Shopify returns to native, and what that says about rewrites in the agentic era">Shopify returns to native, and what that says about rewrites in the agentic era</a></h3> 457</li> 458 <li> 459 <a href="https://redmonk.com/jgovernor/ibms-new-hot-chip-this-is-next-some-level-engineering/" title="IBM’s new hot chip: this is some next level engineering"> 460 <img src="https://redmonk.com/jgovernor/files/2026/09/arm-ibm.png" alt="IBM’s new hot chip: this is some next level engineering"> 461 </a> 462 <h3><a href="https://redmonk.com/jgovernor/ibms-new-hot-chip-this-is-next-some-level-engineering/" title="IBM’s new hot chip: this is some next level engineering">IBM’s new hot chip: this is some next level engineering</a></h3> 463</li> 464 <li class="list-item-no-image"> 465 <h3><a href="https://redmonk.com/jgovernor/agents-are-choosing-the-software-infrastructure-now-and-were-not-really-ready/" title="Agents are choosing the software infrastructure now, and we’re not really ready">Agents are choosing the software infrastructure now, and we’re not really ready</a></h3> 466</li> 467 <li class="list-item-no-image"> 468 <h3><a href="https://redmonk.com/jgovernor/the-agents-are-coming-for-the-web-and-the-web-isnt-ready/" title="The agents are coming for the web and the web isnât ready.">The agents are coming for the web and the web isnât ready.</a></h3> 469</li> 470 </ul> 471 </div></div> </aside><!-- /.sidebar --> 472 </div><!-- /.content --> 473 <footer class="rm-footer"> 474 <div class="rm-footer--inner"> 475 <div class="block-footer cols-4"> 476 <div class="col"> 477 <ul> 478 <li> 479 <a href="https://redmonk.com/clients/">Clients</a> 480 </li> 481 <li> 482 <a href="https://redmonk.com/contact/">Contact</a> 483 </li> 484 <li> 485 <a href="https://redmonk.com/services/">Services</a> 486 </li> 487 </ul> 488 </div> 489 <div class="col"> 490 <p>Briefings<br /> 491<a href="/cdn-cgi/l/email-protection#7b1909121e1d12151c083b091e1f1614151055181416"><span class="__cf_email__" data-cfemail="d5b7a7bcb0b3bcbbb2a695a7b0b1b8babbbefbb6bab8">[email protected]</span></a></p> 492 </div> 493 <div class="col"> 494 <p>RedMonk</p> 495<p>411 Congress St</p> 496<p>Portland, ME 04101</p> 497 </div> 498 <div class="col"> 499 <p><a href="https://bsky.app/profile/redmonk.com">Bluesky</a><br /> 500<a href="https://www.linkedin.com/company/redmonk">LinkedIn</a><br />
501<a href="https://buttondown.com/redmonk/archive/">Newsletter</a><br /> 502<a href="https://www.youtube.com/channel/UCkwIE-f5tW8pwDOypJvgmEA">YouTube</a></p> 503 </div> 504 </div> 505</footer>
vendor: 109 bytes, lines 505-506
505 506<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
506<script type="speculationrules"> 507{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/redmonk/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 508</script>
vendor: 1 bytes, line 508
508
509<script id="googlesitekit-events-provider-content-events-js-before" type="42b07e2e85105b0ce33ba55f-text/javascript"> 510window._googlesitekit = window._googlesitekit || {}; 511window._googlesitekit.contentEvents = {"postID":7,"isSinglePost":false,"hasVimeoEmbed":false}; 512//# sourceURL=googlesitekit-events-provider-content-events-js-before 513</script>
vendor: 1 bytes, line 513
513
514<script id="googlesitekit-events-provider-content-events-js" src="https://redmonk.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-content-events-c7172f3fd0e4d5ad62ef.js" defer type="42b07e2e85105b0ce33ba55f-text/javascript"></script>
vendor: 1 bytes, line 514
514
515<script id="sage/js-js" src="https://redmonk.com/wp-content/themes/redmonk/dist/scripts/main.js" type="42b07e2e85105b0ce33ba55f-text/javascript"></script>
vendor: 1 bytes, line 515
515
516<script id="jetpack-stats-js-before" type="42b07e2e85105b0ce33ba55f-text/javascript"> 517_stq = window._stq || []; 518_stq.push([ "view", {"v":"ext","blog":"106478808","post":"7","tz":"-4","srv":"redmonk.com","j":"1:16.2"} ]); 519_stq.push([ "clickTrackerInit", "106478808", "7" ]); 520//# sourceURL=jetpack-stats-js-before 521</script>
vendor: 1 bytes, line 521
521
522<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202640.js" type="42b07e2e85105b0ce33ba55f-text/javascript"></script>
522 523 </div><!-- /.wrap --> 524 </div><!-- /.rm-wrapper -->
vendor: 145 bytes, lines 524-525
524 525 <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="42b07e2e85105b0ce33ba55f-|49" defer></script>
525<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"39e73a0a4ffd43a68704366673430132","spa":2}' crossorigin="anonymous"></script>
525 526</body> 527</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.