www.cortex.io Open in urlscan Pro
52.17.119.105  Public Scan

Submitted URL: https://em.cortex.io/NTYzLVdKTS03MjIAAAGTX355WcvNiBI8XMlqNMedNgbv4FJDOUgcBdF4PuEf_SHT7zDhCLd-ril4CIK3V4Kj8Bp-mRI=
Effective URL: https://www.cortex.io/blog?category=All%C2%A0Articles&mkt_tok=NTYzLVdKTS03MjIAAAGTX355WY3QzeezZxezlCZK6B7_v8tIGFHmrPJF...
Submission: On May 28 via api from US — Scanned from DE

Form analysis 5 forms found in the DOM

<form class="mktoForm mktoHasWidth mktoLayoutLeft" data-formid="1001" data-forminstance="two" id="" novalidate="novalidate" style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); width: 1601px;">
  <style type="text/css">
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
      color: #fff;
      border: 1px solid #75ae4c;
      padding: 0.4em 1em;
      font-size: 1em;
      background-color: #99c47c;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#99c47c), to(#75ae4c));
      background-image: -webkit-linear-gradient(top, #99c47c, #75ae4c);
      background-image: -moz-linear-gradient(top, #99c47c, #75ae4c);
      background-image: linear-gradient(to bottom, #99c47c, #75ae4c);
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
      border: 1px solid #447f19;
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
      outline: none;
      border: 1px solid #447f19;
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
      background-color: #75ae4c;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#75ae4c), to(#99c47c));
      background-image: -webkit-linear-gradient(top, #75ae4c, #99c47c);
      background-image: -moz-linear-gradient(top, #75ae4c, #99c47c);
      background-image: linear-gradient(to bottom, #75ae4c, #99c47c);
    }
  </style>
  <div class="mktoFormRow">
    <div class="mktoFieldDescriptor mktoFormCol" style="margin-bottom: 10px;">
      <div class="mktoOffset" style="width: 10px;"></div>
      <div class="mktoFieldWrap mktoRequiredField"><label for="Email_17169240696730.5376304750133303" id="LblEmail" class="mktoLabel mktoHasWidth" style="width: 0px;">
          <div class="mktoAsterix">*</div>
        </label>
        <div class="mktoGutter mktoHasWidth" style="width: 10px;"></div><input id="Email_17169240696730.5376304750133303" name="Email" placeholder="Email Address" maxlength="255" aria-labelledby="LblEmail InstructEmail" type="email"
          class="mktoField mktoEmailField mktoHasWidth mktoRequired" aria-required="true" style="width: 150px;"><span id="InstructEmail" tabindex="-1" class="mktoInstruction"></span>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow"><input type="hidden" name="Demandbase_Company_Employees__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="" style="margin-bottom: 10px;">
    <div class="mktoClear"></div>
  </div>
  <div class="mktoButtonRow"><span class="mktoButtonWrap mktoSimple" style="margin-left: 120px;"><button type="submit" class="mktoButton">Subscribe</button></span></div><input type="hidden" name="formid" class="mktoField mktoFieldDescriptor"
    value="1001"><input type="hidden" name="munchkinId" class="mktoField mktoFieldDescriptor" value="563-WJM-722">
  <fieldset id="db_data_container" style="border: none;"><input id="db_registry_company_name" name="db_registry_company_name" type="hidden" value="M247 Europe SRL"><input id="db_registry_city" name="db_registry_city" type="hidden"
      value="Frankfurt am Main"><input id="db_registry_state" name="db_registry_state" type="hidden" value="HE"><input id="db_region_name" name="db_region_name" type="hidden" value="Hesse"><input id="db_registry_zip_code" name="db_registry_zip_code"
      type="hidden" value="60326"><input id="db_registry_area_code" name="db_registry_area_code" type="hidden" value=""><input id="db_registry_dma_code" name="db_registry_dma_code" type="hidden" value=""><input id="db_registry_country"
      name="db_registry_country" type="hidden" value="Germany"><input id="db_registry_country_code" name="db_registry_country_code" type="hidden" value="DE"><input id="db_registry_country_code3" name="db_registry_country_code3" type="hidden"
      value=""><input id="db_registry_latitude" name="db_registry_latitude" type="hidden" value="50.1"><input id="db_registry_longitude" name="db_registry_longitude" type="hidden" value="8.63"><input id="db_isp" name="db_isp" type="hidden"
      value="false"><input id="db_information_level" name="db_information_level" type="hidden" value="Basic"><input id="db_audience" name="db_audience" type="hidden" value="Residential"><input id="db_audience_segment" name="db_audience_segment"
      type="hidden" value=""><input id="db_access_type" name="db_access_type" type="hidden" value="identified_non_business"><input id="db_data_source" name="db_data_source" type="hidden" value="ip"></fieldset>
</form>

Name: wf-form-Blog-post-filter-systemGET

<form id="wf-form-Blog-post-filter-system" name="wf-form-Blog-post-filter-system" data-name="Blog post filter system" method="get" fs-cmsfilter-element="filters" class="blog-filter_block" data-wf-page-id="64da3c84113c7c62fef4ccc2"
  data-wf-element-id="2c326c4c-f1f0-506f-aa4e-79453d0ffadb" aria-label="Blog post filter system">
  <div data-hover="false" data-delay="0" class="blog-filter_topic w-dropdown">
    <div class="blog-filter_topic-button w-dropdown-toggle" id="w-dropdown-toggle-0" aria-controls="w-dropdown-list-0" aria-haspopup="menu" aria-expanded="false" role="button" tabindex="0"><img
        src="https://assets-global.website-files.com/5f81b56bfacc3a0b84550bbd/61b33a3bbe0ec72009b20392_drop%20down%20-%20small.svg" loading="lazy" alt="arrow" class="blog-filter_topic-arrow">
      <div class="blog-filter_topic-selected">Select topic</div>
      <a fs-cmsfilter-reset="topic" fs-cmsfilter-element="reset" href="#" class="blog-filter_topic-close w-inline-block"><img src="https://assets-global.website-files.com/633ba773cb734ef54c208050/64de761e9a92eefc2f336b9a_icon-close.svg" loading="lazy" alt="close icon" class="blog-filter_topic-close-icon"></a>
    </div>
    <nav class="blog-filter_topic-dropdown w-dropdown-list" id="w-dropdown-list-0" aria-labelledby="w-dropdown-toggle-0">
      <div class="blog-filter_topic-drop-wrapper w-dyn-list">
        <div role="list" class="blog-filter_topic-drop-list w-dyn-items">
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-0" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Accolades</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-1" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Backstage</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-2" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Best Practice</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-3" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Business</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-4" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Catalogs</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-5" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Cloud Migration</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-6" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Cookiecutter</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-7" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Cortex</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-8" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Cortex on Cortex</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-9" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">DORA metrics</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-10" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Developer Experience</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-11" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Developer Onboarding</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-12" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Development</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-13" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Ecosystem</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-14" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Engineering</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-15" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Engineering Intelligence</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-16" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Feature Highlight</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-17" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Generative AI</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-18" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Integration</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-19" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Java</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-20" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Kubernetes</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-21" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Microservice Catalog</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-22" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Microservices</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-23" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Migrations</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-24" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Product Updates</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-25" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Production Readiness</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-26" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Productivity</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-27" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Quality</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-28" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">SDLC</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-29" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">SRE</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-30" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Security</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-31" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Testing</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-32" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">Use Cases</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-33" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">code quality</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-34" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">developer metrics</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-35" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">incident management</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-36" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">open source</span>
            </label></div>
          <div role="listitem" class="blog-filter_topic-drop-item w-dyn-item"><label class="w-checkbox blog-filter_topic-drop-checkbox">
              <div class="w-checkbox-input w-checkbox-input--inputType-custom blog-filter_topic-drop-checkbox-icon"></div><input type="checkbox" id="checkbox-6-37" name="checkbox-6" data-name="Checkbox 6"
                style="opacity:0;position:absolute;z-index:-1"><span fs-cmsfilter-tagcategory="topic" fs-cmsfilter-field="topic" class="blog-filter_topic-drop-label w-form-label" for="checkbox-6">reliability</span>
            </label></div>
        </div>
      </div>
      <div class="blog-filter_divider-wrap">
        <div class="blog-filter_divider"></div>
      </div><a fs-cmsfilter-reset="topic" fs-cmsfilter-element="reset" href="#" class="blog-filter_topic-reset" tabindex="0">Clear selection</a>
      <div class="blog-filter_style w-embed"><!-- Style for category links -->
        <style>
          /* hover state for category checkbox */
          .blog-filter_topic-drop-item:hover .blog-filter_topic-drop-checkbox-icon {
            border: 2px solid #7650E9;
          }

          /* hover state for category label */
          .blog-filter_topic-drop-item:hover .blog-filter_topic-drop-label {
            color: #25074D;
          }

          /* state for checked category label */
          .blog-filter_topic-drop-checkbox.fs-cmsfilter_active .blog-filter_topic-drop-label {
            color: #25074D;
          }

          /* rotate arrow icon on dropdown click */
          .blog-filter_topic-button.w--open .blog-filter_topic-arrow {
            transform: rotate(180deg);
          }
        </style>
      </div>
    </nav>
  </div>
  <div class="blog-filter_search-wrap">
    <div class="filter_search-wrap"><img src="https://assets-global.website-files.com/633ba773cb734ef54c208050/64d54d99084e787d43e995b7_icon-search.svg" loading="lazy" alt="" class="filter_search-icon"><input class="form_input-new w-input"
        maxlength="256" name="Search" fs-cmsfilter-field="title" data-name="Search" placeholder="Search for" type="text" id="Search"></div>
  </div>
</form>

<form class="mktoForm mktoHasWidth mktoLayoutLeft" data-formid="1001" data-forminstance="one" id="" novalidate="novalidate" style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); width: 1601px;">
  <style type="text/css">
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
      color: #fff;
      border: 1px solid #75ae4c;
      padding: 0.4em 1em;
      font-size: 1em;
      background-color: #99c47c;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#99c47c), to(#75ae4c));
      background-image: -webkit-linear-gradient(top, #99c47c, #75ae4c);
      background-image: -moz-linear-gradient(top, #99c47c, #75ae4c);
      background-image: linear-gradient(to bottom, #99c47c, #75ae4c);
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
      border: 1px solid #447f19;
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
      outline: none;
      border: 1px solid #447f19;
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
      background-color: #75ae4c;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#75ae4c), to(#99c47c));
      background-image: -webkit-linear-gradient(top, #75ae4c, #99c47c);
      background-image: -moz-linear-gradient(top, #75ae4c, #99c47c);
      background-image: linear-gradient(to bottom, #75ae4c, #99c47c);
    }
  </style>
  <div class="mktoFormRow">
    <div class="mktoFieldDescriptor mktoFormCol" style="margin-bottom: 10px;">
      <div class="mktoOffset" style="width: 10px;"></div>
      <div class="mktoFieldWrap mktoRequiredField"><label for="Email_17169240697700.5523220422213417" id="LblEmail" class="mktoLabel mktoHasWidth" style="width: 0px;">
          <div class="mktoAsterix">*</div>
        </label>
        <div class="mktoGutter mktoHasWidth" style="width: 10px;"></div><input id="Email_17169240697700.5523220422213417" name="Email" placeholder="Email Address" maxlength="255" aria-labelledby="LblEmail InstructEmail" type="email"
          class="mktoField mktoEmailField mktoHasWidth mktoRequired" aria-required="true" style="width: 150px;"><span id="InstructEmail" tabindex="-1" class="mktoInstruction"></span>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow"><input type="hidden" name="Demandbase_Company_Employees__c" class="mktoField mktoFieldDescriptor mktoFormCol" value="" style="margin-bottom: 10px;">
    <div class="mktoClear"></div>
  </div>
  <div class="mktoButtonRow"><span class="mktoButtonWrap mktoSimple" style="margin-left: 120px;"><button type="submit" class="mktoButton">Subscribe</button></span></div><input type="hidden" name="formid" class="mktoField mktoFieldDescriptor"
    value="1001"><input type="hidden" name="munchkinId" class="mktoField mktoFieldDescriptor" value="563-WJM-722">
</form>

<form class="mktoForm mktoHasWidth mktoLayoutLeft" data-formid="1001" data-forminstance="two" novalidate="novalidate"
  style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); visibility: hidden; position: absolute; top: -500px; left: -1000px; width: 1600px;"></form>

<form class="mktoForm mktoHasWidth mktoLayoutLeft" data-formid="1001" data-forminstance="one" novalidate="novalidate"
  style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); visibility: hidden; position: absolute; top: -500px; left: -1000px; width: 1600px;"></form>

Text Content

This website uses cookies to improve user experience. By using our website you
agree to be bound by our Terms of Service and consent to all cookies in
accordance with our Privacy Policy.
For US-only visitors, view additional disclaimers
When you visit or log in to our website, Cortex works with http://Retention.com
, a data broker registered with the State 
of California, to obtain your email
address. You may opt out of receiving this advertising by visiting Retention.com
Decline allAccept all

The 2024 State of Software Production Readiness

Product

Our Products

A robust set of features to build a complete internal developer portal

System of Record
Integrations
Data from all of your favorite tools, in one place

Catalog
Immediate visibility into your services and resources

Plugins
Bring data from anywhere to extend your experience
Standards Alignment
Scorecards
Set standards and keep teams accountable

Eng Intelligence
Close the gap between measurement 
and impact
Developer Self-Service
Developer Homepage
Eliminate noise and prioritize impactful work

Scaffolder
Achieve consistency and reduce
time-to-code

Actions
Eliminate manual effort
and deploy faster


Solutions

Our Solutions

Drive key initiatives and set a foundation for operational excellence

Software Ownership
Ensures that every service has a distinct owner, purpose and boundary

Software Migration
Ensure everyone’s services and resources are up-to-date with the latest
technology.

Developer Productivity
Eliminate noise and view relevant data in context

Incident Management
Speed time to resolve incidents

Production Readiness
Help your team understand the health of your services at a glance.

Backstage Migration Helper
Keep your catalogs, lose the maintenance


Resources

Our Resources

Discover our resources and learn what your team can do with Cortex

Docs
Get started and access our in-depth guides.

Blog
Visit our blog for additional resources, updates and industry perspectives.

Resources & Events
Access our practical guides and keep tabs on webinars and events.

Pricing
Get a quote and see how your team can integrate Cortex.

Careers
We’re looking for teammates to join us as we create a new category of
engineering tooling.

Backstage vs. Cortex
A side-by-side comparison of Cortex and Backstage by Spotify.


Customers

Login

Talk to SalesBook a live demo





Blog

Featured



SCORECARD SERIES: MIGRATIONS WITHOUT THE MIGRAINE


By
Lauren Craigie
-
May 28, 2024

Subscribe to our blog and newsletter
*





Subscribe
Thank you!

You’ve been successfully subscribed





LATEST ARTICLES


Select topic

Accolades

Backstage

Best Practice

Business

Catalogs

Cloud Migration

Cookiecutter

Cortex

Cortex on Cortex

DORA metrics

Developer Experience

Developer Onboarding

Development

Ecosystem

Engineering

Engineering Intelligence

Feature Highlight

Generative AI

Integration

Java

Kubernetes

Microservice Catalog

Microservices

Migrations

Product Updates

Production Readiness

Productivity

Quality

SDLC

SRE

Security

Testing

Use Cases

code quality

developer metrics

incident management

open source

reliability

Clear selection


Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Developer Experience
Developer Onboarding



ENGINEERING ONBOARDING: THE KEY TO DEVEX SUCCESS


Discover strategies to elevate your engineering onboarding process, ensuring new
hires integrate seamlessly and contribute faster.

By
Cortex
-
May 23, 2024

Quality



QUALITY ENGINEERING: MASTERING QUALITY CONTROL & ASSURANCE


Learn more about the evolution from quality control and assurance to quality
engineering. Discover the benefits, best practice tips, and more.

By
Cortex
-
May 20, 2024

reliability
Quality



ULTIMATE GUIDE TO MEASURING SOFTWARE QUALITY


Measuring software quality can be a challenge. Discover which software metrics
to consider and advice for defining quality criteria and driving continuous
improvement.

By
Lauren Craigie
-
May 16, 2024

code quality
SRE
Best Practice



CODE QUALITY METRICS: DEFINITION, EXAMPLES, & TIPS


Code quality impacts various elements of software development and user
experience. Discover which metrics to track to measure and improve code quality.

By
Cortex
-
May 9, 2024

Production Readiness



WE NEED TO TALK ABOUT PRODUCTION READINESS


Every software team has some version of a production readiness checklist—some
assortment of things they expect to happen before new software is released into
the world. But have we lost the plot on what these lists were designed to
achieve? To prevent? Deployments are now continuous, but our checklists are
still frozen in time (and tools). It's time to rethink what we're doing here.

By
Ganesh Datta
-
May 2, 2024

Cortex on Cortex
Catalogs



HOW CORTEX USES CATALOG CUSTOMIZATION TO INCREASE VISIBILITY ACROSS PROJECTS


For software tools to be “enterprise ready,” they need to be able to mold
themselves seamlessly to the shifting needs of an enterprise-scale organization.
In this post, I’ll dive into how Cortex did just that, using our own flexible
platform to revamp health and visibility tracking on projects.

By
Darren Schack
-
April 26, 2024

SRE
Best Practice
code quality
Development
incident management



POCKET GUIDE TO PRODUCTION READINESS (PLUS BONUS FRAMEWORK!)


Discover what production readiness is, how to conduct efficient reviews, and why
it’s time to elevate your production readiness checklist to a production
readiness framework.

By
Lauren Craigie
-
April 19, 2024

Microservices
Microservice Catalog
Catalogs



MICROSERVICES CATALOG: DEFINITION, USE CASES & BENEFITS


Discover how a microservices catalog could help your engineering team improve
service discovery, increase efficiency, and improve developer experience.

By
Lauren Craigie
-
April 17, 2024

SRE
incident management



WHAT'S NEW IN ON-CALL BEST PRACTICE?


Which on-call practices are hot in 2024? Some you’ll expect—others bring us back
to basics.

By
Lauren Craigie
-
April 16, 2024

code quality
Best Practice



SOFTWARE QUALITY METRICS DEVELOPERS SHOULD TRACK (AND HOW TO DO IT)


Want to improve software quality? These metrics will help. Discover measurement
techniques and best practice tips to help you drive continuous improvement.

By
Lauren Craigie
-
April 8, 2024

Microservices
Microservice Catalog



BEYOND MICROSERVICES: MINISERVICES, MACROSERVICES, AND THE IN BETWEEN


Macroservices, miniservices... mesoservices? Are these increasingly common
designations just variations of service-oriented architectures, or the next
evolution of microservices?

By
Justin Reock
-
April 3, 2024

SRE
Microservices



WHY AND HOW TO USE SITE RELIABILITY GOLDEN SIGNALS


Engineers use SRE metrics to benchmark and improve the reliability and
performance of systems and services. Learn more about the 4 golden signals
(latency, errors, traffic, saturation).

By
Cortex
-
April 1, 2024

Generative AI



GENERATIVE AI AND DEVELOPER EXPERIENCE


‍Generative AI, or GenAI, is fundamentally changing the way we work—and that’s
particularly true for software developers. In this post, we’ll dig into the
evolution of GenAI for dev tools, and examine how forward-looking teams will
soon move beyond “autocomplete-adjacent” tasks to get the most out of their
tools

By
Lauren Craigie
-
March 28, 2024

Developer Experience
developer metrics



WHAT IS DEVELOPER EXPERIENCE?


A good developer experience improves morale, productivity, and retention. In
this blog we'll share how to think about truly understanding developer needs to
improve their experience, and efficacy.

By
Cortex
-
March 26, 2024

Ecosystem
Best Practice
reliability



OBSERVABILITY TOOLS AND INTERNAL DEVELOPER PORTALS


Observability tools help us ensure system health, but they're just one piece of
a much larger puzzle. Learn how IDPs help connect observability data with all
the data in the engineering ecosystem to prevent issues, reduce response time,
and improve overall software health.

By
Lauren Craigie
-
March 25, 2024

Backstage



WHAT IS SPOTIFY BACKSTAGE?


You've probably heard of Spotify Backstage, an open platform for building
developer portals. In this article, we answer questions you likely have — like
what can Backstage do, and who is it for?

By
Cortex
-
March 22, 2024

SRE
Best Practice



WHAT DO QUALITY ENGINEERS DO?


Quality engineering as a role and function is gaining traction in engineering
organizations. But is QE just rebranded QA? Or is there more to it? Learn how
it’s defined, why it’s important, and why you might consider it for your
organization.

By
Lauren Craigie
-
March 20, 2024

developer metrics
SRE
reliability



HOW TO CHOOSE YOUR SOFTWARE RELIABILITY METRICS


Reliability metrics help quantify how dependable and consistent software is over
time, but which metrics are right for your organization? In this blog we'll
share a few things worth considering before you choose.

By
Lauren Craigie
-
March 19, 2024

Catalogs
Microservice Catalog



THE ULTIMATE GUIDE TO SERVICE-ORIENTED ARCHITECTURES


What are service oriented architectures? How do they relate to microservices?
And how do IDPs help keep them aligned and consistent?

By
Lauren Craigie
-
March 8, 2024

DORA metrics
Best Practice
Engineering Intelligence
Productivity



15 ENGINEERING KPIS TO IMPROVE SOFTWARE DEVELOPMENT


Tracking the right KPIs in software development is tricky—leading indicators,
lagging indicators, input-based, output-based…there’s lots to consider beyond
the marker itself. Here’s a few to get the conversation started.

By
Lauren Craigie
-
March 7, 2024

Best Practice
DORA metrics



24 AGILE METRICS TO TRACK IN 2024 | WHAT, WHY, AND HOW


If you’re using Agile methodologies like Scrum, Lean, and Kanban, you should be
tracking important metrics to evaluate progress and drive continuous
improvement.

By
Cortex
-
February 29, 2024

Development
Developer Experience
DORA metrics
Engineering Intelligence



WHAT ARE DEVELOPER EXPERIENCE METRICS?


Developer productivity is often assessed retrospectively: if the team is hitting
key metrics, we assume everything in the lifecycle before production is sound.
But the best teams dig deeper, and aim to solve the problem backwards as well as
forwards by looking at the process as well as the results. In this blog, we'll
take a look at how a focus on Developer Experience can help.

By
Cortex
-
February 27, 2024

Engineering Intelligence
DORA metrics
Use Cases
Productivity



MTBF MTTR MTTF MTTA - YOUR GUIDE TO INCIDENT RESPONSE METRICS


Discover how metrics like MTBF MTTR MTTF MTTA are calculated, how to improve
them, and how an IDP can drive better incident response outcomes.

By
Cortex
-
February 20, 2024

Engineering Intelligence
DORA metrics



SEVEN JELLYFISH ALTERNATIVES DRIVING ENGINEERING EFFICIENCY AND IMPACT


Jellyfish is a great solution for tracking engineering efficiency. But an
experience increasingly tuned to financial use cases has left engineering
leaders looking for alternatives that help improve developer productivity,
without ignoring developer experience. Here are seven alternatives worth
exploring.

By
Cortex
-
January 29, 2024

Productivity
Feature Highlight



CORTEX NOTIFICATIONS: STAY UP TO DATE WHILE STAYING IN FLOW


Cortex’s notifications were thoughtfully designed to minimize distractions for
engineering teams. In this post, we’ll outline what notifications engineers can
expect and how they can stay in flow for longer with Cortex.

By
Ryan Garrett
-
January 23, 2024

Best Practice
SRE



REAL PRODUCTION READINESS WITH INTERNAL DEVELOPER PORTALS


How can teams reach alignment on ever-changing standards for production
readiness? In this blog, we summarize our January 2024 interview with Alina
Anderson from Outreach.io, during which we discuss how her team uses Cortex’s
scorecarding to coordinate production readiness standards across stakeholders.
This article offers actionable guidance for DevOps Engineers, SREs, and managers
seeking to achieve more reliable services by streamlining production readiness
processes while maintaining a culture of continuous improvement.

By
Justin Reock
-
January 19, 2024

open source
Backstage
Best Practice
Feature Highlight



AVOIDING VENDOR LOCK-IN WITH YOUR IDP


There's a common misconception that all commercial internal developer portals
(IDPs) carry an inherent risk of “vendor lock-in” vs open-source alternatives
like Backstage. In this post, we’ll share what to look for in prospective
vendors to ensure you can move critical business logic if and when you need to
without facing exorbitant switching costs, and what additional traits you should
look for to future-proof your IDP investment.

By
Kate Huff
-
January 9, 2024

DORA metrics



DEPLOYMENT FREQUENCY: WHY AND HOW TO MEASURE IT


Want to improve the efficiency, quality, and stability of your DevOps systems?
Track and improve deployment frequency. Here’s how. 

By
Justin Reock
-
January 5, 2024

Best Practice
Catalogs



CORTEX QUICKSTART


Standing up an IDP can feel like an enormous project—and in many cases, it is.
But taking the first step can be much quicker than you'd imagine, with immediate
payoff. Learn how to hydrate your catalogs and create your first scorecard in
under 10 minutes with Cortex.

By
Fernando Cremer
-
January 4, 2024

SRE
Productivity



DORA METRICS: WHAT ARE THEY, AND WHAT'S NEW IN 2023?


Despite some recent criticism, DORA metrics remain the most asked about
framework for measuring developer productivity. But how can it's younger
sibling, the SPACE framework change the dialogue around engineering measurement,
and what role do IDPs play in bridging the gap?

By
Lauren Craigie
-
December 28, 2023

Backstage



BREAK UP WITH BACKSTAGE (WITHOUT LOSING WHAT YOU BUILT): CORTEX'S BACKSTAGE
MIGRATION HELPER


Teams often try Backstage when they have aspirations of “building anything and
everything,” but run into problems when supporting “anything and everything.” If
disappointing developer adoption rates, lackluster reporting, and never-ending
maintenance sounds familiar, Cortex offers a solution for migrating off
Backstage without losing the hard work you’ve put into catalogs and plugins.

By
Kate Huff
-
December 21, 2023

Productivity
Ecosystem



ENGINEERING INTELLIGENCE PLATFORMS | DEFINITION, BENEFITS, TOOLS


A new category of tooling known as Engineering Intelligence has emerged to
provide a metrics-driven approach to understanding efficiency in your software
development lifecycle. Learn more about what this new category is, where it came
from, and what tools can help you turn insight into action.

By
Cortex
-
December 13, 2023

Cortex
Feature Highlight



QUICKSTART REPORTING IN CORTEX


You can’t improve what you can’t measure. Leaders at every level need a clear
view of the organization to invest resources wisely, and teams need to be able
to track their progress against organizational goals. However, collecting and
presenting metrics manually is unscalable, and building dashboards and reporting
from scratch is labor intensive. Read on to learn how Cortex's out of the box
reporting can be extended to fit any information use case.

By
Joe Tustin
-
December 7, 2023

Best Practice
Use Cases



HOW IDPS SUPPORT FINTECH COMPLIANCE INITIATIVES


FinTech organizations must abide by certain standards during and after software
development in order to align with data security and privacy compliance
requirements. In this post, we’ll dive into how FinTech companies can use IDPs,
like Cortex, to abstract away complexities in standardizing how software is
built and maintained—focusing specifically on how they aid in PCI DSS
compliance.

By
Lauren Craigie
-
December 4, 2023

Product Updates
Productivity



INTRODUCING CORTEX ENG INTELLIGENCE


Today’s methods for measuring engineering efficiency have not proven effective
in improving team velocity (or morale). Cortex’s latest product seeks to flip
the equation on how engineering metrics are used, starting with where they’re
collected.

By
Lauren Craigie
-
November 28, 2023

Productivity
Best Practice



THE ONLY WAY TO MEASURE DEVELOPER PRODUCTIVITY WITHOUT CAUSING A REVOLT


In this post I attempt to summarize the productivity debate to date, and offer
my take on what’s missing—not how we measure productivity, but where.

By
Anish Dhar
-
November 21, 2023

Productivity
Best Practice



THE POCKET GUIDE TO ENGINEERING METRICS


Want to monitor and and improve your engineering team’s performance and align
your output with business objectives? Start here.

By
Lauren Craigie
-
November 20, 2023

Backstage



OPSLEVEL VS BACKSTAGE: WHAT'S THE BEST INTERNAL DEVELOPER PORTAL?


Is OpsLevel or Backstage the better choice to increase developer productivity
and code quality? Compare OpsLevel, Backstage, and Cortex to find the right
internal developer platform for your team.

By
Lauren Craigie
-
November 20, 2023

Best Practice
Accolades



CORTEX AWARDED 2023 INNOVATION LEADER FOR INTERNAL DEVELOPER PORTALS


We are proud to announce that Cortex has been recognized as the 2023 best
practice leader for North American Internal Developer Portals by leading
technology analyst firm Frost & Sullivan. This recognition is based on Cortex's
strong performance across technology and commercial metrics, from platform
innovation and integration breadth, to customer success and organizational
growth.

By
Cortex
-
November 16, 2023

open source



OPEN SOURCE DEVELOPER PORTALS


When engineering teams begin struggling to manage the complexities of their
software ecosystem, ownership becomes an issue, and developers feel like they
don't know what to focus on next... they may set their sights on an internal
developer portal. And if the organization has the resources to tackle it—an open
source offering may be an attractive option. In this blog we'll cover the
origins of open source developer portals and catalogs, and how to decide what's
right for you.

By
Cortex
-
November 13, 2023

Use Cases
Feature Highlight



CORTEX INITIATIVES: WHEN SCORECARDS NEED A DEADLINE


Internal developer portals (IDPs) help drive standards of software quality and
maturity, but that doesn’t have to mean a multi-quarter project. Make
incremental progress on short- or long-term goals with Cortex Initiatives for
Scorecards.

By
Fernando Cremer
-
November 9, 2023

Cortex
Development



WHAT IS AN INTERNAL DEVELOPER PORTAL?


An Internal Developer Portal (IDP) is a central hub for tracking, improving, and
building high-quality software. From services and APIs to Kubernetes clusters
and data pipelines—IDPs abstract away the complexities of ensuring software
security, maturity, production readiness, and more—all using data from your
existing tools.

By
Lauren Craigie
-
November 2, 2023

Best Practice



HOW DO YOU MEASURE SOFTWARE HEALTH?


Improving the health of your services, APIs, data pipelines, and other software
leads to fewer outages and frees developer time for feature work. In the third
installment of our Scorecards deep-dive, we're sharing how Cortex makes tracking
your software health easy with Scorecards and Initiatives.

By
Jeff Schnitter
-
November 1, 2023

SDLC



WHAT IS AN INTERNAL DEVELOPER PLATFORM


The last 5 years of software innovation has brought an explosion of
architectural complexity designed to help teams ship faster, and more securely.
Platform engineering teams have emerged to abstract away complexity for
developers to do their best work, with a new category of tooling designed to do
just that. Internal Developer Platforms (and Portals) have lofty value
propositions but are still mired in confusion around attributes, owners, and
outcomes. In this blog, we seek to provide a little more clarity across all.

By
Lauren Craigie
-
November 1, 2023

Best Practice



HOW DO YOU MEASURE OPERATIONAL MATURITY?


An organization with high operational maturity can build reliable products and
services faster. In continuation of our series on top software maturity
scorecards, we're taking a closer look at how to measure and improve operational
maturity using Cortex scorecards, initiatives, and out of the box integrations.

By
Jeff Schnitter
-
October 26, 2023

Best Practice
Security



HOW DO YOU MEASURE SOFTWARE SECURITY MATURITY?


Consistent security best practices in your SDLC can minimize the risk of an
incident while ensuring you have a plan in place to respond in a rapid, and
uniform way. In this follow-up from our last post on top software maturity
scorecards, we're taking a closer look at Security Scorecards—what they are, how
to build them, and how Cortex can help.

By
Jeff Schnitter
-
October 19, 2023

Best Practice



TOP THREE SCORECARDS EVERY ORGANIZATION NEEDS FOR OPERATIONAL EFFICIENCY


Scorecards allow you to communicate and make progress on what is important to
your organization. Based on what I've seen in my career as a long-time Principal
Software Engineer at Workday, and now as a Solutions Architect at Cortex, I've
put together a list of the three highest-impact scorecards for increasing
operational efficiency.

By
Jeff Schnitter
-
October 12, 2023

Best Practice



INTERNAL DEVELOPER PLATFORM VS INTERNAL DEVELOPER PORTAL: SOLVING FOR A CENTRAL
SYSTEM OF RECORD, AND ACTION


Developer Portals and Platforms are gaining popularity amongst engineering
leaders that want to reduce cognitive load for developers. But the lines between
these categories are starting to blur, creating more confusion in engineering
teams about where to start. Here's our take on how the two differ, which should
come first, and why none of this will likely matter in another year...

By
Lauren Craigie
-
October 5, 2023

Best Practice



THE CEO POCKET GUIDE TO INTERNAL DEVELOPER PORTALS


Speed, efficiency, and security are top of mind for CEOs. Learn about how an IDP
can enable engineering teams to spend more time on work that moves the business
forward.

By
Lauren Craigie
-
September 28, 2023

Best Practice
Engineering



3 NEW METRICS CEOS WANT FROM ENGINEERING LEADERS


Many CEOs are asking for new ways to measure engineering productivity. Learn
about three metrics that CEOs now want to see, and how they help with
decision-making at the highest level.

By
Lauren Craigie
-
September 21, 2023

Use Cases



BLOCKING DEPLOYMENTS WITH YOUR IDP


Scorecards help you define standards for production readiness, but did you know
you can also prevent services and resources from being deployed if they don’t
match standards for security, reliability, testing, etc?. You just need an IDP
like Cortex, and a connection to your favorite CI/CD provider.

By
Lauren Craigie
-
September 14, 2023

Best Practice



WHAT'S GOING ON WITH THE DEVELOPER PRODUCTIVITY DEBATE?


Whether and how to measure software developer productivity is a frequent point
of contention in the tech community. In this article, we discuss the latest
thinking, so you can decide for yourself.

By
Lauren Craigie
-
September 7, 2023

Product Updates



INTRODUCING CORTEX PLUGINS AND CUSTOMIZATION


Future-proof your IDP with Cortex’s new plugin framework and UI customization.
Bring data from anywhere, and extend the Cortex UI with embeddable JavaScript
apps and widgets. Provide users with more context on services, resources, teams,
and domains right where they need it most, without requiring them to switch
between multiple applications.

By
Lauren Craigie
-
August 31, 2023

Best Practice



ESTABLISHING A KUBERNETES COST MANAGEMENT STRATEGY


Many organizations are making the switch to Kubernetes for the promise of
greater speed, and reduced costs. But controlling spend requires close attention
to what's happening in your services and resources. Cortex helps organizations
keep costs in check with Catalogs, Scorecards, and Initiatives.

By
Lauren Craigie
-
August 16, 2023

Use Cases



WHAT'S MISSING FROM YOUR INCIDENT MANAGEMENT WORKFLOW


Incident management is hard enough without spending 30 minutes looking for the
owner of a given service or resource. But it hasn't always been easy to surface
this information. Internal Developer portals are helping companies slash MTTR
with better communication paths and fully integrated experiences for devs and
support teams.

By
Lauren Craigie
-
August 8, 2023

Product Updates



INTRODUCING THE REVAMPED TEAM CATALOG


We've upgraded the Team catalog experience to add the same level of
dimensionality as the Services, Resources, and Domains Catalogs. Now users can
add more information about teams like relevant custom data, links, and
integrations, and drill down into aggregate team activities and performance.

By
Lauren Craigie
-
August 3, 2023

Cloud Migration
Best Practice



ACCELERATING SOFTWARE AND SYSTEM MIGRATIONS WITH CORTEX


Updating a software version, moving to Kubernetes, onboarding a new CI/CD
tool... some of these decisions could have enormous productivity upside for your
team, while others carry significant risk if not executed by a certain deadline.
In either event, getting everyone aligned with what to do, when—is never an easy
task. Learn what to avoid for speedy migrations, and how Cortex helps.

By
Lauren Craigie
-
July 20, 2023

Cortex



HOW TO MEASURE AND IMPROVE PLATFORM MATURITY AND OPERATIONAL READINESS


Working on software infrastructure for the sake of infrastructure is rarely a
good use of time. That probably sounds obvious, but perhaps the next question is
less straightforward: what should engineering platform teams do instead?

By
Lauren Craigie
-
July 14, 2023

Cortex
Product Updates



HOW CORTEX ACCELERATES THE PROCESS OF BUILDING YOUR INFORMATION ARCHITECTURE


This is the second of a two-part blog on things to consider when mapping your
information architecture. In the first, we shared some tips on how to approach
this process based on best practices from the Cortex Customer Engineering team.
In this blog, we’ll share how new and existing features in Cortex accelerate
creation of a more resilient information architecture.

By
Lauren Craigie
-
July 6, 2023

Development



A NEW WAY TO THINK ABOUT YOUR IDP INFORMATION ARCHITECTURE


The phrase "information architecture" is often used in website design when
strategizing how to share the most relevant information, quickly. But that's not
the only application. Learn how the Cortex Customer Engineering team uses UX
design principles to help customers design their data model ecosystem.

By
Alex Poe
-
June 29, 2023

Cortex



STARTING WITH THE RIGHT FOUNDATIONS - THE CORTEX ENGINEERING MATURITY CURVE


The path to engineering excellence has no shortage of tooling for improving
developer experience. But what has been missing is an understanding of where to
begin. Developed from hundreds of engineering team conversations, the Cortex
Engineering Maturity Curve has become a trusted guide for IDP evaluation and
onboarding—meeting customers where they’re at for faster time to value.

By
Lauren Craigie
-
June 23, 2023

Development
Engineering



METRICS FOR MEASURING DEVELOPER PRODUCTIVITY


In modern software engineering, traditional metrics to measure developer
productivity cannot accurately measure the quality or efficiency of the
development team. So here is an article about the most effective metrics to
measure and improve developer productivity.

By
Cortex
-
June 15, 2023

Development
Engineering



BUILDING A DEVELOPER HOMEPAGE: A ONE-STOP SHOP FOR DEVELOPERS


In this comprehensive guide, a Cortex engineer shares the essential steps in
building and implementing a developer homepage. Learn how this feature can
streamline the developer’s workflow, funneling important and actionable
information to your team members.

By
Ishan Mundra
-
June 7, 2023

Cortex
Business



A NEW STANDARD FOR INTERNAL DEVELOPER PORTALS - PUTTING OUR NEW SERIES B
FINANCING TO WORK


Cortex has raised $35m in Series B financing. New investor IVP led the round
alongside Craft Ventures, with participation from existing investors Sequoia,
Tiger Global, and YCombinator. Cack Wilhelm of IVP joined our board.

By
Anish Dhar
-
May 31, 2023

Security



A COMPREHENSIVE REVIEW OF THE BEST VULNERABILITY SCANNING TOOLS


In this article, we explore the features and capabilities of the top five
vulnerability scanning tools so that you can consider all the key factors before
selecting one.

By
Cortex
-
May 24, 2023

SRE
Development



DEVELOPER PRODUCTIVITY AND HOW SRES CAN TRACK IT BETTER


We’ve put together this guide to help SREs boost developer productivity by
enhancing collaboration, strengthening infrastructure, and streamlining
processes. Read on to discover the importance of strong developer productivity
in SRE and insights into achieving a more effective software development life
cycle in your organization.

By
Cortex
-
May 17, 2023

Development



IMPROVING ENGINEERING VELOCITY WITH INTERNAL DEVELOPER PORTALS


Internal developer portals can improve your engineering velocity and provide
valuable insights into your team’s performance. Learn how developer portals can
enhance collaboration, streamline processes and optimize workflows, ultimately
resulting in better software development and faster delivery times.

By
Cortex
-
May 10, 2023

Microservices



A GUIDE TO GOLANG MICROSERVICES


Golang microservices add efficiency, agility, modularity, and scalability to
microservices, increasing performance and improving the user experience. Read on
to learn more.

By
Cortex
-
May 4, 2023

Development



WHY SCORECARDS ARE CRITICAL TO YOUR DEVELOPER PORTAL


Resource Scorecards help to drive the adoption of the best coding standards,
improve code quality, and foster innovation. You can enhance visibility,
compliance, and decision-making across your company by using Cortex’s
Scorecards.

By
Cortex
-
April 27, 2023

Security
SRE



IT’S RSAC 2023—AND IT’S TIME TO THINK ABOUT A SHIFT LEFT FOR SECURITY AND SRE
TOOLS


The annual RSA conference is here, providing a great opportunity to evaluate the
latest trends in security and reliability. One area to explore? Developer tools,
which promote best practices and compliance early on in the software development
lifecycle.

By
Cortex
-
April 20, 2023

Security



DIFFERENT TYPES OF CODE SECURITY PRACTICES


Developers can protect software applications from unauthorized access,
modification, and exploitation by implementing different types of code security
practices, such as white-box and black-box testing, static and dynamic
application security testing, and software composition analysis. Read on to
learn more.

By
Cortex
-
April 13, 2023

Kubernetes



WHY CORTEX AND KUBERNETES BELONG TOGETHER


Kubernetes gives developers autonomy and allows them to work faster, and as a
result, standardization can fall by the wayside. Learn how Cortex can help you
introduce consistency into your k8s practice, and make sure to visit us at
KubeCon this month!

By
Cortex
-
April 6, 2023

Engineering



MEASURING AND PROMOTING ENGINEERING PRODUCTIVITY


Measuring engineering productivity can be a great way to understand where teams
could benefit most from support. Use holistic metrics to measure productivity
across your team, and leverage workflow tools to empower teams to be more
productive.

By
Cortex
-
March 30, 2023

Engineering



STATIC ANALYSIS TOOLS: EVERYTHING YOU NEED TO KNOW


Static analysis tools examine software’s source code without running the
program. Learn how to use these tools to measure code quality during the early
stages of development.

By
Cortex
-
March 23, 2023

SRE
Cortex



HOW CORTEX CAN HELP SRE TEAMS AMPLIFY THEIR REACH


Site reliability engineers can amplify their reach and influence across teams
with Cortex in their toolbox. With the ability to define clear standards and
drive progress, Cortex enables everyone at an organization to adopt an SRE
mindset. Make sure to visit us at SREcon to learn more about how Cortex can
serve as a single source of truth for your SRE team!

By
Cortex
-
March 16, 2023

Engineering
Testing



COVER ALL THE CODEBASES: A GUIDE TO CODE COVERAGE TOOLS


Code coverage measures the extent to which a software’s source code has been
tested and validated. Learn how these tools can help you cover all the
codebases.

By
Cortex
-
March 9, 2023

Development



BEST PRACTICES FOR DEVOPS TEAMS


DevOps teams improve efficiency and reliability in development workflows,
helping engineers spend less time building processes from scratch and more time
programming. These best practices will set your DevOps team in the right
direction.

By
Cortex
-
March 2, 2023

Development
Engineering
Testing



DEVELOPER ENVIRONMENTS DONE RIGHT


Developer environments can streamline testing, and can encourage experimentation
and creativity from engineers and non-engineers alike. In this article, we’ll
take a look at the pros and cons of developer environments, and dive into best
practices for those who adopt them.

By
Aditya Bansal
-
February 23, 2023

Development
Cloud Migration



HOW TO SUCCESSFULLY RUN A MIGRATION


Tech-based businesses benefit from well-executed platform migrations. Learn how
to run a successful migration and ensure operational efficiency.

By
Cortex
-
February 16, 2023

Cortex
Product Updates



INTRODUCING ACTIONS


With the introduction of Actions, the self-serve Cortex internal developer
portal has become even more powerful. Now, Cortex users can deploy services,
provision resources, and get temporary access keys — among other things — all in
one place.

By
Cortex
-
February 13, 2023

Development
Testing



HOW TO REDUCE DEVELOPER TIME TO CODE


Among many other responsibilities, software development teams must reduce
development and testing time while maintaining code quality. Read this article
to learn how you can achieve that.

By
Cortex
-
February 9, 2023

SRE
Development



SRE DASHBOARDS


SRE dashboards provide a high-level overview of applications, deployments, or
code tiers within selected environments. Read on to learn the different types of
SRE dashboards, why they're important, and how to integrate this vital tool into
your SRE system.

By
Cortex
-
January 26, 2023

Development
Microservice Catalog



HOW TO SET UP AN INTERNAL DEVELOPER PORTAL


An internal developer portal is a single pane of glass that shows
specifications, key parameters, and technical information about software
development. Read on to learn how to set one up.

By
Cortex
-
January 19, 2023

Development
Business



A GUIDE TO SUCCESSFULLY ONBOARDING A DEVELOPER


A good onboarding process should give a new developer the tools they need for
success and autonomy. In this guide, we’ll take a look at a few key parts of
welcoming new team members into your organization.

By
Cortex
-
January 12, 2023

Cortex



2022 AT CORTEX: A YEAR IN REVIEW FROM OUR CTO


As we kick off 2023, we're reflecting on all of the incredible opportunities
last year brought us. From the advancement of internal developer portals to the
expansion of our platform, 2022 was a year of growth. We can’t wait to see what
this year brings!

By
Ganesh Datta
-
January 5, 2023

Business
Cortex



TRENDS AND UPDATES FROM 2022, LOOKING FORWARD TO 2023


We’re rounding out the year with a look back on community trends and new Cortex
features—then taking a peek at our plans for 2023.

By
Cortex
-
December 20, 2022

Microservices
Development



MANAGE YOUR APIS FROM YOUR INTERNAL DEVELOPER PORTAL


The internal developer portal links various parts of your architecture,
including microservices, dependencies, and resources. In this article, we'll
cover how you can manage your APIs from a dev portal, too.

By
Cortex
-
December 15, 2022

Development
Microservices



GETTING INTERNAL DOCUMENTATION RIGHT


With internal documentation, developers can keep track of various processes,
making it easier to share knowledge and get new team members up to speed. Learn
more about how to get this necessary practice right with your organization.

By
Cortex
-
December 13, 2022

Development
Microservices



TAKING INCIDENT MANAGEMENT TO THE NEXT LEVEL WITH AN INTERNAL DEVELOPER PORTAL


A developer portal provides easy access to information about microservices and
resources, enabling your teams to respond quickly to unexpected issues. Read on
to learn why internal developer portals are an essential part of every incident
management strategy.

By
Cortex
-
December 8, 2022

Development
Microservices



BEST PRACTICES FOR ON-CALL SCHEDULING AND MANAGEMENT


Properly setting up on-call scheduling systems creates arrangements that ensure
developers are available to maintain and improve the microservices
infrastructure. In this article, we'll discuss some best practices for
scheduling and managing employee on-call systems.

By
Cortex
-
December 6, 2022

Product Updates
Cortex
SRE



INTRODUCING CQL REPORTS


With the introduction of CQL reports, Cortex users can now generate reports
based on queries, gaining more visibility into services and resources than ever
before.

By
Cortex
-
December 1, 2022

Cortex
Microservices



MAKE USE OF YOUR SERVICE DATA WITH THE QUERY BUILDER


The Cortex Query Builder helps you run custom queries to filter data on your
service catalog. Learn more about it here.

By
Cortex
-
November 29, 2022

Cloud Migration
Business



THIS YEAR'S MAJOR TRENDS IN CLOUD MIGRATION


Recent years have seen a large number of companies pouring an extraordinary
amount of resources into moving their applications to the cloud. Read this piece
to learn about cloud migration trends in 2022.

By
Cortex
-
November 17, 2022

Integration
Cortex



HOW INTEGRATING AWS INTO CORTEX AUGMENTS VISIBILITY INTO YOUR INFRASTRUCTURE


With the Resource Catalog, Cortex can augment all the vital data you have in
AWS, while providing even greater visibility into your infrastructure. Learn
more about how to get the most out of AWS by integrating with Cortex, and make
sure to stop by our kiosk at re:Invent.

By
Cortex
-
November 15, 2022

Security
Microservices



EFFECTIVE VULNERABILITY MANAGEMENT FOR YOUR MICROSERVICES


Security vulnerabilities expose software to malicious attacks that compromise
data or damage the system, making vulnerability management a crucial part of
working with microservices. Read on to learn effective strategies for managing
vulnerabilities.

By
Cortex
-
November 10, 2022

Integration
Microservices



MAPPING SERVICE VULNERABILITIES WITH MEND


Integrating Mend into Cortex not only provides insight into service and resource
vulnerabilities, but also gives teams the ability to monitor issues and set
quality standards with scorecards.

By
Cortex
-
November 8, 2022

Cortex
Integration
Product Updates



INTEGRATING JIRA WITH CORTEX INITIATIVES


We’re excited to announce the release of our Jira integration for Initiatives!
Users can now automatically create JIRA issues for Initiatives, letting you stay
close to where teams already work.

By
Cortex
-
November 7, 2022

Business
Engineering



THE UNDERAPPRECIATED POWER OF TECHNICAL PROJECT MANAGERS


Technical project managers play a vital role in engineering organizations, but
the manual work of tracking progress can get in the way of their impact. Cortex
helps TPMs focus on what really matters.

By
Cortex
-
November 3, 2022

Business
Microservices



HOW REPORTING ENABLES INFORMED DECISION-MAKING


Reporting helps teams make efficient decisions by increasing visibility and
providing them with the information required to reduce risks. Read on to know
more.

By
Cortex
-
November 1, 2022

Development



PICKING THE RIGHT DEVELOPER WORKFLOW TOOLS FOR YOUR TEAM


Using the right developer tools that integrate with your team’s workflow reduces
time and effort and improves the software quality. Read more about the best
tools here.

By
Cortex
-
October 27, 2022

No Results Found

Try adjusting your search to find what you're looking for.
Previous
Next





JOIN 2000+ WEEKLY SUBSCRIBERS


*





Subscribe
Thank you!

You’ve been successfully subscribed

Social Media


Product
ScorecardsScaffolderCatalogPluginsIntegrations
Solutions
Software OwnershipSoftware MigrationDeveloper ProductivityIncident
ManagementProduction ReadinessBackstage Migration Helper
Resources
DocsBlogPricingCustomers
Company
About Us
Careers
We’re hiring
PressPrivacy PolicySecurity PolicyTerms of Service
© 2024 Cortex. All rights reserved.