PageSourceSearch

https://redmonk.com/services/

html redmonk.com collected 2026-10-01 08:29:57 UTC 49,457 bytes, 527 lines download raw bytes

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 &#8211; 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 &raquo; 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&#038;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. &nbsp; 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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;<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>&nbsp;</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>&nbsp;</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 &#8211; developers &#8211; 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 &#8211; 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 &#8211; 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 &#8211; the public positioning and messaging &#8211; 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>&nbsp;</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>&nbsp;</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&#8217;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&#8217;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&#8217;s new hot chip: this is some next level engineering">IBM&#8217;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&#8217;re not really ready">Agents are choosing the software infrastructure now, and we&#8217;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&#160;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.