
<!DOCTYPE html>
<html lang="en">
<head>



  <meta charset="utf-8">

  	<title>O'Reilly Media - Technology and Business Training</title>
	<meta name="description" content="Build the skills your teams need. Give them the O'Reilly learning platform and equip them with the resources that drive business outcomes." />
	<meta name="date" content="2026-09-07" />
	<meta name="search_date" content="2025-07-18" />
	<meta name="search-title" content="O'Reilly Media - Technology and Business Training" />
	<meta name="pagename" content="O'Reilly Media - Technology and Business Training" />
	<meta name="site" content="O'Reilly" />
	<meta name="twitter:title" content="O'Reilly Media - Technology and Business Training" />
	<meta name="twitter:description" content="Build the skills your teams need. Give them the O'Reilly learning platform and equip them with the resources that drive business outcomes." />
	<meta name="twitter:site" content="@OReillyMedia" />
	<meta property="og:type" content="website" />
	<meta name="title" property="og:title" content="O'Reilly Media - Technology and Business Training" />
	<meta name="twitter:card" content="summary" />
	<meta name="twitter:image" content="https://cdn.oreillystatic.com/oreilly/images/oreilly-social-200.png" />
	<meta property="og:image" content="https://cdn.oreillystatic.com/oreilly/images/oreilly-social-200.png" />


  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="language_name" content="English">
  <meta name="native_language_name" content="English">
  <meta name="format-detection" content="telephone=no">

  
  <link rel="canonical" href="https://www.oreilly.com/">

  <link rel="icon" type="image/png" href="//www.oreilly.com/favicon.ico">


  <!--[if lte IE 9]>
  <script>
    'article aside footer header main nav section time'.replace(/\w+/g,function(n){document.createElement(n)})
  </script>
  <![endif]-->

  <link rel="preconnect" href="https://cdn.oreillystatic.com" crossorigin>
  <link rel="stylesheet" type="text/css" href="https://cdn.oreillystatic.com/assets/css/2025_font_face_s.css" />
  <link rel="stylesheet" type="text/css" href="https://cdn.oreillystatic.com/assets/css/odot-layout-20250313.css" />

  <!--[if IE 9]>
  <style type="text/css">
    #menu-toggle:checked ~ .mobile-nav { display:block; }
    .mobile-nav { display: none; }
  </style>
  <![endif]-->





  <!-- Initiate schema -->
  <script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Corporation",
  "name": "O'Reilly Media",
  "legalName": "O'Reilly Media, Inc.",
  "url": "https://www.oreilly.com/",
  "logo": {
    "@type": "ImageObject",
    "url": "https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red.svg",
    "width": "200",
    "height": "50"
  },
  "description": "The O'Reilly learning platform is a skill-building platform that equips individuals and teams with the resources that drive business outcomes. We help tech teams stay ahead. O'Reilly empowers professionals, teams, enterprises, academic institutions, and government organizations to forge a brighter future with guidance from the pioneers who shape today's world. For over 45 years, we've built a renowned community of expert active practitioners with a knack for teaching, and we've cultivated an inherent ability to anticipate technological and business developments by tracking emerging trends. O'Reilly uniquely offers a comprehensive online learning solution that provides insights from these visionary experts and nearly 200 respected providers. We cater to the needs of all learners with diverse content formats and coverage across an abundance of topic areas in all skill levels. And we leverage AI and ML for a truly personalized experience that drives productivity and fosters continuous learning. These distinct tools combined with our unmatched content make O'Reilly the clear choice to acquire in-demand skills, drive career growth, and stay ahead in a rapidly changing world.",
  "slogan": "Your partner for in-demand tech and business skills",
  "foundingDate": "1978",
  "founder": {
    "@type": "Person",
    "name": "Tim O'Reilly",
    "sameAs": [
      "https://www.linkedin.com/in/timo3/",
      "https://www.oreilly.com/tim/bio.html"
    ]
  },
  "founders": [
    {
      "@type": "Person",
      "name": "Tim O'Reilly"
    }
  ],
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "141 Stony Circle, Suite 195",
    "addressLocality": "Sebastopol",
    "addressRegion": "CA",
    "postalCode": "95472",
    "addressCountry": "US"
  },
  "location": [
    {
      "@type": "Place",
      "name": "Corporate Headquarters",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "141 Stony Circle, Suite 195",
        "addressLocality": "Sebastopol",
        "addressRegion": "CA",
        "postalCode": "95472",
        "addressCountry": "US"
      }
    },
    {
      "@type": "Place",
      "name": "UK Office",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Clockhouse, Dogflud Way",
        "addressLocality": "Farnham",
        "postalCode": "GU9 7UD",
        "addressCountry": "UK"
      }
    },
    {
      "@type": "Place",
      "name": "China Office",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Suite 807, Building C, Cheng Ming Mansion, No.2 Xizhimen South Street",
        "addressLocality": "Xicheng District, Beijing",
        "postalCode": "100035",
        "addressCountry": "CN"
      }
    },
    {
      "@type": "Place",
      "name": "Japan Office",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "VORT Yotsuyasakamachi Bldg. 1F, 12-22 Yotsuyasakamachi",
        "addressLocality": "Shinjuku-ku, Tokyo",
        "postalCode": "160-0002",
        "addressCountry": "JP"
      }
    }
  ],
  "contactPoint": [
    {
      "@type": "ContactPoint",
      "telephone": "+1-707-827-7019",
      "contactType": "customer support",
      "availableLanguage": "en",
      "email": "support@oreilly.com"
    },
    {
      "@type": "ContactPoint",
      "telephone": "+1-800-889-8969",
      "contactType": "toll free",
      "availableLanguage": "en"
    },
    {
      "@type": "ContactPoint",
      "telephone": "+44-20-3355-9998",
      "contactType": "customer support",
      "availableLanguage": "en"
    },
    {
      "@type": "ContactPoint",
      "telephone": "+61-29-191-9777",
      "contactType": "customer support",
      "availableLanguage": "en"
    }
  ],
  "numberOfEmployees": {
    "@type": "QuantitativeValue",
    "minValue": 201,
    "maxValue": 500,
    "unitText": "employees"
  },
  "sameAs": [
    "https://www.linkedin.com/company/oreilly/",
    "https://www.youtube.com/user/OreillyMedia",
    "https://apps.apple.com/us/app/oreilly/id881697395",
    "https://play.google.com/store/apps/details?id=com.safariflow.queue"
  ],
  "potentialAction": [
    {
      "@type": "ViewAction",
      "name": "Explore the O'Reilly Learning Platform",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.oreilly.com/online-learning/"
      }
    },
    {
      "@type": "SubscribeAction",
      "name": "View Subscription Pricing Plans",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.oreilly.com/online-learning/pricing.html"
      }
    },
    {
      "@type": "ViewAction",
      "name": "Request a Team Demo",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.oreilly.com/online-learning/teams.html"
      }
    },
    {
      "@type": "DownloadAction",
      "name": "Download the O'Reilly App",
      "target": [
        {
          "@type": "EntryPoint",
          "urlTemplate": "https://apps.apple.com/us/app/oreilly/id881697395"
        },
        {
          "@type": "EntryPoint",
          "urlTemplate": "https://play.google.com/store/apps/details?id=com.safariflow.queue"
        }
      ]
    }
  ],
  "knowsAbout": [
    "Online learning",
    "Software development",
    "Data science",
    "Machine learning",
    "Cloud computing",
    "Cybersecurity",
    "Leadership",
    "Business strategy",
    "AI and GenAI",
    "DevOps",
    "Productivity tools"
  ]
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "name": "O'Reilly Media - Technology and Business Training",
  "description": "O'Reilly's learning platform delivers live online training, interactive learning, certification preparation, books, videos, and more from the world's leading experts in technology and business.",
  "publisher": {
    "@type": "Organization",
    "name": "O'Reilly Media"
  },
  "url": "https://www.oreilly.com/"
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "O'Reilly Media",
  "url": "https://www.oreilly.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://www.oreilly.com/search/?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
</script>




<!-- Initiate dataLayer for GA -->
<script>
loggedInObject = new Object();
var dataLayer = window.dataLayer || [];

//Check for O'Reilly Unified logged-in status
if (document.cookie.split(';').filter(function(item) {
  return item.indexOf('orm-jwt=') >= 0
}).length) {
  loggedInObject.unifiedLoggedIn = 'yes';
  loggedInObject.loggedIn = 'yes';
  dataLayer.push(loggedInObject);

  //Add 'loggedIn class to html tag
  const htmlTag = document.querySelector('html');
  if (htmlTag !== null) {
    htmlTag.classList.add('loggedIn');
  }
}
</script>

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5P4V6Z');</script>
<!-- End Google Tag Manager -->





<!-- Start VWO Async SmartCode -->
<link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com"/>
<script type='text/javascript' id="vwoCode">
window._vwo_code ||
(function () {
var w=window,
d=document;
var account_id=27087,
version=2.2,
settings_tolerance=2000,
hide_element='body',
hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important';
/* DO NOT EDIT BELOW THIS LINE */
var f=0, v;
if(f=!1,v=d.querySelector('#vwoCode'),cc={},-1<d.URL.indexOf('__vwo_disable__')||w._vwo_code)return;try{var e=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=e&&'object'==typeof e?e:{}}catch(e){}function r(t){try{return decodeURIComponent(t)}catch(e){return t}}var s=function(){var e={combination:[],combinationChoose:[],split:[],exclude:[],uuid:null,consent:null,optOut:null},t=d.cookie||'';if(!t)return e;for(var n,i,o=/(?:^|;\s*)(?:(_vis_opt_exp_(\d+)_combi=([^;]*))|(_vis_opt_exp_(\d+)_combi_choose=([^;]*))|(_vis_opt_exp_(\d+)_split=([^:;]*))|(_vis_opt_exp_(\d+)_exclude=[^;]*)|(_vis_opt_out=([^;]*))|(_vwo_global_opt_out=[^;]*)|(_vwo_uuid=([^;]*))|(_vwo_consent=([^;]*)))/g;null!==(n=o.exec(t));)try{n[1]?e.combination.push({id:n[2],value:r(n[3])}):n[4]?e.combinationChoose.push({id:n[5],value:r(n[6])}):n[7]?e.split.push({id:n[8],value:r(n[9])}):n[10]?e.exclude.push({id:n[11]}):n[12]?e.optOut=r(n[13]):n[14]?e.optOut=!0:n[15]?e.uuid=r(n[16]):n[17]&&(i=r(n[18]),e.consent=i&&3<=i.length?i.substring(0,3):null)}catch(e){}return e}();function i(){var e=function(){if(w.VWO&&Array.isArray(w.VWO))for(var e=0;e<w.VWO.length;e++){var t=w.VWO[e];if(Array.isArray(t)&&('setVisitorId'===t[0]||'setSessionId'===t[0]))return!0}return!1}(),t='a='+account_id+'&u='+encodeURIComponent(w._vis_opt_url||d.URL)+'&vn='+version+'&ph=1'+('undefined'!=typeof platform?'&p='+platform:'')+'&st='+w.performance.now();e||((n=function(){var e,t=[],n={},i=w.VWO&&w.VWO.appliedCampaigns||{};for(e in i){var o=i[e]&&i[e].v;o&&(t.push(e+'-'+o+'-1'),n[e]=!0)}if(s&&s.combination)for(var r=0;r<s.combination.length;r++){var a=s.combination[r];n[a.id]||t.push(a.id+'-'+a.value)}return t.join('|')}())&&(t+='&c='+n),(n=function(){var e=[],t={};if(s&&s.combinationChoose)for(var n=0;n<s.combinationChoose.length;n++){var i=s.combinationChoose[n];e.push(i.id+'-'+i.value),t[i.id]=!0}if(s&&s.split)for(var o=0;o<s.split.length;o++)t[(i=s.split[o]).id]||e.push(i.id+'-'+i.value);return e.join('|')}())&&(t+='&cc='+n),(n=function(){var e={},t=[];if(w.VWO&&Array.isArray(w.VWO))for(var n=0;n<w.VWO.length;n++){var i=w.VWO[n];if(Array.isArray(i)&&'setVariation'===i[0]&&i[1]&&Array.isArray(i[1]))for(var o=0;o<i[1].length;o++){var r,a=i[1][o];a&&'object'==typeof a&&(r=a.e,a=a.v,r&&a&&(e[r]=a))}}for(r in e)t.push(r+'-'+e[r]);return t.join('|')}())&&(t+='&sv='+n)),s&&s.optOut&&(t+='&o='+s.optOut);var n=function(){var e=[],t={};if(s&&s.exclude)for(var n=0;n<s.exclude.length;n++){var i=s.exclude[n];t[i.id]||(e.push(i.id),t[i.id]=!0)}return e.join('|')}();return n&&(t+='&e='+n),s&&s.uuid&&(t+='&id='+s.uuid),s&&s.consent&&(t+='&consent='+s.consent),w.name&&-1<w.name.indexOf('_vis_preview')&&(t+='&pM=true'),w.VWO&&w.VWO.ed&&(t+='&ed='+w.VWO.ed),t}code={nonce:v&&v.nonce,library_tolerance:function(){return'undefined'!=typeof library_tolerance?library_tolerance:void 0},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){return performance.getEntriesByName('first-contentful-paint')[0]?'':'string'==typeof cc.hE?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){var t;f||(f=!0,(t=d.getElementById('_vis_opt_path_hides'))&&t.parentNode.removeChild(t),e&&((new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e))},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript',e.src?t.src=e.src:t.text=e.text,v&&t.setAttribute('nonce',v.nonce),d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){t=t||{};var n=new XMLHttpRequest;n.open('GET',e,!0),n.withCredentials=!t.dSC,n.responseType=t.responseType||'text',n.onload=function(){if(t.onloadCb)return t.onloadCb(n,e);200===n.status?_vwo_code.addScript({text:n.responseText}):_vwo_code.finish('&e=loading_failure:'+e)},n.onerror=function(){if(t.onerrorCb)return t.onerrorCb(e);_vwo_code.finish('&e=loading_failure:'+e)},n.send()},init:function(){var e,t=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish()},t),'body'!==this.hide_element()?(n=d.createElement('style'),e=(t=this.hide_element())?t+this.hide_element_style():'',t=d.getElementsByTagName('head')[0],n.setAttribute('id','_vis_opt_path_hides'),v&&n.setAttribute('nonce',v.nonce),n.setAttribute('type','text/css'),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(d.createTextNode(e)),t.appendChild(n)):(n=d.getElementsByTagName('head')[0],(e=d.createElement('div')).style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;',e.setAttribute('id','_vis_opt_path_hides'),e.classList.add('_vis_hide_layer'),n.parentNode.insertBefore(e,n.nextSibling));var n='https://dev.visualwebsiteoptimizer.com/j.php?'+i();-1!==w.location.search.indexOf('_vwo_xhr')?this.addScript({src:n}):this.load(n+'&x=true',{l:1})}};w._vwo_code=code;code.init();})();
</script>
<!-- End VWO Async SmartCode -->

</head>
<body class="homepage control">


<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5P4V6Z" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

<!-- Site navigation -->
<a class="orm-global-skip-link" id="skipToMain" href="#maincontent">Skip to Content</a>

<!-- Global nav CSS -->
<!-- <csinclude record="sc/3103" field="html" /> -->
<link rel="stylesheet" type="text/css" href="https://cdn.oreillystatic.com/assets/css/nav-20260120-s.css" />

<!-- Global nav HTML -->
<header class="orm-global-site-header--auth" id="orm-global-site-banner" role="banner" data-testid="site-header-auth">
  <nav id="orm-global-marketing-nav" data-hidden="sm">
    <ul id="orm-global-marketing-nav__list" role="menu">
      <li class="orm-global-marketing-nav-list__item" role="presentation">
        <a class="orm-global-marketing-nav-list-item__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"for enterprise" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/teams.html">For Enterprise</a>
      </li>
      <li class="orm-global-marketing-nav-list__item" role="presentation">
        <a class="orm-global-marketing-nav-list-item__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"for government" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/government.html">For Government</a>
      </li>
      <li class="orm-global-marketing-nav-list__item" role="presentation">
        <a class="orm-global-marketing-nav-list-item__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"for higher ed" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/academic.html">For Higher Ed</a>
      </li>
      <li class="orm-global-marketing-nav-list__item" role="presentation">
        <a class="orm-global-marketing-nav-list-item__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"for individuals" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/individuals.html">For Individuals</a>
      </li>
      <li class="orm-global-marketing-nav-list__item" role="presentation">
        <a class="orm-global-marketing-nav-list-item__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"for content marketing" }' data-gtm-event="mousedown" href="https://www.oreilly.com/content-marketing-solutions.html">For Content Marketing</a>
      </li>
    </ul>
  </nav>
  <div id="orm-global-site-banner__content">
    <div class="orm-global-site-banner__block">
      <button aria-expanded="false" class="orm-global-mobile-toggle" data-mobile-toggle="true" data-testid="navigation-toggle" id="orm-global-site-menu-toggle" aria-label="Toggle site menu" aria-controls="orm-global-mobile-pane--navigation">
        <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 16 16" fill="none" stroke="var(--orm-modern-dark)" data-closed-icon="true">
          <path d="M1 3H15M1 8H15M1 13H15" stroke-width="2" stroke-linecap="round"></path>
        </svg>
        <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 8 8" fill="none" data-open-icon="true">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M0.948112 0C0.408563 0 4.11814e-06 0.431923 4.11814e-06 0.95467C4.11814e-06 1.22411 0.111261 1.45183 0.267234 1.61743L2.58966 4.00047L0.27598 6.37752C0.108619 6.54684 0 6.77982 0 7.04533C0 7.56808 0.408558 8 0.948108 8C1.20588 8 1.43872 7.89659 1.60824 7.73661L1.61715 7.7282L3.99833 5.28676L6.37456 7.71975L6.37891 7.72411C6.5552 7.90088 6.79692 8 7.05189 8C7.59144 8 8 7.56808 8 7.04533C8 6.77589 7.88874 6.54817 7.73277 6.38257L5.41034 3.99953L7.72402 1.62247C7.89138 1.45316 8 1.22017 8 0.95467C8 0.431923 7.59144 0 7.05189 0C6.79412 0 6.56126 0.10342 6.39175 0.263408L6.38285 0.27181L4.00167 2.71324L1.62544 0.280255L1.62109 0.275892C1.4448 0.099117 1.20308 0 0.948112 0Z" fill="var(--orm-modern-r500)"></path>
        </svg>
      </button>
      <a id="orm-global-site-logo-link" href="https://www.oreilly.com" title="home page" aria-current="page">
        <svg id="orm-global-site-logo" viewBox="0 0 137 26" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M27.2625 6.503C28.875 6.503 30.1875 5.17607 30.1875 3.54584C30.1875 1.91561 28.9125 0.626596 27.2625 0.588684C25.65 0.588684 24.3375 1.91561 24.3375 3.54584C24.3375 5.17607 25.65 6.503 27.2625 6.503ZM3.9375 13.1376C3.9375 10.7871 4.875 8.66399 6.4125 7.10958C7.95 5.55518 10.0125 4.60737 12.3375 4.60737C14.6625 4.60737 16.7625 5.55518 18.3 7.10958C19.8375 8.66399 20.775 10.7871 20.775 13.1376C20.775 15.4882 19.8375 17.5734 18.3375 19.1657C16.8 20.7201 14.7 21.6679 12.375 21.6679C10.05 21.6679 7.95 20.7201 6.4125 19.1657C4.875 17.6113 3.9375 15.4882 3.9375 13.1376ZM12.375 0.626584C5.55 0.626584 0 6.2376 0 13.1376C0 20.0377 5.5125 25.6108 12.375 25.6487C19.2 25.6487 24.75 20.0377 24.75 13.1376C24.75 6.2376 19.2 0.626584 12.375 0.626584ZM36.975 10.9709V4.98079H44.9625C46.6125 4.98079 47.925 6.30772 47.925 7.97586C47.925 9.644 46.6125 10.9709 44.9625 10.9709H36.975ZM46.9125 14.7242C49.7625 13.8523 51.8625 11.1984 51.8625 8.01377C51.8625 4.14672 48.75 1 44.925 1H33V24.9985H36.975V14.9896H42.4875L48.45 24.9985H53.0625L46.9125 14.7242ZM72.375 1V4.98079H59.8125V11.0088H71.7375V14.9896H59.8125V21.0177H72.375V24.9985H55.8375V1H72.375ZM80.475 1H76.5V24.9985H80.475V1ZM84.6 1V24.9985H100.012V21.0177H88.575V1H84.6ZM103.238 24.9985V1H107.175V21.0177H118.613V24.9985H103.238ZM131.437 1H136.237L127.312 14.0797V24.9985H123.375V14.0418L114.45 1H119.25L125.362 9.90939L131.437 1Z"></path>
        </svg>
      </a>
      <nav data-hidden="sm">
        <ul class="orm-global-site-banner__list" role="menu" id="orm-global-site-navigation-list">
        <li class="orm-global-site-banner__list-item" role="presentation" id="orm-global-site-menu-item--desktop-explore-skills-0" data-level="0">
          <button class="orm-global-site-banner__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-explore-skills-0" data-level="0" data-testid="header-link-0" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-explore-skills-0">Explore Skills </button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-explore-skills-0" aria-labelledby="orm-global-site-menu-item-button--desktop-explore-skills-0" data-level="1" data-testid="popover|header-item:0">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-cloud-computing-0" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-cloud-computing-0" data-level="1" data-testid="menu-link|parent-header:0|item:0" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-cloud-computing-0">Cloud Computing <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-cloud-computing-0" aria-labelledby="orm-global-site-menu-item-button--desktop-cloud-computing-0" data-level="2" data-testid="popover|header-item:0">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-microsoft-azure-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-microsoft-azure-0" data-testid="menu-link|parent-submenu:0|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|cloud computing|microsoft azure" }' data-gtm-event="mousedown" href="/search/skills/microsoft-azure/">Microsoft Azure</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-amazon-web-services-aws-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-amazon-web-services-aws-1" data-testid="menu-link|parent-submenu:0|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|cloud computing|amazon web services (aws)" }' data-gtm-event="mousedown" href="/search/skills/amazon-web-services-aws/">Amazon Web Services (AWS)</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-google-cloud-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-google-cloud-2" data-testid="menu-link|parent-submenu:0|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|cloud computing|google cloud" }' data-gtm-event="mousedown" href="/search/skills/google-cloud/">Google Cloud</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-cloud-migration-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-cloud-migration-3" data-testid="menu-link|parent-submenu:0|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|cloud computing|cloud migration" }' data-gtm-event="mousedown" href="/search/skills/cloud-migration/">Cloud Migration</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-cloud-deployment-4" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-cloud-deployment-4" data-testid="menu-link|parent-submenu:0|item:4" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|cloud computing|cloud deployment" }' data-gtm-event="mousedown" href="/search/skills/cloud-deployment/">Cloud Deployment</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-cloud-platforms-5" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-cloud-platforms-5" data-testid="menu-link|parent-submenu:0|item:5" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|cloud computing|cloud platforms" }' data-gtm-event="mousedown" href="/search/skills/cloud-platforms/">Cloud Platforms</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all cloud computing" }' data-gtm-event="mousedown" href="/search/skills/cloud-computing/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-data-engineering-1" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-data-engineering-1" data-level="1" data-testid="menu-link|parent-header:0|item:1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-data-engineering-1">Data Engineering <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-data-engineering-1" aria-labelledby="orm-global-site-menu-item-button--desktop-data-engineering-1" data-level="2" data-testid="popover|header-item:1">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-data-warehouse-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-data-warehouse-0" data-testid="menu-link|parent-submenu:1|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data engineering|data warehouse" }' data-gtm-event="mousedown" href="/search/skills/data-warehouse/">Data Warehouse</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-sql-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-sql-1" data-testid="menu-link|parent-submenu:1|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data engineering|sql" }' data-gtm-event="mousedown" href="/search/skills/sql/">SQL</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-apache-spark-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-apache-spark-2" data-testid="menu-link|parent-submenu:1|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data engineering|apache spark" }' data-gtm-event="mousedown" href="/search/skills/apache-spark/">Apache Spark</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-microsoft-sql-server-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-microsoft-sql-server-3" data-testid="menu-link|parent-submenu:1|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data engineering|microsoft sql server" }' data-gtm-event="mousedown" href="/search/skills/microsoft-sql-server/">Microsoft SQL Server</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-mysql-4" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-mysql-4" data-testid="menu-link|parent-submenu:1|item:4" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data engineering|mysql" }' data-gtm-event="mousedown" href="/search/skills/mysql/">MySQL</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-kafka-5" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-kafka-5" data-testid="menu-link|parent-submenu:1|item:5" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data engineering|kafka" }' data-gtm-event="mousedown" href="/search/skills/kafka/">Kafka</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-data-lake-6" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-data-lake-6" data-testid="menu-link|parent-submenu:1|item:6" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data engineering|data lake" }' data-gtm-event="mousedown" href="/search/skills/data-lake/">Data Lake</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-streaming-messaging-7" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-streaming-messaging-7" data-testid="menu-link|parent-submenu:1|item:7" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data engineering|streaming &amp; messaging" }' data-gtm-event="mousedown" href="/search/skills/streaming-messaging/">Streaming &amp; Messaging</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-nosql-databases-8" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-nosql-databases-8" data-testid="menu-link|parent-submenu:1|item:8" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data engineering|nosql databases" }' data-gtm-event="mousedown" href="/search/skills/nosql-databases/">NoSQL Databases</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-relational-databases-9" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-relational-databases-9" data-testid="menu-link|parent-submenu:1|item:9" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data engineering|relational databases" }' data-gtm-event="mousedown" href="/search/skills/relational-databases/">Relational Databases</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all data engineering" }' data-gtm-event="mousedown" href="/search/skills/data-engineering/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-data-science-2" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-data-science-2" data-level="1" data-testid="menu-link|parent-header:0|item:2" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-data-science-2">Data Science <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-data-science-2" aria-labelledby="orm-global-site-menu-item-button--desktop-data-science-2" data-level="2" data-testid="popover|header-item:2">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-pandas-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-pandas-0" data-testid="menu-link|parent-submenu:2|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data science|pandas" }' data-gtm-event="mousedown" href="/search/topics/pandas/">Pandas</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-r-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-r-1" data-testid="menu-link|parent-submenu:2|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data science|r" }' data-gtm-event="mousedown" href="/search/topics/r/">R</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-matlab-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-matlab-2" data-testid="menu-link|parent-submenu:2|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data science|matlab" }' data-gtm-event="mousedown" href="/search/topics/matlab/">MATLAB</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-sas-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-sas-3" data-testid="menu-link|parent-submenu:2|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data science|sas" }' data-gtm-event="mousedown" href="/search/topics/sas/">SAS</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-d3-4" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-d3-4" data-testid="menu-link|parent-submenu:2|item:4" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data science|d3" }' data-gtm-event="mousedown" href="/search/topics/d3/">D3</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-power-bi-5" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-power-bi-5" data-testid="menu-link|parent-submenu:2|item:5" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data science|power bi" }' data-gtm-event="mousedown" href="/search/topics/power-bi/">Power BI</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-tableau-6" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-tableau-6" data-testid="menu-link|parent-submenu:2|item:6" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data science|tableau" }' data-gtm-event="mousedown" href="/search/topics/tableau/">Tableau</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-statistics-7" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-statistics-7" data-testid="menu-link|parent-submenu:2|item:7" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data science|statistics" }' data-gtm-event="mousedown" href="/search/topics/statistics/">Statistics</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-exploratory-data-analysis-8" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-exploratory-data-analysis-8" data-testid="menu-link|parent-submenu:2|item:8" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data science|exploratory data analysis" }' data-gtm-event="mousedown" href="/search/topics/exploratory-data-analysis/">Exploratory Data Analysis</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-data-visualization-9" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-data-visualization-9" data-testid="menu-link|parent-submenu:2|item:9" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|data science|data visualization" }' data-gtm-event="mousedown" href="/search/topics/data-visualization/">Data Visualization</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all data science" }' data-gtm-event="mousedown" href="/search/skills/data-science/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-ai-ml-3" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-ai-ml-3" data-level="1" data-testid="menu-link|parent-header:0|item:3" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-ai-ml-3">AI &amp; ML <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-ai-ml-3" aria-labelledby="orm-global-site-menu-item-button--desktop-ai-ml-3" data-level="2" data-testid="popover|header-item:3">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-generative-ai-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-generative-ai-0" data-testid="menu-link|parent-submenu:3|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|ai &amp; ml|generative ai" }' data-gtm-event="mousedown" href="/search/skills/generative-ai/">Generative AI</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-machine-learning-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-machine-learning-1" data-testid="menu-link|parent-submenu:3|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|ai &amp; ml|machine learning" }' data-gtm-event="mousedown" href="/search/skills/machine-learning/">Machine Learning</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-artificial-intelligence-ai-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-artificial-intelligence-ai-2" data-testid="menu-link|parent-submenu:3|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|ai &amp; ml|artificial intelligence (ai)" }' data-gtm-event="mousedown" href="/search/skills/artificial-intelligence-ai/">Artificial Intelligence (AI)</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-deep-learning-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-deep-learning-3" data-testid="menu-link|parent-submenu:3|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|ai &amp; ml|deep learning" }' data-gtm-event="mousedown" href="/search/skills/deep-learning/">Deep Learning</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-reinforcement-learning-4" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-reinforcement-learning-4" data-testid="menu-link|parent-submenu:3|item:4" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|ai &amp; ml|reinforcement learning" }' data-gtm-event="mousedown" href="/search/skills/reinforcement-learning/">Reinforcement Learning</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-natural-language-processing-5" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-natural-language-processing-5" data-testid="menu-link|parent-submenu:3|item:5" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|ai &amp; ml|natural language processing" }' data-gtm-event="mousedown" href="/search/skills/natural-language-processing/">Natural Language Processing</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-tensorflow-6" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-tensorflow-6" data-testid="menu-link|parent-submenu:3|item:6" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|ai &amp; ml|tensorflow" }' data-gtm-event="mousedown" href="/search/skills/tensorflow/">TensorFlow</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-scikit-learn-7" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-scikit-learn-7" data-testid="menu-link|parent-submenu:3|item:7" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|ai &amp; ml|scikit-learn" }' data-gtm-event="mousedown" href="/search/skills/scikit-learn/">Scikit-Learn</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-hyperparameter-tuning-8" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-hyperparameter-tuning-8" data-testid="menu-link|parent-submenu:3|item:8" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|ai &amp; ml|hyperparameter tuning" }' data-gtm-event="mousedown" href="/search/skills/hyperparameter-tuning/">Hyperparameter Tuning</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-mlops-9" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-mlops-9" data-testid="menu-link|parent-submenu:3|item:9" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|ai &amp; ml|mlops" }' data-gtm-event="mousedown" href="/search/skills/mlops/">MLOps</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all ai &amp; ml" }' data-gtm-event="mousedown" href="/search/skills/ai-ml/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-programming-languages-4" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-programming-languages-4" data-level="1" data-testid="menu-link|parent-header:0|item:4" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-programming-languages-4">Programming Languages <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-programming-languages-4" aria-labelledby="orm-global-site-menu-item-button--desktop-programming-languages-4" data-level="2" data-testid="popover|header-item:4">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-java-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-java-0" data-testid="menu-link|parent-submenu:4|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|java" }' data-gtm-event="mousedown" href="/search/skills/java/">Java</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-javascript-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-javascript-1" data-testid="menu-link|parent-submenu:4|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|javascript" }' data-gtm-event="mousedown" href="/search/skills/javascript/">JavaScript</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-spring-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-spring-2" data-testid="menu-link|parent-submenu:4|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|spring" }' data-gtm-event="mousedown" href="/search/skills/spring/">Spring</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-python-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-python-3" data-testid="menu-link|parent-submenu:4|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|python" }' data-gtm-event="mousedown" href="/search/skills/python/">Python</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-go-4" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-go-4" data-testid="menu-link|parent-submenu:4|item:4" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|go" }' data-gtm-event="mousedown" href="/search/skills/go/">Go</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-c-5" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-c-5" data-testid="menu-link|parent-submenu:4|item:5" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|c#" }' data-gtm-event="mousedown" href="/search/skills/c-sharp/">C#</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-c-6" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-c-6" data-testid="menu-link|parent-submenu:4|item:6" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|c++" }' data-gtm-event="mousedown" href="/search/skills/c-plus-plus/">C++</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-c-7" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-c-7" data-testid="menu-link|parent-submenu:4|item:7" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|c" }' data-gtm-event="mousedown" href="/search/skills/c/">C</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-swift-8" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-swift-8" data-testid="menu-link|parent-submenu:4|item:8" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|swift" }' data-gtm-event="mousedown" href="/search/skills/swift/">Swift</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-rust-9" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-rust-9" data-testid="menu-link|parent-submenu:4|item:9" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|rust" }' data-gtm-event="mousedown" href="/search/skills/rust/">Rust</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-functional-programming-10" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-functional-programming-10" data-testid="menu-link|parent-submenu:4|item:10" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|programming languages|functional programming" }' data-gtm-event="mousedown" href="/search/skills/functional-programming/">Functional Programming</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all programming languages" }' data-gtm-event="mousedown" href="/search/skills/programming-languages/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-software-architecture-5" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-software-architecture-5" data-level="1" data-testid="menu-link|parent-header:0|item:5" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-software-architecture-5">Software Architecture <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-software-architecture-5" aria-labelledby="orm-global-site-menu-item-button--desktop-software-architecture-5" data-level="2" data-testid="popover|header-item:5">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-object-oriented-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-object-oriented-0" data-testid="menu-link|parent-submenu:5|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|software architecture|object-oriented" }' data-gtm-event="mousedown" href="/search/skills/object-oriented-architecture/">Object-Oriented</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-distributed-systems-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-distributed-systems-1" data-testid="menu-link|parent-submenu:5|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|software architecture|distributed systems" }' data-gtm-event="mousedown" href="/search/skills/distributed-systems/">Distributed Systems</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-domain-driven-design-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-domain-driven-design-2" data-testid="menu-link|parent-submenu:5|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|software architecture|domain-driven design" }' data-gtm-event="mousedown" href="/search/skills/domain-driven-design/">Domain-Driven Design</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-architectural-patterns-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-architectural-patterns-3" data-testid="menu-link|parent-submenu:5|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|software architecture|architectural patterns" }' data-gtm-event="mousedown" href="/search/skills/architectural-patterns/">Architectural Patterns</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all software architecture" }' data-gtm-event="mousedown" href="/search/skills/software-architecture/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-itops-6" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-itops-6" data-level="1" data-testid="menu-link|parent-header:0|item:6" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-itops-6">IT/Ops <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-itops-6" aria-labelledby="orm-global-site-menu-item-button--desktop-itops-6" data-level="2" data-testid="popover|header-item:6">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-kubernetes-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-kubernetes-0" data-testid="menu-link|parent-submenu:6|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|it/ops|kubernetes" }' data-gtm-event="mousedown" href="/search/topics/kubernetes/">Kubernetes</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-docker-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-docker-1" data-testid="menu-link|parent-submenu:6|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|it/ops|docker" }' data-gtm-event="mousedown" href="/search/topics/docker/">Docker</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-github-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-github-2" data-testid="menu-link|parent-submenu:6|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|it/ops|github" }' data-gtm-event="mousedown" href="/search/topics/github/">GitHub</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-terraform-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-terraform-3" data-testid="menu-link|parent-submenu:6|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|it/ops|terraform" }' data-gtm-event="mousedown" href="/search/topics/terraform/">Terraform</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-continuous-delivery-4" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-continuous-delivery-4" data-testid="menu-link|parent-submenu:6|item:4" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|it/ops|continuous delivery" }' data-gtm-event="mousedown" href="/search/topics/continuous-delivery/">Continuous Delivery</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-continuous-integration-5" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-continuous-integration-5" data-testid="menu-link|parent-submenu:6|item:5" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|it/ops|continuous integration" }' data-gtm-event="mousedown" href="/search/topics/continuous-integration/">Continuous Integration</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-database-administration-6" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-database-administration-6" data-testid="menu-link|parent-submenu:6|item:6" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|it/ops|database administration" }' data-gtm-event="mousedown" href="/search/topics/database-administration/">Database Administration</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-computer-networking-7" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-computer-networking-7" data-testid="menu-link|parent-submenu:6|item:7" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|it/ops|computer networking" }' data-gtm-event="mousedown" href="/search/topics/computer-networking/">Computer Networking</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-operating-systems-8" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-operating-systems-8" data-testid="menu-link|parent-submenu:6|item:8" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|it/ops|operating systems" }' data-gtm-event="mousedown" href="/search/topics/operating-systems/">Operating Systems</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-it-certifications-9" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-it-certifications-9" data-testid="menu-link|parent-submenu:6|item:9" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|it/ops|it certifications" }' data-gtm-event="mousedown" href="/search/topics/it-certifications/">IT Certifications</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all it/ops" }' data-gtm-event="mousedown" href="/search/skills/it-operations/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-security-7" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-security-7" data-level="1" data-testid="menu-link|parent-header:0|item:7" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-security-7">Security <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-security-7" aria-labelledby="orm-global-site-menu-item-button--desktop-security-7" data-level="2" data-testid="popover|header-item:7">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-network-security-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-network-security-0" data-testid="menu-link|parent-submenu:7|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|network security" }' data-gtm-event="mousedown" href="/search/skills/network-security/">Network Security</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-application-security-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-application-security-1" data-testid="menu-link|parent-submenu:7|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|application security" }' data-gtm-event="mousedown" href="/search/skills/application-security/">Application Security</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-incident-response-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-incident-response-2" data-testid="menu-link|parent-submenu:7|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|incident response" }' data-gtm-event="mousedown" href="/search/skills/incident-response/">Incident Response</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-zero-trust-model-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-zero-trust-model-3" data-testid="menu-link|parent-submenu:7|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|zero trust model" }' data-gtm-event="mousedown" href="/search/skills/zero-trust-model/">Zero Trust Model</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-disaster-recovery-4" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-disaster-recovery-4" data-testid="menu-link|parent-submenu:7|item:4" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|disaster recovery" }' data-gtm-event="mousedown" href="/search/skills/disaster-recovery/">Disaster Recovery</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-penetration-testing-ethical-hacking-5" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-penetration-testing-ethical-hacking-5" data-testid="menu-link|parent-submenu:7|item:5" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|penetration testing / ethical hacking" }' data-gtm-event="mousedown" href="/search/skills/penetration-testing-ethical-hacking/">Penetration Testing / Ethical Hacking</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-governance-6" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-governance-6" data-testid="menu-link|parent-submenu:7|item:6" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|governance" }' data-gtm-event="mousedown" href="/search/skills/governance/">Governance</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-malware-7" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-malware-7" data-testid="menu-link|parent-submenu:7|item:7" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|malware" }' data-gtm-event="mousedown" href="/search/skills/malware/">Malware</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-security-architecture-8" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-security-architecture-8" data-testid="menu-link|parent-submenu:7|item:8" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|security architecture" }' data-gtm-event="mousedown" href="/search/skills/security-architecture/">Security Architecture</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-security-engineering-9" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-security-engineering-9" data-testid="menu-link|parent-submenu:7|item:9" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|security engineering" }' data-gtm-event="mousedown" href="/search/skills/security-engineering/">Security Engineering</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-security-certifications-10" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-security-certifications-10" data-testid="menu-link|parent-submenu:7|item:10" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|security|security certifications" }' data-gtm-event="mousedown" href="/search/skills/security-certifications/">Security Certifications</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all security" }' data-gtm-event="mousedown" href="/search/skills/security/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-design-8" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-design-8" data-level="1" data-testid="menu-link|parent-header:0|item:8" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-design-8">Design <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-design-8" aria-labelledby="orm-global-site-menu-item-button--desktop-design-8" data-level="2" data-testid="popover|header-item:8">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-web-design-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-web-design-0" data-testid="menu-link|parent-submenu:8|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|design|web design" }' data-gtm-event="mousedown" href="/search/skills/web-design/">Web Design</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-graphic-design-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-graphic-design-1" data-testid="menu-link|parent-submenu:8|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|design|graphic design" }' data-gtm-event="mousedown" href="/search/skills/graphic-design/">Graphic Design</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-interaction-design-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-interaction-design-2" data-testid="menu-link|parent-submenu:8|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|design|interaction design" }' data-gtm-event="mousedown" href="/search/skills/interaction-design/">Interaction Design</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-film-video-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-film-video-3" data-testid="menu-link|parent-submenu:8|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|design|film &amp; video" }' data-gtm-event="mousedown" href="/search/skills/film-video/">Film &amp; Video</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-user-experience-ux-4" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-user-experience-ux-4" data-testid="menu-link|parent-submenu:8|item:4" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|design|user experience (ux)" }' data-gtm-event="mousedown" href="/search/skills/user-experience-ux/">User Experience (UX)</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-design-process-5" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-design-process-5" data-testid="menu-link|parent-submenu:8|item:5" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|design|design process" }' data-gtm-event="mousedown" href="/search/skills/design-process/">Design Process</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-design-tools-6" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-design-tools-6" data-testid="menu-link|parent-submenu:8|item:6" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|design|design tools" }' data-gtm-event="mousedown" href="/search/skills/design-tools/">Design Tools</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all design" }' data-gtm-event="mousedown" href="/search/skills/design/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-business-9" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-business-9" data-level="1" data-testid="menu-link|parent-header:0|item:9" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-business-9">Business <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-business-9" aria-labelledby="orm-global-site-menu-item-button--desktop-business-9" data-level="2" data-testid="popover|header-item:9">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-agile-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-agile-0" data-testid="menu-link|parent-submenu:9|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|business|agile" }' data-gtm-event="mousedown" href="/search/skills/agile/">Agile</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-project-management-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-project-management-1" data-testid="menu-link|parent-submenu:9|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|business|project management" }' data-gtm-event="mousedown" href="/search/skills/project-management/">Project Management</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-product-management-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-product-management-2" data-testid="menu-link|parent-submenu:9|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|business|product management" }' data-gtm-event="mousedown" href="/search/skills/product-management/">Product Management</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-marketing-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-marketing-3" data-testid="menu-link|parent-submenu:9|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|business|marketing" }' data-gtm-event="mousedown" href="/search/skills/marketing/">Marketing</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-human-resources-4" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-human-resources-4" data-testid="menu-link|parent-submenu:9|item:4" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|business|human resources" }' data-gtm-event="mousedown" href="/search/skills/human-resources/">Human Resources</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-finance-5" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-finance-5" data-testid="menu-link|parent-submenu:9|item:5" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|business|finance" }' data-gtm-event="mousedown" href="/search/skills/finance/">Finance</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-team-management-6" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-team-management-6" data-testid="menu-link|parent-submenu:9|item:6" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|business|team management" }' data-gtm-event="mousedown" href="/search/skills/team-management/">Team Management</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-business-strategy-7" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-business-strategy-7" data-testid="menu-link|parent-submenu:9|item:7" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|business|business strategy" }' data-gtm-event="mousedown" href="/search/skills/business-strategy/">Business Strategy</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-digital-transformation-8" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-digital-transformation-8" data-testid="menu-link|parent-submenu:9|item:8" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|business|digital transformation" }' data-gtm-event="mousedown" href="/search/skills/digital-transformation/">Digital Transformation</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-organizational-leadership-9" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-organizational-leadership-9" data-testid="menu-link|parent-submenu:9|item:9" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|business|organizational leadership" }' data-gtm-event="mousedown" href="/search/skills/organizational-leadership/">Organizational Leadership</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all business" }' data-gtm-event="mousedown" href="/search/skills/business/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-soft-skills-10" data-level="1">
          <button class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-soft-skills-10" data-level="1" data-testid="menu-link|parent-header:0|item:10" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-soft-skills-10">Soft Skills <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-soft-skills-10" aria-labelledby="orm-global-site-menu-item-button--desktop-soft-skills-10" data-level="2" data-testid="popover|header-item:10">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-professional-communication-0" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-professional-communication-0" data-testid="menu-link|parent-submenu:10|item:0" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|soft skills|professional communication" }' data-gtm-event="mousedown" href="/search/skills/professional-communication/">Professional Communication</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-emotional-intelligence-1" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-emotional-intelligence-1" data-testid="menu-link|parent-submenu:10|item:1" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|soft skills|emotional intelligence" }' data-gtm-event="mousedown" href="/search/skills/emotional-intelligence/">Emotional Intelligence</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-presentation-skills-2" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-presentation-skills-2" data-testid="menu-link|parent-submenu:10|item:2" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|soft skills|presentation skills" }' data-gtm-event="mousedown" href="/search/skills/presentation-skills/">Presentation Skills</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-innovation-3" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-innovation-3" data-testid="menu-link|parent-submenu:10|item:3" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|soft skills|innovation" }' data-gtm-event="mousedown" href="/search/skills/innovation/">Innovation</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-critical-thinking-4" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-critical-thinking-4" data-testid="menu-link|parent-submenu:10|item:4" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|soft skills|critical thinking" }' data-gtm-event="mousedown" href="/search/skills/critical-thinking/">Critical Thinking</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-public-speaking-5" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-public-speaking-5" data-testid="menu-link|parent-submenu:10|item:5" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|soft skills|public speaking" }' data-gtm-event="mousedown" href="/search/skills/public-speaking/">Public Speaking</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-collaboration-6" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-collaboration-6" data-testid="menu-link|parent-submenu:10|item:6" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|soft skills|collaboration" }' data-gtm-event="mousedown" href="/search/skills/collaboration/">Collaboration</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-personal-productivity-7" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-personal-productivity-7" data-testid="menu-link|parent-submenu:10|item:7" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|soft skills|personal productivity" }' data-gtm-event="mousedown" href="/search/skills/personal-productivity/">Personal Productivity</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-confidence-motivation-8" data-level="2">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-confidence-motivation-8" data-testid="menu-link|parent-submenu:10|item:8" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"explore skills|soft skills|confidence / motivation" }' data-gtm-event="mousedown" href="/search/skills/confidence-motivation/">Confidence / Motivation</a>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all soft skills" }' data-gtm-event="mousedown" href="/search/skills/soft-skills/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
            </ul>
            <footer class="orm-global-site-menu__footer">
              <a role="menuitem" class="orm-global-site-menu__view-all" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"topics|view all topics" }' data-gtm-event="mousedown" href="/search/skills/">
                <div><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-tvi28v" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></div>
                View all
              </a>
            </footer>
          </dialog>
        </li>
        <li class="orm-global-site-banner__list-item" role="presentation" id="orm-global-site-menu-item--desktop-features-1" data-level="0">
          <button class="orm-global-site-banner__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-features-1" data-level="0" data-testid="header-link-1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-menu-popover--desktop-features-1">Features </button>
          <dialog class="orm-global-site-menu__popover" id="orm-global-site-menu-popover--desktop-features-1" aria-labelledby="orm-global-site-menu-item-button--desktop-features-1" data-level="1" data-testid="popover|header-item:1">
            <ul class="orm-global-site-menu">
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-all-features-0" data-level="1">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-all-features-0" data-testid="menu-link|parent-header:1|item:0" href="/online-learning/features.html">All features</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-verifiable-skills-1" data-level="1">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-verifiable-skills-1" data-testid="menu-link|parent-header:1|item:1" href="/online-learning/verifiable-skills.html">Verifiable skills</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-academies-2" data-level="1">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-academies-2" data-testid="menu-link|parent-header:1|item:2" href="/online-learning/academies.html">Academies</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-courses-3" data-level="1">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-courses-3" data-testid="menu-link|parent-header:1|item:3" href="/online-learning/courses.html">Courses</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-certifications-4" data-level="1">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-certifications-4" data-testid="menu-link|parent-header:1|item:4" href="/online-learning/feature-certification.html">Certifications</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-interactive-learning-5" data-level="1">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-interactive-learning-5" data-testid="menu-link|parent-header:1|item:5" href="/online-learning/intro-interactive-learning.html">Interactive learning</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-live-events-6" data-level="1">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-live-events-6" data-testid="menu-link|parent-header:1|item:6" href="/online-learning/live-events.html">Live events</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-superstreams-7" data-level="1">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-superstreams-7" data-testid="menu-link|parent-header:1|item:7" href="/products/superstreams.html">Superstreams</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-answers-8" data-level="1">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-answers-8" data-testid="menu-link|parent-header:1|item:8" href="/online-learning/feature-answers.html">Answers</a>
        </li>
        <li class="orm-global-site-menu__item" role="presentation" id="orm-global-site-menu-item--desktop-insights-reporting-9" data-level="1">
          <a class="orm-global-site-menu__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-insights-reporting-9" data-testid="menu-link|parent-header:1|item:9" href="/online-learning/insights-dashboard.html">Insights reporting</a>
        </li>
            </ul>
          </dialog>
        </li>
        <li class="orm-global-site-banner__list-item" role="presentation" id="orm-global-site-menu-item--desktop-radar-blog-2" data-level="0">
          <a class="orm-global-site-banner__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-radar-blog-2" data-testid="header-link-2" href="/radar/">Radar Blog</a>
        </li>
        <li class="orm-global-site-banner__list-item" role="presentation" id="orm-global-site-menu-item--desktop-live-3" data-level="0">
          <a class="orm-global-site-banner__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-live-3" data-testid="header-link-3" href="/live/">Live</a>
        </li>
        </ul>
      </nav>
    </div>
  <div class="orm-global-site-banner__block" data-hidden="sm">
    <form action="https://www.oreilly.com/search/" class="orm-global-site-search-form" method="get" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"keyboard|enter" }' data-gtm-event="submit" id="orm-global-site-search-form--desktop">
      <div class="orm-global-site-search-icon">
        <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 12 12" fill="none">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M10.6645 12L6.2575 7.59302L7.59302 6.2575L12 10.6645L10.6645 12Z" fill="currentColor"></path>
          <path fill-rule="evenodd" clip-rule="evenodd" d="M4.5 9C6.98528 9 9 6.98528 9 4.5C9 2.01472 6.98528 0 4.5 0C2.01472 0 0 2.01472 0 4.5C0 6.98528 2.01472 9 4.5 9ZM7 4.5C7 5.88071 5.88071 7 4.5 7C3.11929 7 2 5.88071 2 4.5C2 3.11929 3.11929 2 4.5 2C5.88071 2 7 3.11929 7 4.5Z" fill="currentColor"></path>
        </svg>
      </div>
      <label class="orm-global-site-search-label">
        <span class="orm-global-site-search-label__text">Search for books, courses, events, and more</span>
        <input class="orm-global-site-search-input" placeholder="Search for books, courses, events, and more" type="search" name="q">
      </label>
    </form>
  </div>
    <div class="orm-global-site-banner__block" data-hidden="sm">
      <nav>
        <ul class="orm-global-site-banner__list" role="menu" id="orm-global-site-navigation-list--signin">
      <li id="orm-global-site-banner__list-item" role="presentation">
        <a class="orm-global-site-banner__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"plans" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/pricing.html">Plans</a>
      </li>
      <li class="orm-global-site-banner__list-item" data-hidden="auth" role="presentation">
        <a class="orm-global-site-banner__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"sign in" }' data-gtm-event="mousedown" href="https://www.oreilly.com/member/login/?next=">Sign In</a>
      </li>
      <li class="orm-global-site-banner__list-item" data-hidden="auth" role="presentation">
        <a class="orm-global-site-banner__link orm-global-site--link-as-button" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"try now" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/try-now.html">Try Now<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="inherit"></path></svg></a>
      </li>
      <li class="menu__item menu-item" data-hidden="notauth">
        <a class="orm-global-site-banner__link orm-global-site--link-as-button" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"oreilly platform" }' data-gtm-event="mousedown" href="https://www.oreilly.com/member/login/">O'Reilly Platform<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="inherit"></path></svg></a>
      </li>
        </ul>
      </nav>
    </div>
    <button class="orm-global-mobile-toggle" type="button" aria-expanded="false" aria-label="Toggle search input visible" data-mobile-toggle="true" data-testid="mobile-search-toggle" aria-controls="orm-global-mobile-pane--search">
      <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 12 12" fill="none" data-closed-icon="true">
        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.6645 12L6.2575 7.59302L7.59302 6.2575L12 10.6645L10.6645 12Z" fill="var(--orm-modern-dark)"></path>
        <path fill-rule="evenodd" clip-rule="evenodd" d="M4.5 9C6.98528 9 9 6.98528 9 4.5C9 2.01472 6.98528 0 4.5 0C2.01472 0 0 2.01472 0 4.5C0 6.98528 2.01472 9 4.5 9ZM7 4.5C7 5.88071 5.88071 7 4.5 7C3.11929 7 2 5.88071 2 4.5C2 3.11929 3.11929 2 4.5 2C5.88071 2 7 3.11929 7 4.5Z" fill="var(--orm-modern-dark)"></path>
      </svg>
      <svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 8 8" fill="none" data-open-icon="true">
        <path fill-rule="evenodd" clip-rule="evenodd" d="M0.948112 0C0.408563 0 4.11814e-06 0.431923 4.11814e-06 0.95467C4.11814e-06 1.22411 0.111261 1.45183 0.267234 1.61743L2.58966 4.00047L0.27598 6.37752C0.108619 6.54684 0 6.77982 0 7.04533C0 7.56808 0.408558 8 0.948108 8C1.20588 8 1.43872 7.89659 1.60824 7.73661L1.61715 7.7282L3.99833 5.28676L6.37456 7.71975L6.37891 7.72411C6.5552 7.90088 6.79692 8 7.05189 8C7.59144 8 8 7.56808 8 7.04533C8 6.77589 7.88874 6.54817 7.73277 6.38257L5.41034 3.99953L7.72402 1.62247C7.89138 1.45316 8 1.22017 8 0.95467C8 0.431923 7.59144 0 7.05189 0C6.79412 0 6.56126 0.10342 6.39175 0.263408L6.38285 0.27181L4.00167 2.71324L1.62544 0.280255L1.62109 0.275892C1.4448 0.099117 1.20308 0 0.948112 0Z" fill="var(--orm-modern-r500)"></path>
      </svg>
    </button>
  </div>
</header>
<nav class="orm-global-mobile-pane" aria-hidden="true" inert="" hidden="" id="orm-global-mobile-pane--navigation" data-testid="mobile-menu-pane">
  <ul class="orm-global-site-mobile-menu" role="menu">
      <li class="orm-global-site-mobile-menu__item" data-level="0" role="presentation">
        <a class="orm-global-site-mobile-menu__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"for enterprise" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/teams.html" data-level="0">For Enterprise</a>
      </li>
      <li class="orm-global-site-mobile-menu__item" data-level="0" role="presentation">
        <a class="orm-global-site-mobile-menu__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"for government" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/government.html" data-level="0">For Government</a>
      </li>
      <li class="orm-global-site-mobile-menu__item" data-level="0" role="presentation">
        <a class="orm-global-site-mobile-menu__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"for higher ed" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/academic.html" data-level="0">For Higher Ed</a>
      </li>
      <li class="orm-global-site-mobile-menu__item" data-level="0" role="presentation">
        <a class="orm-global-site-mobile-menu__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"for individuals" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/individuals.html" data-level="0">For Individuals</a>
      </li>
      <li class="orm-global-site-mobile-menu__item" data-level="0" role="presentation">
        <a class="orm-global-site-mobile-menu__link" role="menuitem" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"for content marketing" }' data-gtm-event="mousedown" href="https://www.oreilly.com/content-marketing-solutions.html" data-level="0">For Content Marketing</a>
      </li>
  </ul>
  <hr class="orm-global-site-menu__divider">
  <ul class="orm-global-site-mobile-menu" role="menu">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-explore-skills-0" data-level="0">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-explore-skills-0" data-level="0" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-explore-skills-0">Explore Skills<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-explore-skills-0" aria-labelledby="orm-global-site-mobile-menu__link--mobile-explore-skills-0" data-level="1">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Explore Skills</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="1">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-cloud-computing-0" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-cloud-computing-0" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-cloud-computing-0">Cloud Computing<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-cloud-computing-0" aria-labelledby="orm-global-site-mobile-menu__link--mobile-cloud-computing-0" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Cloud Computing</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-microsoft-azure-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-microsoft-azure-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|cloud computing|microsoft azure" }' data-gtm-event="mousedown" href="/search/skills/microsoft-azure/">Microsoft Azure</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-amazon-web-services-aws-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-amazon-web-services-aws-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|cloud computing|amazon web services (aws)" }' data-gtm-event="mousedown" href="/search/skills/amazon-web-services-aws/">Amazon Web Services (AWS)</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-google-cloud-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-google-cloud-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|cloud computing|google cloud" }' data-gtm-event="mousedown" href="/search/skills/google-cloud/">Google Cloud</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-cloud-migration-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-cloud-migration-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|cloud computing|cloud migration" }' data-gtm-event="mousedown" href="/search/skills/cloud-migration/">Cloud Migration</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-cloud-deployment-4" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-cloud-deployment-4" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|cloud computing|cloud deployment" }' data-gtm-event="mousedown" href="/search/skills/cloud-deployment/">Cloud Deployment</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-cloud-platforms-5" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-cloud-platforms-5" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|cloud computing|cloud platforms" }' data-gtm-event="mousedown" href="/search/skills/cloud-platforms/">Cloud Platforms</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-cloud-computing-0"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-data-engineering-1" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-data-engineering-1" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-data-engineering-1">Data Engineering<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-data-engineering-1" aria-labelledby="orm-global-site-mobile-menu__link--mobile-data-engineering-1" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Data Engineering</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-data-warehouse-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-data-warehouse-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data engineering|data warehouse" }' data-gtm-event="mousedown" href="/search/skills/data-warehouse/">Data Warehouse</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-sql-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-sql-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data engineering|sql" }' data-gtm-event="mousedown" href="/search/skills/sql/">SQL</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-apache-spark-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-apache-spark-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data engineering|apache spark" }' data-gtm-event="mousedown" href="/search/skills/apache-spark/">Apache Spark</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-microsoft-sql-server-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-microsoft-sql-server-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data engineering|microsoft sql server" }' data-gtm-event="mousedown" href="/search/skills/microsoft-sql-server/">Microsoft SQL Server</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-mysql-4" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-mysql-4" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data engineering|mysql" }' data-gtm-event="mousedown" href="/search/skills/mysql/">MySQL</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-kafka-5" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-kafka-5" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data engineering|kafka" }' data-gtm-event="mousedown" href="/search/skills/kafka/">Kafka</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-data-lake-6" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-data-lake-6" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data engineering|data lake" }' data-gtm-event="mousedown" href="/search/skills/data-lake/">Data Lake</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-streaming-messaging-7" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-streaming-messaging-7" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data engineering|streaming &amp; messaging" }' data-gtm-event="mousedown" href="/search/skills/streaming-messaging/">Streaming &amp; Messaging</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-nosql-databases-8" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-nosql-databases-8" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data engineering|nosql databases" }' data-gtm-event="mousedown" href="/search/skills/nosql-databases/">NoSQL Databases</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-relational-databases-9" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-relational-databases-9" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data engineering|relational databases" }' data-gtm-event="mousedown" href="/search/skills/relational-databases/">Relational Databases</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-data-engineering-1"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-data-science-2" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-data-science-2" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-data-science-2">Data Science<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-data-science-2" aria-labelledby="orm-global-site-mobile-menu__link--mobile-data-science-2" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Data Science</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-pandas-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-pandas-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data science|pandas" }' data-gtm-event="mousedown" href="/search/topics/pandas/">Pandas</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-r-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-r-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data science|r" }' data-gtm-event="mousedown" href="/search/topics/r/">R</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-matlab-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-matlab-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data science|matlab" }' data-gtm-event="mousedown" href="/search/topics/matlab/">MATLAB</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-sas-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-sas-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data science|sas" }' data-gtm-event="mousedown" href="/search/topics/sas/">SAS</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-d3-4" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-d3-4" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data science|d3" }' data-gtm-event="mousedown" href="/search/topics/d3/">D3</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-power-bi-5" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-power-bi-5" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data science|power bi" }' data-gtm-event="mousedown" href="/search/topics/power-bi/">Power BI</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-tableau-6" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-tableau-6" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data science|tableau" }' data-gtm-event="mousedown" href="/search/topics/tableau/">Tableau</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-statistics-7" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-statistics-7" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data science|statistics" }' data-gtm-event="mousedown" href="/search/topics/statistics/">Statistics</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-exploratory-data-analysis-8" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-exploratory-data-analysis-8" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data science|exploratory data analysis" }' data-gtm-event="mousedown" href="/search/topics/exploratory-data-analysis/">Exploratory Data Analysis</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-data-visualization-9" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-data-visualization-9" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|data science|data visualization" }' data-gtm-event="mousedown" href="/search/topics/data-visualization/">Data Visualization</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-data-science-2"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-ai-ml-3" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-ai-ml-3" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-ai-ml-3">AI &amp; ML<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-ai-ml-3" aria-labelledby="orm-global-site-mobile-menu__link--mobile-ai-ml-3" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">AI &amp; ML</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-generative-ai-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-generative-ai-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|ai &amp; ml|generative ai" }' data-gtm-event="mousedown" href="/search/skills/generative-ai/">Generative AI</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-machine-learning-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-machine-learning-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|ai &amp; ml|machine learning" }' data-gtm-event="mousedown" href="/search/skills/machine-learning/">Machine Learning</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-artificial-intelligence-ai-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-artificial-intelligence-ai-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|ai &amp; ml|artificial intelligence (ai)" }' data-gtm-event="mousedown" href="/search/skills/artificial-intelligence-ai/">Artificial Intelligence (AI)</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-deep-learning-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-deep-learning-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|ai &amp; ml|deep learning" }' data-gtm-event="mousedown" href="/search/skills/deep-learning/">Deep Learning</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-reinforcement-learning-4" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-reinforcement-learning-4" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|ai &amp; ml|reinforcement learning" }' data-gtm-event="mousedown" href="/search/skills/reinforcement-learning/">Reinforcement Learning</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-natural-language-processing-5" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-natural-language-processing-5" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|ai &amp; ml|natural language processing" }' data-gtm-event="mousedown" href="/search/skills/natural-language-processing/">Natural Language Processing</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-tensorflow-6" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-tensorflow-6" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|ai &amp; ml|tensorflow" }' data-gtm-event="mousedown" href="/search/skills/tensorflow/">TensorFlow</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-scikit-learn-7" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-scikit-learn-7" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|ai &amp; ml|scikit-learn" }' data-gtm-event="mousedown" href="/search/skills/scikit-learn/">Scikit-Learn</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-hyperparameter-tuning-8" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-hyperparameter-tuning-8" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|ai &amp; ml|hyperparameter tuning" }' data-gtm-event="mousedown" href="/search/skills/hyperparameter-tuning/">Hyperparameter Tuning</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-mlops-9" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-mlops-9" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|ai &amp; ml|mlops" }' data-gtm-event="mousedown" href="/search/skills/mlops/">MLOps</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-ai-ml-3"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-programming-languages-4" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-programming-languages-4" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-programming-languages-4">Programming Languages<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-programming-languages-4" aria-labelledby="orm-global-site-mobile-menu__link--mobile-programming-languages-4" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Programming Languages</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-java-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-java-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|java" }' data-gtm-event="mousedown" href="/search/skills/java/">Java</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-javascript-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-javascript-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|javascript" }' data-gtm-event="mousedown" href="/search/skills/javascript/">JavaScript</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-spring-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-spring-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|spring" }' data-gtm-event="mousedown" href="/search/skills/spring/">Spring</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-python-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-python-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|python" }' data-gtm-event="mousedown" href="/search/skills/python/">Python</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-go-4" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-go-4" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|go" }' data-gtm-event="mousedown" href="/search/skills/go/">Go</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-c-5" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-c-5" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|c#" }' data-gtm-event="mousedown" href="/search/skills/c-sharp/">C#</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-c-6" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-c-6" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|c++" }' data-gtm-event="mousedown" href="/search/skills/c-plus-plus/">C++</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-c-7" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-c-7" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|c" }' data-gtm-event="mousedown" href="/search/skills/c/">C</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-swift-8" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-swift-8" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|swift" }' data-gtm-event="mousedown" href="/search/skills/swift/">Swift</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-rust-9" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-rust-9" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|rust" }' data-gtm-event="mousedown" href="/search/skills/rust/">Rust</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-functional-programming-10" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-functional-programming-10" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|programming languages|functional programming" }' data-gtm-event="mousedown" href="/search/skills/functional-programming/">Functional Programming</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-programming-languages-4"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-software-architecture-5" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-software-architecture-5" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-software-architecture-5">Software Architecture<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-software-architecture-5" aria-labelledby="orm-global-site-mobile-menu__link--mobile-software-architecture-5" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Software Architecture</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-object-oriented-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-object-oriented-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|software architecture|object-oriented" }' data-gtm-event="mousedown" href="/search/skills/object-oriented-architecture/">Object-Oriented</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-distributed-systems-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-distributed-systems-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|software architecture|distributed systems" }' data-gtm-event="mousedown" href="/search/skills/distributed-systems/">Distributed Systems</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-domain-driven-design-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-domain-driven-design-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|software architecture|domain-driven design" }' data-gtm-event="mousedown" href="/search/skills/domain-driven-design/">Domain-Driven Design</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-architectural-patterns-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-architectural-patterns-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|software architecture|architectural patterns" }' data-gtm-event="mousedown" href="/search/skills/architectural-patterns/">Architectural Patterns</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-software-architecture-5"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-itops-6" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-itops-6" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-itops-6">IT/Ops<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-itops-6" aria-labelledby="orm-global-site-mobile-menu__link--mobile-itops-6" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">IT/Ops</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-kubernetes-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-kubernetes-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|it/ops|kubernetes" }' data-gtm-event="mousedown" href="/search/topics/kubernetes/">Kubernetes</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-docker-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-docker-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|it/ops|docker" }' data-gtm-event="mousedown" href="/search/topics/docker/">Docker</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-github-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-github-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|it/ops|github" }' data-gtm-event="mousedown" href="/search/topics/github/">GitHub</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-terraform-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-terraform-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|it/ops|terraform" }' data-gtm-event="mousedown" href="/search/topics/terraform/">Terraform</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-continuous-delivery-4" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-continuous-delivery-4" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|it/ops|continuous delivery" }' data-gtm-event="mousedown" href="/search/topics/continuous-delivery/">Continuous Delivery</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-continuous-integration-5" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-continuous-integration-5" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|it/ops|continuous integration" }' data-gtm-event="mousedown" href="/search/topics/continuous-integration/">Continuous Integration</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-database-administration-6" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-database-administration-6" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|it/ops|database administration" }' data-gtm-event="mousedown" href="/search/topics/database-administration/">Database Administration</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-computer-networking-7" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-computer-networking-7" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|it/ops|computer networking" }' data-gtm-event="mousedown" href="/search/topics/computer-networking/">Computer Networking</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-operating-systems-8" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-operating-systems-8" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|it/ops|operating systems" }' data-gtm-event="mousedown" href="/search/topics/operating-systems/">Operating Systems</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-it-certifications-9" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-it-certifications-9" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|it/ops|it certifications" }' data-gtm-event="mousedown" href="/search/topics/it-certifications/">IT Certifications</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-itops-6"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-security-7" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-security-7" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-security-7">Security<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-security-7" aria-labelledby="orm-global-site-mobile-menu__link--mobile-security-7" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Security</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-network-security-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-network-security-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|network security" }' data-gtm-event="mousedown" href="/search/skills/network-security/">Network Security</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-application-security-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-application-security-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|application security" }' data-gtm-event="mousedown" href="/search/skills/application-security/">Application Security</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-incident-response-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-incident-response-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|incident response" }' data-gtm-event="mousedown" href="/search/skills/incident-response/">Incident Response</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-zero-trust-model-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-zero-trust-model-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|zero trust model" }' data-gtm-event="mousedown" href="/search/skills/zero-trust-model/">Zero Trust Model</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-disaster-recovery-4" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-disaster-recovery-4" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|disaster recovery" }' data-gtm-event="mousedown" href="/search/skills/disaster-recovery/">Disaster Recovery</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-penetration-testing-ethical-hacking-5" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-penetration-testing-ethical-hacking-5" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|penetration testing / ethical hacking" }' data-gtm-event="mousedown" href="/search/skills/penetration-testing-ethical-hacking/">Penetration Testing / Ethical Hacking</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-governance-6" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-governance-6" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|governance" }' data-gtm-event="mousedown" href="/search/skills/governance/">Governance</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-malware-7" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-malware-7" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|malware" }' data-gtm-event="mousedown" href="/search/skills/malware/">Malware</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-security-architecture-8" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-security-architecture-8" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|security architecture" }' data-gtm-event="mousedown" href="/search/skills/security-architecture/">Security Architecture</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-security-engineering-9" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-security-engineering-9" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|security engineering" }' data-gtm-event="mousedown" href="/search/skills/security-engineering/">Security Engineering</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-security-certifications-10" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-security-certifications-10" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|security|security certifications" }' data-gtm-event="mousedown" href="/search/skills/security-certifications/">Security Certifications</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-security-7"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-design-8" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-design-8" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-design-8">Design<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-design-8" aria-labelledby="orm-global-site-mobile-menu__link--mobile-design-8" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Design</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-web-design-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-web-design-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|design|web design" }' data-gtm-event="mousedown" href="/search/skills/web-design/">Web Design</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-graphic-design-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-graphic-design-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|design|graphic design" }' data-gtm-event="mousedown" href="/search/skills/graphic-design/">Graphic Design</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-interaction-design-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-interaction-design-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|design|interaction design" }' data-gtm-event="mousedown" href="/search/skills/interaction-design/">Interaction Design</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-film-video-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-film-video-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|design|film &amp; video" }' data-gtm-event="mousedown" href="/search/skills/film-video/">Film &amp; Video</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-user-experience-ux-4" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-user-experience-ux-4" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|design|user experience (ux)" }' data-gtm-event="mousedown" href="/search/skills/user-experience-ux/">User Experience (UX)</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-design-process-5" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-design-process-5" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|design|design process" }' data-gtm-event="mousedown" href="/search/skills/design-process/">Design Process</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-design-tools-6" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-design-tools-6" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|design|design tools" }' data-gtm-event="mousedown" href="/search/skills/design-tools/">Design Tools</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-design-8"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-business-9" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-business-9" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-business-9">Business<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-business-9" aria-labelledby="orm-global-site-mobile-menu__link--mobile-business-9" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Business</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-agile-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-agile-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|business|agile" }' data-gtm-event="mousedown" href="/search/skills/agile/">Agile</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-project-management-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-project-management-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|business|project management" }' data-gtm-event="mousedown" href="/search/skills/project-management/">Project Management</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-product-management-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-product-management-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|business|product management" }' data-gtm-event="mousedown" href="/search/skills/product-management/">Product Management</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-marketing-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-marketing-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|business|marketing" }' data-gtm-event="mousedown" href="/search/skills/marketing/">Marketing</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-human-resources-4" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-human-resources-4" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|business|human resources" }' data-gtm-event="mousedown" href="/search/skills/human-resources/">Human Resources</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-finance-5" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-finance-5" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|business|finance" }' data-gtm-event="mousedown" href="/search/skills/finance/">Finance</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-team-management-6" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-team-management-6" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|business|team management" }' data-gtm-event="mousedown" href="/search/skills/team-management/">Team Management</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-business-strategy-7" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-business-strategy-7" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|business|business strategy" }' data-gtm-event="mousedown" href="/search/skills/business-strategy/">Business Strategy</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-digital-transformation-8" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-digital-transformation-8" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|business|digital transformation" }' data-gtm-event="mousedown" href="/search/skills/digital-transformation/">Digital Transformation</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-organizational-leadership-9" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-organizational-leadership-9" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|business|organizational leadership" }' data-gtm-event="mousedown" href="/search/skills/organizational-leadership/">Organizational Leadership</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-business-9"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-soft-skills-10" data-level="1">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-soft-skills-10" data-level="1" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-soft-skills-10">Soft Skills<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-soft-skills-10" aria-labelledby="orm-global-site-mobile-menu__link--mobile-soft-skills-10" data-level="2">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Soft Skills</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="2">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-professional-communication-0" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-professional-communication-0" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|soft skills|professional communication" }' data-gtm-event="mousedown" href="/search/skills/professional-communication/">Professional Communication</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-emotional-intelligence-1" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-emotional-intelligence-1" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|soft skills|emotional intelligence" }' data-gtm-event="mousedown" href="/search/skills/emotional-intelligence/">Emotional Intelligence</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-presentation-skills-2" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-presentation-skills-2" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|soft skills|presentation skills" }' data-gtm-event="mousedown" href="/search/skills/presentation-skills/">Presentation Skills</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-innovation-3" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-innovation-3" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|soft skills|innovation" }' data-gtm-event="mousedown" href="/search/skills/innovation/">Innovation</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-critical-thinking-4" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-critical-thinking-4" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|soft skills|critical thinking" }' data-gtm-event="mousedown" href="/search/skills/critical-thinking/">Critical Thinking</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-public-speaking-5" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-public-speaking-5" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|soft skills|public speaking" }' data-gtm-event="mousedown" href="/search/skills/public-speaking/">Public Speaking</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-collaboration-6" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-collaboration-6" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|soft skills|collaboration" }' data-gtm-event="mousedown" href="/search/skills/collaboration/">Collaboration</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-personal-productivity-7" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-personal-productivity-7" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|soft skills|personal productivity" }' data-gtm-event="mousedown" href="/search/skills/personal-productivity/">Personal Productivity</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-confidence-motivation-8" data-level="2">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-confidence-motivation-8" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"explore skills|soft skills|confidence / motivation" }' data-gtm-event="mousedown" href="/search/skills/confidence-motivation/">Confidence / Motivation</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-soft-skills-10"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-explore-skills-0"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-features-1" data-level="0">
          <button class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-features-1" data-level="0" aria-expanded="false" aria-haspopup="true" aria-controls="orm-global-site-mobile-menu-drawer--mobile-features-1">Features<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="currentColor"></path></svg></button>
          <div class="orm-global-mobile-drawer" hidden="" inert="" id="orm-global-site-mobile-menu-drawer--mobile-features-1" aria-labelledby="orm-global-site-mobile-menu__link--mobile-features-1" data-level="1">
            <header class="orm-global-site-mobile-menu__header"><h3 class="orm-global-site-mobile-menu__title">Features</h3></header>
            <ul class="orm-global-site-mobile-menu" role="menu" data-level="1">
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-all-features-0" data-level="1">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-all-features-0" href="/online-learning/features.html">All features</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-verifiable-skills-1" data-level="1">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-verifiable-skills-1" href="/online-learning/verifiable-skills.html">Verifiable skills</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-academies-2" data-level="1">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-academies-2" href="/online-learning/academies.html">Academies</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-courses-3" data-level="1">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-courses-3" href="/online-learning/courses.html">Courses</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-certifications-4" data-level="1">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-certifications-4" href="/online-learning/feature-certification.html">Certifications</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-interactive-learning-5" data-level="1">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-interactive-learning-5" href="/online-learning/intro-interactive-learning.html">Interactive learning</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-live-events-6" data-level="1">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-live-events-6" href="/online-learning/live-events.html">Live events</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-superstreams-7" data-level="1">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-superstreams-7" href="/products/superstreams.html">Superstreams</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-answers-8" data-level="1">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-answers-8" href="/online-learning/feature-answers.html">Answers</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-insights-reporting-9" data-level="1">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-insights-reporting-9" href="/online-learning/insights-dashboard.html">Insights reporting</a>
        </li>
            </ul>
            <footer class="orm-global-site-mobile-menu__footer"><button role="menuitem" class="orm-global-site-mobile-menu__back-button" aria-label="Back to previous menu" type="button" data-back-button-for="orm-global-site-mobile-menu-drawer--mobile-features-1"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M15 16.7142C15 17.4465 14.3897 18 13.6295 18C13.2484 18 12.9211 17.8528 12.6718 17.6304L5.42447 10.9405L5.42017 10.9365C5.15388 10.6849 5 10.3615 5 9.99568C5 9.65583 5.14145 9.30318 5.43187 9.05271L12.6726 2.37726C12.9196 2.14511 13.2517 2 13.6295 2C14.3897 2 15 2.55348 15 3.28584C15 3.63671 14.8514 3.95598 14.6184 4.18983L14.6109 4.19737L8.33405 9.99593L14.6034 15.7956L14.6073 15.7993C14.8552 16.0335 15 16.3602 15 16.7142Z" fill="currentColor"></path></svg>Back</button></footer>
          </div>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-radar-blog-2" data-level="0">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-radar-blog-2" href="/radar/">Radar Blog</a>
        </li>
        <li class="orm-global-site-mobile-menu__item" role="presentation" id="orm-global-site-menu-item--mobile-live-3" data-level="0">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-live-3" href="/live/">Live</a>
        </li>
  </ul>
  <hr class="orm-global-site-menu__divider">
  <ul class="orm-global-site-mobile-menu" role="menu">
      <li class="orm-global-site-mobile-menu__item" role="presentation">
        <a role="menuitem" class="orm-global-site-mobile-menu__link" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"plans" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/pricing.html">Plans</a>
      </li>
      <li class="orm-global-site-mobile-menu__item" data-hidden="auth" role="presentation">
        <a role="menuitem" class="orm-global-site-mobile-menu__link" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"sign in" }' data-gtm-event="mousedown" href="https://www.oreilly.com/member/login/?next=">Sign In</a>
      </li>
      <li class="orm-global-site-mobile-menu__item" data-hidden="auth" role="presentation">
        <a role="menuitem" class="orm-global-site-mobile-menu__link orm-global-site--link-as-button" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"try now" }' data-gtm-event="mousedown" href="https://www.oreilly.com/online-learning/try-now.html">Try Now<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="inherit"></path></svg></a>
      </li>
      <li class="menu__item menu-item" data-hidden="notauth">
        <a role="menuitem" class="orm-global-site-mobile-menu__link orm-global-site--link-as-button" data-gtm='{ "eventCat":"marketing", "eventAct":"nav", "eventLbl":"oreilly platform" }' data-gtm-event="mousedown" href="https://www.oreilly.com/member/login/">O'Reilly Platform<svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 20 20" fill="none"><path d="M5.5 16.7142C5.5 17.4465 6.11034 18 6.87045 18C7.25163 18 7.57887 17.8528 7.82823 17.6304L15.0755 10.9405L15.0798 10.9365C15.3461 10.6849 15.5 10.3615 15.5 9.99568C15.5 9.65583 15.3585 9.30318 15.0681 9.05271L7.82738 2.37726C7.58041 2.14511 7.24835 2 6.87045 2C6.11034 2 5.5 2.55348 5.5 3.28584C5.5 3.63671 5.64856 3.95598 5.88158 4.18983L5.88909 4.19737L12.166 9.99593L5.89664 15.7956L5.89275 15.7993C5.64484 16.0335 5.5 16.3602 5.5 16.7142Z" fill="inherit"></path></svg></a>
      </li>
  </ul>
</nav>
<div class="orm-global-mobile-pane" aria-hidden="true" inert="" hidden="" id="orm-global-mobile-pane--search" data-testid="mobile-search-pane">
  <form class="orm-global-site-search-form" data-gtm='{ "eventCat":"global nav", "eventAct":"navigation", "eventLbl":"keyboard|enter" }' data-gtm-event="submit" id="orm-global-site-search-form--mobile" action="https://www.oreilly.com/search/" method="get">
    <div class="orm-global-site-search-icon"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-1s0hah4" focusable="false" aria-hidden="true" viewBox="0 0 12 12" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.6645 12L6.2575 7.59302L7.59302 6.2575L12 10.6645L10.6645 12Z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M4.5 9C6.98528 9 9 6.98528 9 4.5C9 2.01472 6.98528 0 4.5 0C2.01472 0 0 2.01472 0 4.5C0 6.98528 2.01472 9 4.5 9ZM7 4.5C7 5.88071 5.88071 7 4.5 7C3.11929 7 2 5.88071 2 4.5C2 3.11929 3.11929 2 4.5 2C5.88071 2 7 3.11929 7 4.5Z" fill="currentColor"></path></svg></div>
    <label class="orm-global-site-search-label"><span class="orm-global-site-search-label__text">Search for books, courses, events, and more</span><input class="orm-global-site-search-input" type="search" placeholder="Search for books, courses, events, and more" name="q" /></label>
  </form>
</div>



  <main role="main" id="maincontent" tabindex="-1">

  

<style>
.menuList-item.menuList-item-search.hidden {
  display: none;
}
body.homepage .footer-subfooter .transparencyStatement {
  display: inline !important;
}
body.control .home {
  opacity: 0;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
 margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
</style>


<style>
body footer.footer {
  background: rgb(255, 255, 255);
}
.home {
  opacity: 1 !important;
  transition: opacity 400ms 1s;
}
/* .home general */
.home {
  display: block;
  background-color: rgb(18, 25, 38);
  background: rgb(18, 25, 38) url(https://cdn.oreillystatic.com/oreilly/images/hero-events-bg-20240611.jpg) center -300px no-repeat;
  background-size: auto 600px;
}
.home .content {
  width: 100%;
  max-width: 1288px;
}
.home .sectionText {
  margin: 0 auto;
  max-width: 1050px;
  text-align: center;
}
.home h2 {
  margin-bottom: 16px;
  font-size: 2rem;
  line-height: 1.2em;
  font-family: 'gilroy', Arial, sans-serif;
  color: rgb(255, 255, 255);
}
.home p {
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 400;
  color: rgb(255, 255, 255);
  text-wrap: pretty;
  -moz-text-wrap: pretty;
}
.home .textCTA,
.home .textCTA-light,
.home .textCTA-dark,
.home .textCTA-blue {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  width: max-content;
  padding: 12px 12px 12px 20px;
  border-radius: 8px;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 600;
  color: rgb(255, 255, 255);
  background-color: rgb(0,113,235);
  text-decoration: none;
  transition: background-color 400ms;
}
.home .textCTA:hover,
.home .textCTA:focus,
.home .textCTA-light:hover,
.home .textCTA-light:focus,
.home .textCTA-dark:hover,
.home .textCTA-dark:focus,
.home .textCTA-blue:hover,
.home .textCTA-blue:focus {
  text-decoration: none;
  background-color: rgb(0, 87, 187);
}
.home .textCTA:after,
.home .textCTA-light:after,
.home .textCTA-dark:after,
.home .textCTA-blue:after {
  content: "";
  display: block;
  padding-right: 4px;
  width: 20px;
  height: 20px;
  background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_link_chevron_white.svg) left center no-repeat;
  background-size: contain;
  opacity: 1;
  transition: background-position-x 400ms;
}
.home .textCTA:hover:after,
.home .textCTA:focus:after,
.home .textCTA-light:hover:after,
.home .textCTA-light:focus:after,
.home .textCTA-dark:hover:after,
.home .textCTA-dark:focus:after,
.home .textCTA-blue:hover:after,
.home .textCTA-blue:focus:after {
  background-position-x: 4px;
}
.home .btnCTA,
.home .btnCTA-blue {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  width: max-content;
  padding: 12px 12px 12px 20px;
  border-radius: 8px;
  background-color: rgb(0,113,235);
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 600;
  color: rgb(255, 255, 255);
  text-decoration: none;
  transition: background-color 400ms;
}
.home .btnCTA:hover,
.home .btnCTA:focus,
.home .btnCTA-blue:hover,
.home .btnCTA-blue:focus {
  text-decoration: none;
  background-color: rgb(0, 87, 187);
}
.home .btnCTA:after,
.home .btnCTA-blue:after {
  content: "";
  display: block;
  padding-right: 4px;
  width: 20px;
  height: 20px;
  background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_link_chevron_white.svg) left center no-repeat;
  background-size: contain;
  opacity: 1;
  transition: background-position-x 400ms;
}
.home .btnCTA:hover:after,
.home .btnCTA:focus:after,
.home .btnCTA-blue:hover:after,
.home .btnCTA-blue:focus:after {
  background-position-x: 4px;
}
.home .sectionIcon {
  display: block;
  margin: 0 auto 24px;
  width: 48px;
  height: 48px;
  padding: 11px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(147, 196, 252);
  opacity: 1;
  animation: iconScroll forwards linear;
  animation-timeline: view();
  animation-range: entry 0% cover 15%;
}
.home .sectionIcon svg {
  display: block;
}
.home .sectionLabel {
  display: block;
  margin: 0 auto 24px;
  width: max-content;
  padding: 4px 12px;
  border-radius: 100px;
  background: rgb(255, 255, 255);
  opacity: 1;
  animation: iconScroll forwards linear;
  animation-timeline: view();
  animation-range: entry 0% cover 15%;
}
.home .sectionLabel p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.25em;
  font-weight: 600;
  color: rgb(37, 99, 234);
}
@media (min-width: 50em) { /* 1040px */
  .home {
    background-position: center -1000px;
    background-size: auto 1640px;
  }
}
@media (min-width: 65em) { /* 1040px */
  .home h2 {
    font-size: 2.5rem;
    line-height: 1.2em;
  }
  .home p {
    font-size: 1.25rem;
    line-height: 1.5em;
  }
}
@media (min-width: 100em) { /* 1600px */
  .home {
    background-position: center -1000px;
    background-size: auto 1640px;
  }
}
/* END .home general */



/* .home-cta */
.home-cta {
  position: relative;
  z-index: 1;
  margin-top: 40px;
  background: linear-gradient(242deg, rgb(142, 34, 167) 0.01%, rgb(37, 99, 234) 97.15%);
}
.home-cta .content {
  padding: 40px 20px 40px;
  text-align: center;
}
.home-cta .sectionText {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 32px;
}
.home-cta h2 {
  margin: 0 auto;
  max-width: 818px;
}
.home-cta .home-cta-btnGroup {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  justify-content: center;
}
.home .home-cta .textCTA-blue {
  color: rgb(43, 45, 48);
  background-color: rgba(255, 255, 255, 1);
}
.home .home-cta .textCTA-blue:hover {
  color: rgb(43, 45, 48);
  background-color: rgba(255, 255, 255, .9);
}
.home .home-cta .textCTA-blue:after {
  background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_link_chevron_black.svg) left center no-repeat;
  background-size: contain;
}
.home .home-cta .textCTA-blue:hover:after,
.home .home-cta .textCTA-blue:focus:after {
  background-position-x: 4px;
}
.home .home-cta .btnCTA,
.home .home-cta .textCTA {
  margin: 0 0 20px;
}
@media (min-width: 50em) {
  .home-cta .content {
    margin-top: 92px;
  }
}
@media (min-width: 80em) {
  .home-cta .content {
    padding: 50px 20px;
    text-align: center;
  }
  .home-cta .sectionText {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 100%;
  }
  .home-cta h2 {
    margin: 0;
    width: auto;
    font-size: 1.875rem;
    line-height: 1.2em;
    text-align: left;
  }
  .home-cta .home-cta-btnGroup {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: flex-end;
    width: max-content;
  }
}
/* END .home-cta */



/* .alertBanner */
a.alertBanner {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  text-wrap: balance;
  background-color: rgb(37, 99, 234);
  box-shadow: 0px 4px 12px rgba(18, 25, 38, 0.5);
  overflow: hidden;
  color: rgb(255, 255, 255);

  &.hidden {
    display: none;
  }

  .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    justify-content: center;
    max-width: 1224px;
    margin: 0 auto;
    padding: 12px 20px;
    font-size: 1rem;
    line-height: 1.3em;
    font-weight: 400;
    color: rgb(255, 255, 255);

    @media (min-width: 50em) {
      & {
        padding: 12px 20px;
      }
    }
  }

  .alertBanner-cta {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 2px;
    align-items: center;

    &:after {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_link_chevron_white.svg) center center no-repeat;
      background-size: contain;
      transition: background-position 400ms;
    }
  }

  &:focus .alertBanner-cta:after,
  &:active .alertBanner-cta:after {
    background-position-x: 4px;
  }

  @media (hover: hover) {
    &:hover .alertBanner-cta:after {
      background-position-x: 4px;
    }
  }
}
/* END .alertBanner */



/* .home-experts */
.home-experts {
  position: relative;
  z-index: 1;
}
.home-experts .content {
  padding: 20px 20px 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;

  @media (min-width: 50em) {
    & {
      padding: 60px 54px 80px;
    }
  }
}

.home-experts .sectionText {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 880px;

  h2 {
    margin: 0;
  }

  p {
    margin: 0;
  }
}

.home-experts-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  margin: 0 auto;

  @media (min-width: 48em) {
    & {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      justify-items: center;
      align-items: stretch;
      column-gap: 16px;
      row-gap: 40px;
      max-width: 600px;
    }
  }
  @media (min-width: 80em) {
    & {
      grid-template-columns: repeat(6, 1fr);
      max-width: 1216px;
    }
  }
}

.home-experts-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 292px;

  @media (min-width: 48em) {
    & {
      align-items: stretch;
    }
  }

  .home-experts-card-photo {
    display: block;
    transition: transform 300ms;

    &:hover, &:focus {
      transform: scale(1.05);
    }

    picture {
      display: block;
    }

    img {
      display: block;
      width: 120px;
      height: 120px;
      border-radius: 9999px;
      border: 1px solid rgba(255, 255, 255, .8);
      object-fit: cover;

      @media (min-width: 48em) {
        & {
          width: 100%;
          height: auto;
          aspect-ratio: 292 / 368;
          border-radius: 8px;
          border: 1px solid rgba(255, 255, 255, .2);
        }
      }
    }
  }

  .home-experts-card-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;

    @media (min-width: 48em) {
      & {
        align-items: stretch;
        gap: 16px;
      }
    }
  }

  .home-experts-card-name {
    display: flex;
    flex-direction: column;
    align-items: center;

    @media (min-width: 48em) {
      & {
        align-items: stretch;
      }
    }

    p {
      margin: 0;
      text-align: center;
      font-size: 0.875rem;
      line-height: 1.5em;

      @media (min-width: 48em) {
        & {
          text-align: left;
        }
      }

      &:first-child {
        font-size: 1rem;
        line-height: 1.5em;

        @media (min-width: 48em) {
          & {
            font-size: 1.25rem;
          }
        }
      }
    }
  }

  .home-experts-card-social {
    display: flex;
    gap: 16px;

    .socialLink {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      transition: fill 200ms, stroke 200ms;

      span[aria-hidden] {
        display: flex;
        align-items: center;
        justify-content: center;
      }
    }

    .socialLink-fill {
      fill: rgba(255, 255, 255, 0.8);

      &:hover, &:focus {
        fill: rgba(255, 255, 255, 1);
      }
    }

    .socialLink-stroke {
      stroke: rgba(255, 255, 255, 0.8);

      &:hover, &:focus {
        stroke: rgba(255, 255, 255, 1);
      }
    }
  }
}
/* END .home-experts */



/* .home-logos */
.home-logos {
  position: relative;
  z-index: 1;
}
.home-logos .content {
  padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;

    @media (min-width: 50em) {
      & {
        padding: 80px 52px;
        gap: 64px;
      }
    }
}

.home-logos .sectionText {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  margin: 0;
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.home-logos .sectionText h2 {
  margin: 0;
}

.logoGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 2.5rem;
  row-gap: 1.5rem;
  max-width: 1280px;
  margin-inline: auto;

  @media (min-width: 96em) {
    & {
      column-gap: 4rem;
      row-gap: 2.5rem;
    }
  }

  .logo-grid-item {
    height: 1.25rem;
    width: auto;
    object-fit: contain;
    object-position: center;

    @media (min-width: 96em) {
      & {
          height: 1.5rem;
      }
    }
  }
}

.home-stats {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: 1184px;
  margin: 0 auto;
  padding: 0;

  @media (min-width: 48em) {
    & {
      gap: 72px;
    }
  }

  .home-stats-row {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 0 20px;
    border-radius: 8px;
    color: #fff;

    @media (min-width: 64em) {
      & {
        flex-direction: row;
        padding: 32px 0;
      }
    }
  }

  .home-stats-divider {
    height: 1px;
    background-color: #fff;

    @media (min-width: 64em) {
      & {
        height: auto;
        width: 1px;
      }
    }
  }

  h3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 48px;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 600;
    color: #fff;


    @media (min-width: 50em) {
      & {
        font-size: 1.25rem;
        line-height: 1.5em;
      }
    }
    @media (min-width: 64em) {
      & {
        padding: 0 60px;
      }
    }
  }

  .statNumber {
    font-family: 'gilroy', Arial, sans-serif;
    font-weight: 800;
    font-size: 5rem;
    line-height: 1;

    @media (min-width: 50em) {
      & {
        font-size: 8rem;
      }
    }
  }

  .statSuperHanging {
    margin-right: -0.5em;
    font-family: 'gilroy', Arial, sans-serif;
    font-weight: 300;
    vertical-align: super;
    font-size: 0.6em;
    line-height: 0;
  }
}

.home-logos-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin: 0 auto;

  p {
    margin: 0;
    text-align: center;
  }
}
/* END .home-logos */



/* .home-mcp */
.home-mcp {
  position: relative;
  z-index: 1;
}
.home-mcp .content {
  padding: 40px 20px;
}
.home-mcp .content h2 {
  margin: 0 auto 24px;
  text-align: center;
}
.home-mcp .content p {
  margin-bottom: 32px;
  text-align: center;
}
.home-mcp .sectionFigure {
  display: block;
  margin: 0 auto 24px;
  width: 78%;
  text-decoration: none;
}
.home-mcp .content > .sectionFigure img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.home-mcp p {
  margin-bottom: 32px;
}
.home-mcp .textCTA-blue {
  margin: 0 auto;
}
@media (min-width: 50em) {
  .home-mcp .content {
    padding: 80px 52px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, auto);
    column-gap: 48px;
    row-gap: 0;
    text-align: left;
  }
  
  .home-mcp .content > * {
    grid-column: 1;
  }
  .home-mcp .content h2 {
    text-align: left;
  }
  .home-mcp .content p {
    text-align: left;
  }
  
  .home-mcp .content > .sectionFigure {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: stretch;
    justify-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
    height: 100%;
  }
  .home-mcp .content > .sectionFigure > picture {
    width: 78%;
  }
  .home-mcp .content > .sectionFigure img {
    width: 100%;
    height: auto;
  }
  .home-mcp .content > *:last-child {
    margin-bottom: 0;
  }
  .home-mcp .textCTA-blue {
    margin: 0;
    justify-self: start;
  }
}
/* END .home-mcp */


/* .home-successStories */
.home-successStories {
  position: relative;
  z-index: 1;
}
.home-successStories .content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px 20px;

  @media (min-width: 50em) {
    & {
      padding: 80px 52px;
    }
  }
}
.home-successStories .sectionText {
  margin: 0 auto;
  max-width: 880px;
}
.home-successStories h2 {
  margin: 0;
}
.home-successStories-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;

  @media (min-width: 48em) {
    & {
      gap: 32px;
    }
  }
  @media (min-width: 64em) {
    & {
      grid-template-columns: repeat(3, 1fr);
    }
  }
}
.home-successStories-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 8px;

  @media (min-width: 48em) {
    & {
      gap: 16px;
      padding: 32px;
    }
  }
  @media (min-width: 64em) {
    & {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: span 2;
      text-align: left;
    }
  }
  
  p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5em;
    color: #fff;
  }

  .header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid #9ca3af;
  }

  .eyebrow {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-wrap: pretty;
  }

  .stats {
    display: flex;
    flex-direction: row;
    gap: 24px;
  }

  .stat {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5em;
    font-weight: 400;
    text-wrap: pretty;
    color: #fff;
  }

  .statNumber {
    font-family: 'gilroy', Arial, sans-serif;
    font-weight: 800;
    font-size: 3.5rem;
    line-height: 1.1em;
  }

  .statSuper {
    font-family: 'gilroy', Arial, sans-serif;
    font-weight: 300;
    vertical-align: super;
    font-size: 0.6em;
    line-height: 0;
  }

  .body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .cta {
    align-self: flex-end;
    margin-top: auto;
    color: rgb(255, 255, 255);
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
    transition: color 200ms;

    &:hover, &:focus {
      color: rgb(102, 174, 253);
      text-underline-offset: 5px;
      text-decoration-thickness: 2px;
    }
  }
}
/* END .home-successStories */


/* .home-aiSkills */
.home-aiSkills {
  position: relative;
  z-index: 1;
}
.home-aiSkills .content {
  padding: 40px 20px;
}
.home-aiSkills .sectionText {
  margin-bottom: 40px;
}
.home-aiSkills .sectionText h2 {
  margin: 0 auto 24px;
  text-align: center;
}
.home-aiSkills .sectionText p {
  margin-bottom: 32px;
  text-align: center;
  text-wrap: balance;
}
@media (min-width: 50em) {
  .home-aiSkills .content {
    padding: 92px 52px 80px;
  }
  .home-aiSkills .sectionText {
    margin-bottom: 64px;
  }
}
/* END .home-aiSkills */


/* .home-solutions */
.home-solutions {
  position: relative;
  z-index: 1;
}
.home-solutions .content {
  padding: 40px 20px;
}
.home-solutions .sectionText {
  margin-bottom: 40px;
}
.home-solutions .content h2 {
  margin: 0 auto 24px;
  text-align: center;
}
.home-solutions .content p {
  margin-bottom: 32px;
  text-align: center;
}
@media (min-width: 50em) {
  .home-solutions .content {
    padding: 80px 52px 68px;
  }
  .home-solutions .sectionText {
    margin-bottom: 64px;
  }
}
/* END .home-solutions */


/* .home-flexCols */
.home-flexCols {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;

  @media (min-width: 30em) {
    & {
      grid-template-columns: repeat(2, 1fr);
      gap: 48px;
    }
  }
  @media (min-width: 56.25em) {
    & {
      grid-template-columns: repeat(4, 1fr);
      gap: 48px;
    }
  }

  .home-flexCols-item {
    display: flex;
    flex-direction: column;
    gap: 20px;

    .text {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .textCTA-blue {
      margin: auto auto 0;

      @media (min-width: 30em) {
        & {
          margin: auto 0 0;
        }
      }
    }

    h3 {
      margin-bottom: 0;
      font-size: 1.25rem;
      line-height: 1.2em;
      font-weight: 600;
      color: rgb(255, 255, 255);
      text-align: center;
      text-wrap: pretty;

      @media (min-width: 30em) {
        & {
          text-align: left;
        }
      }
      @media (min-width: 65em) {
        & {
          font-size: 1.5rem;
          line-height: 1.2em;
        }
      }
    }

    p {
      text-align: center;
      margin: 0;

      @media (min-width: 30em) {
        & {
          text-align: left;
        }
      }
    }
  }
}
/* END .home-flexCols */



.home {
  contain: paint;
}
.home .ravenBlobs {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1280px;
  height: 100%;
  z-index: 0;

  div {
    opacity: 1;
  }
}


/* Define the butterfly animation */
@keyframes animateButterfly {
  0% {
    background-image: url(https://cdn.oreillystatic.com/oreilly/images/raven_butterfly_animation.gif);
  }
  4.5% {
    background-image: url(https://cdn.oreillystatic.com/oreilly/images/raven_butterfly_animation.gif);
  }
  5% {
    background-image: url(https://cdn.oreillystatic.com/oreilly/images/raven_butterfly_still.gif);
  }
}

/* Define the icon scroll animation */
@keyframes iconScroll {
  0% {
    transform: scale(75%) translateY(20px);
    opacity: 0;
  }
  25% {
    transform: scale(75%) translateY(20px);
    opacity: 0;
  }
  100% {
    transform: scale(100%) translateY(0);
    opacity: 1;
  }
}
</style>



<span class="home" id="home">
    <a id="alertBanner" class="alertBanner hidden" href="https://www.oreilly.com/online-learning/academies.html">
      <span class="content">
        Accelerate your team&rsquo;s growth with <strong>new academies</strong> for managers, soft skills, and data literacy.

        <span class="alertBanner-cta">Learn more</span>
      </span>
    </a>

    <script>
    (function() {
      //Show alertBanner note from April 22 to April 30.
      const today = new Date();
      const alertBannerStartDate = new Date('2026-04-22T00:00:00.000-07:00');
      const alertBannerEndDate = new Date('2026-04-30T00:00:00.000-07:00');

      //if during date range, show the alertBanner note
      if (today > alertBannerStartDate && today < alertBannerEndDate) {
        const alertBanner = document.getElementById('alertBanner');
        if (alertBanner) {
          alertBanner.classList.remove('hidden');
        }
      }
    })();
    </script>



    
    <!-- Module: hero -->
    <style>

/* .home-hero */
.home-hero {
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;

  .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding: 40px 20px 0;
    text-align: center;

    @media (min-width: 40em) { /* 640px */
      & {
        padding: 60px 20px 0;
        text-align: center;
      }
    }
    @media (min-width: 50em) { /* 800px */
      & {
        padding: 80px 52px 0;
        text-align: center;
      }
    }
  }

  .sectionText {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 0 auto;

    h1 {
      margin: 0 auto;
      max-width: 818px;
      text-align: center;
      font-family: 'gilroy', Arial, sans-serif;
      font-weight: 300;
      font-size: 2.25rem;
      line-height: 1.2em;
      color: rgb(255, 255, 255);

      .light {
        display: block;
        font-weight: 300;
      }

      @media (min-width: 40em) { /* 640px */
        & {
          font-size: 3rem;
          line-height: 1.2em;
        }
      }

      @media (min-width: 50em) { /* 800px */
        & {
          max-width: 1072px;
        }
      }

      @media (min-width: 58em) { /* 928px */
        & {
          font-size: 3rem;
          line-height: 1.2em;
        }
      }

      @media (min-width: 65em) { /* 1040px */
        & {
          font-size: 3.75rem;
          line-height: 1.2em;
        }
      }
    }

    p {
      text-align: center;
      margin: 0 auto;
      max-width: 818px;
      color: rgb(255, 255, 255);
      text-wrap: balance;

      @media (min-width: 50em) { /* 800px */
        & {
          font-size: 1.25rem;
          line-height: 1.5em;
          letter-spacing: -.4px;
        }
      }
    }
  }

  .home-hero-cta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
    justify-content: center;
    margin: 0 auto;

    @media (min-width: 50em) { /* 800px */
      & {
        margin: 0;
        width: max-content;
      }
    }

    .textCTA {
      margin: 0;
      color: rgb(43, 45, 48);
      background-color: rgba(255, 255, 255, 1);

      &:after {
        background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_link_chevron_black.svg) left center no-repeat;
        background-size: contain;
      }

      &:hover, &:focus {
        color: rgb(43, 45, 48);
        background-color: rgba(255, 255, 255, .9);

        &:after {
          background-position-x: 4px;
        }
      }
    }

    .btnCTA {
      margin: 0;
    }
  }
}
</style>



<section class="home-hero">
  <div class="content">

    <div class="sectionText">
      <h1>The technology and business learning platform 5,000+ organizations trust to build skills</h1>

      <p>Give your teams O&rsquo;Reilly and help them build the skills that drive business outcomes through expert content, hands-on learning, and AI-powered guidance.</p>
    </div>

    <div class="home-hero-cta">
      <a href="https://www.oreilly.com/online-learning/teams.html" class="btnCTA" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;request a demo&quot; }" data-gtm-event="mousedown"><span class="inner">Request a demo</span></a>
    </div>
  </div>
</section>




    <!-- Module: Radar feed grid -->
    <section class="home-comboGrid">
  <div class="content">

    <!-- Blog Feed Section -->
    <div class="module" id="blog-feed-section">
      <div class="header">
        <h2>From the Radar blog</h2>

        <a href="https://www.oreilly.com/radar/" id="moreRadarPosts" class="textLink">More posts</a>
      </div>

      <div id="post-feed-container" class="combined-blog-feed"></div>

      <div class="combined-blog-feed-extra">
        <p>Subscribe to our <a href="https://oreillyradar.substack.com/" target="_blank" id="substack">Substack</a> to get Radar in your inbox.</p>
      </div>
    </div>


    <div class="module ei">
      <div class="text">
        <h2><span class="eyebrow">New</span> Put trusted expertise inside your AI stack</h2>

        <p>O&rsquo;Reilly Expert Intelligence grounds the AI tools your team already uses in named practitioner knowledge, precise citations, and expert-built skills.</p>
      </div>

      <a id="expertIntelligence-cta" href="https://www.oreilly.com/online-learning/expert-intelligence.html" class="textCTA-blue"><span class="inner">Explore<span class="sr-only"> Expert Intelligence</span></span></a>
    </div>


    <div id="allEvents" class="module">
      <div class="text">
        <h2>Level up with <span class="nowrap">expert-led</span> live events</h2>

        <p>Reserve your seat for interactive workshops to gain hands-on experience&mdash;and ask questions along the way.</p>
      </div>

      <a id="liveEvents-cta" href="https://www.oreilly.com/live/" class="textCTA-blue"><span class="inner">See all events</span></a>
    </div>
  </div>
</section>


<script>
(function() {
  //Show special event note from Aug 5 to Aug 31.
  const today = new Date();
  const specialEventDisplayDate = new Date('2026-08-05T00:00:00.000-07:00');
  const specialEventHideDate = new Date('2026-08-31T00:00:00.000-07:00');

  //if during date range, show the alertBanner note
  if (today > specialEventDisplayDate && today < specialEventHideDate) {
    const allEvents = document.getElementById('allEvents');
    if (allEvents) {
      allEvents.remove();
    }
  }
  else {
    const specialEvent = document.getElementById('specialEvent');
    if (specialEvent) {
      specialEvent.remove();
    }
  }
})();
</script>

<style>
:root {
  --bg-card-color: rgba(18, 25, 38, .25);
  --bg-card-hover-color: rgba(18, 25, 38, .5);
  --bg-module-color: rgba(255, 255, 255, .1);
  --text-color: rgb(255, 255, 255);
  --link-color: rgb(0, 113, 235);
  --bg-input-range-color: rgba(255, 255, 255, .5);
  --bg-input-range-thumb-color: rgba(255, 255, 255, .8);
  --link-icon: url(https://cdn.oreillystatic.com/images/icons/icon_link_white.svg);
  --podcast-icon: url(https://cdn.oreillystatic.com/images/icons/icon_podcast_white.svg);
  --video-icon: url(https://cdn.oreillystatic.com/images/icons/icon_video_white.svg);
  --partial-arrow-icon: url(https://cdn.oreillystatic.com/images/icons/icon_link_chevron_white.svg);
  --external-arrow-icon: url(https://cdn.oreillystatic.com/images/icons/icon_external_link_white.svg);
}

/* .home-comboGrid */
.home-comboGrid {
  position: relative;
  z-index: 2;

  .content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px 20px;

    @media (min-width: 50em) {
      & {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas: "left top" "left bottom";
        grid-auto-rows: auto;
        gap: 20px;
        padding: 80px 52px 20px;
      }
    }
  }

  .module {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    background-color: var(--bg-module-color);
    border-radius: 8px;

    @media (min-width: 50em) {
      & {
        padding: 32px;
        gap: 32px;
      }

      &:nth-child(1) {
        grid-area: left;
        display: flex;
        flex-direction: column;
        min-height: 0;   /* critical to allow inner scrolling */
        overflow: hidden; /* contain the scroll area */
        contain: content;
        contain: size;
        gap: 16px;
      }
      &:nth-child(2) {
        grid-area: top;
      }
      &:nth-child(3) {
        grid-area: bottom;
      }
    }

    &.hidden {
      display: none;
    }


    /* expert intelligence image styles */
    &.ei {
      position: relative;
      overflow: hidden;

      &:after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 90px;
        height: calc(100% - 40px);
        border-radius: 8px 0 0 8px;
        margin: 0;
        background-image: url(https://cdn.oreillystatic.com/oreilly/images/expert-intelligence-screenshot-de-risk-226x226@2x.png);
        background-size: cover;
        background-position: left center;
      }
      @media (min-width: 63.75em) {
        &:after {
          width: 160px;
          height: calc(100% - 64px);
        }
      }

      .text {
        max-width: calc(100% - 80px);

        @media (min-width: 63.75em) {
          & {
            max-width: calc(100% - 185px);
          }
        }
      }
    }

    h2 {
      margin: 0;
      font-size: 1.5rem;
      line-height: 1.2em;
    }

    p {
      margin: 0;
      font-size: 1rem;
      line-height: 1.5em;
    }

    .eyebrow {
      display: block;
      font-size: 1rem;
      line-height: 1em;
      text-transform: uppercase;
      font-weight: 300;
    }

    .header {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 4px 16px;
    }

    .text {
      display: flex;
      flex-direction: column;
      gap: 16px;;
    }
    
    a.textCTA-blue {
      margin: 0;
      font-size: 1rem;
      line-height: 1.5em;
    }

    a.textLink {
      display: flex;
      flex-direction: row;
      gap: 4px;
      align-items: center;
      width: max-content;
      color: rgb(255, 255, 255);
      text-decoration: none;

      &:hover,
      &:focus {
        text-decoration: underline;
      }

      &:after {
        content: "";
        display: block;
        padding-right: 0;
        width: 20px;
        height: 20px;
        background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_link_chevron_white.svg) left center no-repeat;
        background-size: contain;
        opacity: 1;
        transition: background-position-x 400ms;
      }
      &:hover:after,
      &:focus:after {
        background-position-x: 4px;
      }
    }

    *:last-child {
      margin-bottom: 0;
    }
  }
}
/* END .home-comboGrid */

#blog-feed-section {
  position: relative;
  z-index: 2;
}

.combined-blog-feed {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  max-height: 320px;
  min-height: 0;
  padding: 0;
  border-radius: 8px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, .25) rgba(0, 0, 0, .1);
  background: linear-gradient(to top, rgba(18, 25, 38, 1) 0%, rgba(18, 25, 38, .25) 60px, rgba(18, 25, 38, 0) 100%);

  &::-webkit-scrollbar {
    width: 12px;
  }
  &::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, .0);
  }
  &::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, .25);
    border-radius: 6px;
    border: 3px solid rgba(255, 255, 255, .25);
  }

  @media (min-width: 50em) {
    max-height: unset;
  }

  .feed-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 16px;
    background-color: var(--bg-card-color);
    color: var(--text-color);
    text-decoration: none;
    transition: background-color 400ms;

    &.hidden {
      display: none
    }

    .inner {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 12px;
      flex: 1;
      width: 100%;
      overflow: hidden;

      figure {
        flex: 0 0 auto;
        width: 60px;
        height: 60px;
        border-radius: 8px;
        overflow: hidden;

        img {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center
        }
      }

      .item-text {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 4px;
        width: auto;
        overflow: hidden;
        font-size: 1rem;
        line-height: 1.5em;

        p {
          margin: 0;
          font-size: 1rem;
          line-height: 1.5em;
        }

        .post-type {
          display: flex;
          flex-direction: row;
          align-items: center;
          gap: 8px;

          &:before {
            content: "";
            display: block;
            width: 16px;
            height: 16px;
            opacity: .8;
            background: transparent var(--link-icon) center center no-repeat;
            background-size: 16px 16px
          }

          &.video:before {
            background: transparent var(--video-icon) center center no-repeat;
            background-size: 16px 16px
          }

          &.podcast:before {
            background: transparent var(--podcast-icon) center center no-repeat;
            background-size: 16px 16px
          }

          span {
            display: block;
            font-family: 'guardian-text-oreilly', Helvetica, sans-serif;
            font-size: 0.75rem;
            line-height: 1em;
            color: var(--text-color);
            text-transform: uppercase
          }
        }

        .meta {
          font-size: 0.875rem;
          line-height: 1.5em;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
        }
      }
    }

    &:after {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      opacity: .8;
      background: transparent var(--partial-arrow-icon) center center no-repeat;
      background-size: 20px 20px;
      transition: opacity 400ms, transform 400ms
    }

    &.external:after {
      background: transparent var(--external-arrow-icon) center center no-repeat;
      background-size: 20px 20px
    }

    &:hover,
    &:focus {
      background-color: var(--bg-card-hover-color);

      &:after {
        opacity: 1;
        transform: translateX(4px)
      }
    }
  }

  .audioPlayer-controls {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-top: 4px;

    .screenreader {
      border: 0;
      padding: 0;
      margin: 0;
      position: absolute !important;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap
    }

    .time-current,
    .time-total,
    .separator {
      display: none;
      font-size: .875rem;
      line-height: 1em;
      color: var(--text-color);
      white-space: nowrap;

      @media (min-width: 28.75em) {
        display: block
      }
    }

    .btn,
    .speed {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: none;
      color: var(--text-color);
      border: none;
      font-family: 'guardian-text-oreilly', Helvetica, sans-serif;
      font-variant-ligatures: none;
      text-wrap: pretty;
      font-size: .875rem;
      line-height: 1;
      cursor: pointer;
      outline: inherit;
      padding: 0
    }

    .btn span.hidden {
      display: none
    }

    .btn svg {
      display: block;
      width: 16px;
      height: 16px;
      padding: 0;
      border-radius: 50%;
      background-color: var(--bg-card-color-transparent);
      transition: background-color 200ms;

      path {
        stroke: var(--text-color)
      }

      rect {
        fill: var(--text-color)
      }

      .btn:hover &,
      .btn:focus & {
        background-color: var(--bg-card-color)
      }
    }

    .volume-group {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 0;

      .btn:hover svg,
      .btn:focus svg {
        background-color: transparent
      }

      .volume-bar {
        position: absolute;
        visibility: hidden;
        overflow: hidden;
        width: 0;
        transform: scaleX(0);
        transform-origin: center right;
        transition: transform 200ms, width 200ms
      }

      &:hover,
      &:focus {
        background-color: var(--bg-card-color);
        border-radius: 20px;
        padding-left: 8px;

        .volume-bar {
          position: relative;
          visibility: visible;
          overflow: visible;
          width: 80px;
          transform: scaleX(100%)
        }
      }
    }

    .label {
      font-size: .875rem;
      line-height: 1em;
      color: var(--text-color)
    }

    .speed {
      padding: 0;
      margin-left: auto;
      font-size: .875rem;
      line-height: 1em;
      color: var(--text-color)
    }

    .player-bars {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 8px;
      width: 100%
    }

    input[type="range"] {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      background: var(--bg-input-range-color);
      height: 4px;
      border-radius: 2px;
      outline: none;
      cursor: pointer;
      margin: 0 5px
    }

    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      background: var(--bg-input-range-thumb-color);
      width: 10px;
      height: 10px;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      transition: opacity 200ms
    }

    input[type="range"]::-moz-range-thumb {
      appearance: none;
      background: var(--bg-input-range-thumb-color);
      width: 10px;
      height: 10px;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      transition: opacity 200ms
    }
  }
}
.combined-blog-feed-extra {
  color: rgb(255, 255, 255);

  a {
    color: rgb(255, 255, 255);
    text-underline-offset: 6px;
    text-decoration-thickness: 1px;
    transition: color 200ms;

    &:hover, &:focus {
      color: rgb(102, 174, 253);
      text-underline-offset: 5px;
      text-decoration-thickness: 2px;
    }
  }
}

.module .lockup {
  display: flex;
  flex-direction: column;
  gap:0;

  .lockup-head {
    font-size:2.25rem;
    line-height: 1.2em;
    font-weight: 300;
  }

  .upper {
    font-weight:bold;
    text-transform:uppercase;
  }

  .lockup-sub {
    font-size: 1.5rem;
    line-height: 1.3em;
    font-weight: 600;
    /*font-family: 'guardian-text-oreilly', Helvetica, sans-serif;*/
  }
}

.module .presenters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;

  .presenter {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    line-height: 1.4em;

    p {
      display: flex;
      flex-direction: column;
      gap: 0;
      font-size: 1rem;
      line-height: 1.4em;

      .name {
        font-weight: 600;
      }
    }

    img {
      display: block;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, .25);
    }
  }

}
</style>


<script>
// Fetch and render O'Reilly Radar blog feed
function formatDate(dateStr) {
  const date = new Date(dateStr);
  return date.toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' });
}

function stripHtml(html) {
  var tmp = document.createElement('DIV');
  tmp.innerHTML = html;
  return tmp.textContent || tmp.innerText || '';
}

function renderFeedItem(item) {
  // Get title, link, date
  const postTitle = item.querySelector('title') ? item.querySelector('title').textContent : '';
  const postLink = item.querySelector('link') ? item.querySelector('link').textContent : '';
  const postPubDate = item.querySelector('pubDate') ? item.querySelector('pubDate').textContent : '';

  // Get author from dc:creator
  let postAuthor = '';
  const dcCreator = item.getElementsByTagName('dc:creator')[0];
  if (dcCreator) postAuthor = dcCreator.textContent;

  // Get image from media:thumbnail
  let postImgSrc = '';
  const mediaThumbnail = item.getElementsByTagName('media:thumbnail')[0];
  if (mediaThumbnail && mediaThumbnail.getAttribute('url')) {
    postImgSrc = mediaThumbnail.getAttribute('url');
  }

  // Get description (summary)
  const postDescription = item.getElementsByTagName('description')[0] ? item.getElementsByTagName('description')[0].textContent : '';

  // Get first category
  let postCategory = '';
  const categoryTags = item.getElementsByTagName('category');
  if (categoryTags.length > 0) {
    postCategory = categoryTags[0].textContent;
  }

  // Get enclosure for podcast audio
  let postAudioSrc = '';
  const enclosure = item.getElementsByTagName('enclosure')[0];
  if (enclosure && enclosure.getAttribute('type') === 'audio/mpeg') {
    postAudioSrc = enclosure.getAttribute('url');
  }

  // Determine post type: podcast if enclosure is present
  let postType = 'article';
  if (postAudioSrc) {
    postType = 'podcast';
  }

  // Format postAuthor and date
  let meta = '';
  if (postAuthor) meta += `By ${postAuthor} | `;
  meta += formatDate(postPubDate);

  // Podcast audio controls markup
  let audioControls = '';
  if (postType === 'podcast' && postAudioSrc) {
    audioControls = `
      <div class="audioPlayer-controls">
        <audio class="player-audio" preload="metadata">
          <source src="${postAudioSrc}" type="audio/mpeg">
          Your browser does not support the audio element.
        </audio>
        <button class="btn play-pause" data-ga-event-name="eventTracker" data-ga-category="marketing" data-ga-event="radar module" data-ga-label="play|${postTitle}">
          <span class="play visible">
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(#clip0_4129_491)"><path d="M8.00001 14.6667C11.6819 14.6667 14.6667 11.6819 14.6667 8.00004C14.6667 4.31814 11.6819 1.33337 8.00001 1.33337C4.31811 1.33337 1.33334 4.31814 1.33334 8.00004C1.33334 11.6819 4.31811 14.6667 8.00001 14.6667Z" stroke="#222222" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path><path d="M6.33334 5.97693C6.33334 5.65874 6.33334 5.49964 6.39984 5.41083C6.45778 5.33342 6.54649 5.285 6.64293 5.27811C6.7536 5.2702 6.88743 5.35624 7.15508 5.5283L10.3021 7.55141C10.5344 7.70072 10.6505 7.77537 10.6906 7.8703C10.7257 7.95324 10.7257 8.04684 10.6906 8.12978C10.6505 8.22471 10.5344 8.29936 10.3021 8.44867L7.15508 10.4718C6.88743 10.6438 6.7536 10.7299 6.64293 10.722C6.54649 10.7151 6.45778 10.6667 6.39984 10.5893C6.33334 10.5004 6.33334 10.3413 6.33334 10.0232V5.97693Z" stroke="#222222" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_4129_491"><rect width="16" height="16" fill="white"></rect></clipPath></defs></svg>
            <span class="screenreader">Play</span>
          </span>
          <span class="pause hidden">
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(#clip0_4129_455)"><path d="M6.33334 10V6.00004M9.66668 10V6.00004M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00001 14.6667C4.31811 14.6667 1.33334 11.6819 1.33334 8.00004C1.33334 4.31814 4.31811 1.33337 8.00001 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z" stroke="#0071EB" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_4129_455"><rect width="16" height="16" fill="white"></rect></clipPath></defs></svg>
            <span class="screenreader">Pause</span>
          </span>
        </button>
        <div class="player-bars"><input class="seek-bar" type="range" value="0" step="0.1"></div>
        <span class="time-current">0:00</span>
        <span class="separator">/</span>
        <span class="time-total"></span>
      </div>
    `;
  }

  return `
    <a href="${postLink}" class="feed-item " data-item-type="${postType}" data-item-title="${postTitle}">
      <div class="inner">
        <figure>${postImgSrc ? `<img src="${postImgSrc}" alt="" loading="lazy">` : ''}</figure>
        <div class="item-text">
          <p class="post-type ${postType}"><span>${postType}${postCategory ? ` | ${postCategory}` : ''}</span></p>
          <p>${postTitle}</p>
          <div class="meta">${meta}</div>
          ${audioControls}
        </div>
      </div>
    </a>
  `;
}

function loadBlogFeed() {
  fetch('https://www.oreilly.com/radar/feed/')
    .then(response => response.text())
    .then(str => {
      const parser = new window.DOMParser();
      const xml = parser.parseFromString(str, 'text/xml');
      const items = xml.querySelectorAll('item');
      const container = document.getElementById('post-feed-container');
      container.innerHTML = '';
      items.forEach((item, idx) => {
        if (idx < 10) { // Show the latest 10 posts
          container.innerHTML += renderFeedItem(item);
        }
      });

      initializeAllAudioPlayers();
      if (container) {
        const observer = new MutationObserver(() => {
          initializeAllAudioPlayers();
        });
        observer.observe(container, { childList: true, subtree: true });
      }
    })
    .catch(err => {
      document.getElementById('post-feed-container').innerHTML = '<p class="feedError">Unable to load blog feed.</p>';
    });
}
document.addEventListener('DOMContentLoaded', loadBlogFeed);

// initialize blog feed audio player 
const initializeAudioPlayer = (audioPlayer) => {
  const inputs = audioPlayer.querySelectorAll("input, select, button");
  inputs.forEach((input) => {
    input.addEventListener("click", (event) => {
      event.preventDefault();
      event.stopPropagation();
    });
  });
  const audio = audioPlayer.querySelector(".player-audio");
  const playPauseButton = audioPlayer.querySelector(".play-pause");
  const seekBar = audioPlayer.querySelector(".seek-bar");
  const currentTimeDisplay = audioPlayer.querySelector(".time-current");
  const durationDisplay = audioPlayer.querySelector(".time-total");
  const formatTime = (time) => {
    const minutes = Math.floor(time / 60);
    const seconds = Math.floor(time % 60)
      .toString()
      .padStart(2, "0");
    return `${minutes}:${seconds}`;
  };
  const playPause = () => {
    const playIcon = playPauseButton.querySelector(".play");
    const pauseIcon = playPauseButton.querySelector(".pause");

    if (audio.paused) {
      document
        .querySelectorAll(".audioPlayer-controls")
        .forEach((playerElement) => {
          const otherAudio = playerElement.querySelector(".player-audio");

          if (otherAudio !== audio) {
            playerElement.classList.remove("playing");
            otherAudio.pause();

            const otherPlayIcon =
              playerElement.querySelector(".play-pause .play");
            const otherPauseIcon =
              playerElement.querySelector(".play-pause .pause");

            otherPlayIcon.classList.add("visible");
            otherPlayIcon.classList.remove("hidden");

            otherPauseIcon.classList.remove("visible");
            otherPauseIcon.classList.add("hidden");
          }
        });

      audioPlayer.classList.add("playing");
      audio.play();

      pauseIcon.classList.add("visible");
      pauseIcon.classList.remove("hidden");

      playIcon.classList.remove("visible");
      playIcon.classList.add("hidden");

      let { gaEventName, gaCategory, gaEvent, gaLabel } =
        playPauseButton.dataset;
      gaLabel = gaLabel.toLowerCase();
      
      const eventData = {
        event: gaEventName || "eventTracker",
        eventCat: gaCategory || "marketing",
        eventAct: gaEvent || "radar module",
        eventLbl: gaLabel || "play",
        eventVal: 0,
        nonInteraction: 0,
      };

      if (typeof dataLayer !== "undefined" && Array.isArray(dataLayer)) {
        dataLayer.push(eventData);
      } else {
        console.warn(
          "dataLayer is not defined. Event not tracked:",
          eventData
        );
      }
    } else {
      audio.pause();
      playIcon.classList.add("visible");
      playIcon.classList.remove("hidden");
      pauseIcon.classList.remove("visible");
      pauseIcon.classList.add("hidden");
    }
    playPauseButton.blur();
  };
  playPauseButton.addEventListener("click", (event) => {
    event.preventDefault();
    event.stopPropagation();
    playPause();
  });
  audio.addEventListener("timeupdate", () => {
    seekBar.value = audio.currentTime;
    currentTimeDisplay.textContent = formatTime(audio.currentTime);
  });
  if (audio.duration) {
    seekBar.max = audio.duration;
    durationDisplay.textContent = formatTime(audio.duration);
  }
  audio.addEventListener("loadedmetadata", () => {
    seekBar.max = audio.duration;
    durationDisplay.textContent = formatTime(audio.duration);
  });
  seekBar.addEventListener("input", () => {
    audio.currentTime = seekBar.value;
  });
  audioPlayer.classList.add("fadeIn");
};
const initializeAllAudioPlayers = () => {
  const audioPlayers = document.querySelectorAll(
    ".audioPlayer-controls:not(.initialized)"
  );
  audioPlayers.forEach((audioPlayer) => {
    initializeAudioPlayer(audioPlayer);
    audioPlayer.classList.add("initialized");
  });
};


// Google Analytics event tracking
document.addEventListener('click', (event) => {
  const radarFeedItem = event.target.closest('#blog-feed-section .feed-item');
  if (radarFeedItem) {
    const itemType = radarFeedItem.dataset.itemType ? radarFeedItem.dataset.itemType.toLowerCase() : '';
    const itemTitle = radarFeedItem.dataset.itemTitle ? radarFeedItem.dataset.itemTitle.toLowerCase() : '';
    eventLabel = itemType + '|' + itemTitle;
  console.log(eventLabel);

    const eventData = {
      'event': 'eventTracker',
      'eventCat': 'marketing',
      'eventAct': 'radar module',
      'eventLbl': eventLabel,
      'eventVal': 0, 
      'nonInteraction': 0
    };

    dataLayer.push(eventData);
  };

  const radarMorePosts = event.target.closest('#moreRadarPosts');
  if (radarMorePosts) {
    const eventData = {
      'event': 'eventTracker',
      'eventCat': 'marketing',
      'eventAct': 'radar module',
      'eventLbl': 'more posts',
      'eventVal': 0, 
      'nonInteraction': 0
    };

    dataLayer.push(eventData);
  };
});

</script>




    <!-- Experts -->
    <section class="home-experts">
      <div class="content">
        <div class="sectionText">
          <h2>We share the knowledge of innovators. You put it to work.</h2>

          <p>Our experts don&rsquo;t just teach technology. They&rsquo;re the ones building it and leading the teams using it in production. So you get the real-world context to apply it with confidence.</p>
        </div>


        <div class="home-experts-grid">
          <div class="home-experts-card">
            <a href="https://learning.oreilly.com/search/?q=%22Addy%20Osmani%22&rows=100&order_by=_oreilly_popularity" target="_blank" class="home-experts-card-photo" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;addy osmani photo|experts&quot; }" data-gtm-event="mousedown">
              <picture>
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-addy-osmani-292x368.webp" type="image/webp">
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-addy-osmani-292x368.jpg" type="image/jpeg">
                <source srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-addy-osmani-120x120.webp" type="image/webp">
                <img width="120" height="120" loading="lazy" decoding="async" src="https://cdn.oreillystatic.com/oreilly/images/experts/expert-addy-osmani-120x120.jpg" alt="Addy Osmani">
              </picture>
            </a>

            <div class="home-experts-card-info">
              <div class="home-experts-card-name">
                <p>Addy Osmani</p>
                <p>AI Engineering and DevRel Leader</p>
              </div>
    
              <div class="home-experts-card-social">
                <a href="https://www.linkedin.com/in/addyosmani/" target="_blank" aria-label="Addy Osmani on LinkedIn" class="socialLink socialLink-fill" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;addy osmani linkedin|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2222 18H3.77778C2.79594 18 2 17.2041 2 16.2222V3.77778C2 2.79594 2.79594 2 3.77778 2H16.2222C17.2041 2 18 2.79594 18 3.77778V16.2222C18 17.2041 17.2041 18 16.2222 18ZM13.4035 15.7778H15.7778V10.9003C15.7778 8.83654 14.6079 7.83871 12.9739 7.83871C11.3391 7.83871 10.6511 9.11176 10.6511 9.11176V8.07407H8.36296V15.7778H10.6511V11.7338C10.6511 10.6502 11.1499 10.0054 12.1046 10.0054C12.9822 10.0054 13.4035 10.6251 13.4035 11.7338V15.7778ZM4.22222 5.64377C4.22222 6.42881 4.85378 7.06533 5.63318 7.06533C6.41258 7.06533 7.04377 6.42881 7.04377 5.64377C7.04377 4.85874 6.41258 4.22222 5.63318 4.22222C4.85378 4.22222 4.22222 4.85874 4.22222 5.64377ZM6.83764 15.7778H4.45167V8.07407H6.83764V15.7778Z"/></svg></span>
                  <span class="sr-only">LinkedIn</span>
                </a>
                <a href="https://x.com/addyosmani" target="_blank" aria-label="Addy Osmani on X" class="socialLink socialLink-fill" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;addy osmani x|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.3126 8.77143L17.1379 2H15.7575L10.6994 7.87954L6.65953 2H2L8.10911 10.8909L2 17.9918H3.38049L8.72197 11.7828L12.9884 17.9918H17.6479L11.3126 8.77143ZM9.42187 10.9692L8.80289 10.0839L3.87789 3.03921H5.99824L9.97277 8.7245L10.5918 9.60983L15.7582 16.9998H13.6378L9.42187 10.9692Z"/></svg></span>
                  <span class="sr-only">X</span>
                </a>
                <a href="https://addyosmani.com/" target="_blank" aria-label="Addy Osmani's website" class="socialLink socialLink-stroke" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;addy osmani website|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.8"><path d="M8.4717 12.2427L7.52889 13.1855C6.22714 14.4872 4.11659 14.4872 2.81484 13.1855C1.51309 11.8837 1.51309 9.77317 2.81484 8.47142L3.75765 7.52861M12.2429 8.47142L13.1857 7.52861C14.4875 6.22687 14.4875 4.11632 13.1857 2.81457C11.884 1.51282 9.77344 1.51282 8.4717 2.81457L7.52889 3.75738M5.66696 10.3333L10.3336 5.66667" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></g></svg></span>
                  <span class="sr-only">Website</span>
                </a>
              </div>
            </div>
          </div>

          <div class="home-experts-card">
            <a class="home-experts-card-photo" target="_blank" href="https://learning.oreilly.com/search/?q=%22Chelsea%20Troy%22&rows=100&order_by=_oreilly_popularity" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;chelsea troy photo|experts&quot; }" data-gtm-event="mousedown">
              <picture>
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-chelsea-troy-292x368.webp" type="image/webp">
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-chelsea-troy-292x368.jpg" type="image/jpeg">
                <source srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-chelsea-troy-120x120.webp" type="image/webp">
                <img width="120" height="120" loading="lazy" decoding="async" src="https://cdn.oreillystatic.com/oreilly/images/experts/expert-chelsea-troy-120x120.jpg" alt="Chelsea Troy">
              </picture>
            </a>

            <div class="home-experts-card-info">
              <div class="home-experts-card-name">
                <p>Chelsea Troy</p>
                <p>Sr. Staff Software Engineer at Mozilla</p>
              </div>
    
              <div class="home-experts-card-social">
                <a href="https://www.linkedin.com/in/chelseatroy/" target="_blank" aria-label="Chelsea Troy on LinkedIn" class="socialLink socialLink-fill" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;chelsea troy linkedin|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2222 18H3.77778C2.79594 18 2 17.2041 2 16.2222V3.77778C2 2.79594 2.79594 2 3.77778 2H16.2222C17.2041 2 18 2.79594 18 3.77778V16.2222C18 17.2041 17.2041 18 16.2222 18ZM13.4035 15.7778H15.7778V10.9003C15.7778 8.83654 14.6079 7.83871 12.9739 7.83871C11.3391 7.83871 10.6511 9.11176 10.6511 9.11176V8.07407H8.36296V15.7778H10.6511V11.7338C10.6511 10.6502 11.1499 10.0054 12.1046 10.0054C12.9822 10.0054 13.4035 10.6251 13.4035 11.7338V15.7778ZM4.22222 5.64377C4.22222 6.42881 4.85378 7.06533 5.63318 7.06533C6.41258 7.06533 7.04377 6.42881 7.04377 5.64377C7.04377 4.85874 6.41258 4.22222 5.63318 4.22222C4.85378 4.22222 4.22222 4.85874 4.22222 5.64377ZM6.83764 15.7778H4.45167V8.07407H6.83764V15.7778Z"/></svg></span>
                  <span class="sr-only">LinkedIn</span>
                </a>
                <a href="https://chelseatroy.com/" target="_blank" aria-label="Chelsea Troy's Website'" class="socialLink socialLink-stroke" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;chelsea troy website|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.8"><path d="M8.4717 12.2427L7.52889 13.1855C6.22714 14.4872 4.11659 14.4872 2.81484 13.1855C1.51309 11.8837 1.51309 9.77317 2.81484 8.47142L3.75765 7.52861M12.2429 8.47142L13.1857 7.52861C14.4875 6.22687 14.4875 4.11632 13.1857 2.81457C11.884 1.51282 9.77344 1.51282 8.4717 2.81457L7.52889 3.75738M5.66696 10.3333L10.3336 5.66667" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></g></svg></span>
                  <span class="sr-only">Website</span>
                </a>
              </div>
            </div>
          </div>

          <div class="home-experts-card">
            <a class="home-experts-card-photo" target="_blank" href="https://learning.oreilly.com/search/?q=%22Neal%20Ford%22&rows=100&order_by=_oreilly_popularity" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;neal ford photo|experts&quot; }" data-gtm-event="mousedown">
              <picture>
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-neal-ford-292x368.webp" type="image/webp">
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-neal-ford-292x368.jpg" type="image/jpeg">
                <source srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-neal-ford-120x120.webp" type="image/webp">
                <img width="120" height="120" loading="lazy" decoding="async" src="https://cdn.oreillystatic.com/oreilly/images/experts/expert-neal-ford-120x120.jpg" alt="Neal Ford">
              </picture>
            </a>

            <div class="home-experts-card-info">
              <div class="home-experts-card-name">
                <p>Neal Ford</p>
                <p>Software Architect at Thoughtworks</p>
              </div>
    
              <div class="home-experts-card-social">
                <a href="https://www.linkedin.com/in/neal4d/" target="_blank" aria-label="Neal Ford on LinkedIn" class="socialLink socialLink-fill" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;neal ford linkedin|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2222 18H3.77778C2.79594 18 2 17.2041 2 16.2222V3.77778C2 2.79594 2.79594 2 3.77778 2H16.2222C17.2041 2 18 2.79594 18 3.77778V16.2222C18 17.2041 17.2041 18 16.2222 18ZM13.4035 15.7778H15.7778V10.9003C15.7778 8.83654 14.6079 7.83871 12.9739 7.83871C11.3391 7.83871 10.6511 9.11176 10.6511 9.11176V8.07407H8.36296V15.7778H10.6511V11.7338C10.6511 10.6502 11.1499 10.0054 12.1046 10.0054C12.9822 10.0054 13.4035 10.6251 13.4035 11.7338V15.7778ZM4.22222 5.64377C4.22222 6.42881 4.85378 7.06533 5.63318 7.06533C6.41258 7.06533 7.04377 6.42881 7.04377 5.64377C7.04377 4.85874 6.41258 4.22222 5.63318 4.22222C4.85378 4.22222 4.22222 4.85874 4.22222 5.64377ZM6.83764 15.7778H4.45167V8.07407H6.83764V15.7778Z"/></svg></span>
                  <span class="sr-only">LinkedIn</span>
                </a>
                <a href="https://nealford.com/" target="_blank" aria-label="Neal Ford's Website'" class="socialLink socialLink-stroke" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;neal ford website|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.8"><path d="M8.4717 12.2427L7.52889 13.1855C6.22714 14.4872 4.11659 14.4872 2.81484 13.1855C1.51309 11.8837 1.51309 9.77317 2.81484 8.47142L3.75765 7.52861M12.2429 8.47142L13.1857 7.52861C14.4875 6.22687 14.4875 4.11632 13.1857 2.81457C11.884 1.51282 9.77344 1.51282 8.4717 2.81457L7.52889 3.75738M5.66696 10.3333L10.3336 5.66667" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></g></svg></span>
                  <span class="sr-only">Website</span>
                </a>
              </div>
            </div>
          </div>

          <div class="home-experts-card">
            <a class="home-experts-card-photo" target="_blank" href="https://learning.oreilly.com/search/?q=%22Gayathri%20Mohan%22&rows=100&order_by=_oreilly_popularity" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;gayathri mohan photo|experts&quot; }" data-gtm-event="mousedown">
              <picture>
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-gayathri-mohan-292x368.webp" type="image/webp">
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-gayathri-mohan-292x368.jpg" type="image/jpeg">
                <source srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-gayathri-mohan-120x120.webp" type="image/webp">
                <img width="120" height="120" loading="lazy" decoding="async" src="https://cdn.oreillystatic.com/oreilly/images/experts/expert-gayathri-mohan-120x120.jpg" alt="Gayathri Mohan">
              </picture>
            </a>

            <div class="home-experts-card-info">
              <div class="home-experts-card-name">
                <p>Gayathri Mohan</p>
                <p>AI-Driven Quality Engineering Leader</p>
              </div>
    
              <div class="home-experts-card-social">
                <a href="https://www.linkedin.com/in/gaya3manoj/" target="_blank" aria-label="Gayathri Mohan on LinkedIn" class="socialLink socialLink-fill" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;gayathri mohan linkedin|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2222 18H3.77778C2.79594 18 2 17.2041 2 16.2222V3.77778C2 2.79594 2.79594 2 3.77778 2H16.2222C17.2041 2 18 2.79594 18 3.77778V16.2222C18 17.2041 17.2041 18 16.2222 18ZM13.4035 15.7778H15.7778V10.9003C15.7778 8.83654 14.6079 7.83871 12.9739 7.83871C11.3391 7.83871 10.6511 9.11176 10.6511 9.11176V8.07407H8.36296V15.7778H10.6511V11.7338C10.6511 10.6502 11.1499 10.0054 12.1046 10.0054C12.9822 10.0054 13.4035 10.6251 13.4035 11.7338V15.7778ZM4.22222 5.64377C4.22222 6.42881 4.85378 7.06533 5.63318 7.06533C6.41258 7.06533 7.04377 6.42881 7.04377 5.64377C7.04377 4.85874 6.41258 4.22222 5.63318 4.22222C4.85378 4.22222 4.22222 4.85874 4.22222 5.64377ZM6.83764 15.7778H4.45167V8.07407H6.83764V15.7778Z"/></svg></span>
                  <span class="sr-only">LinkedIn</span>
                </a>
                <a href="https://gayathri-mohan.com/" target="_blank" aria-label="Gayathri Mohan's Website'" class="socialLink socialLink-stroke" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;gayathri mohan website|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.8"><path d="M8.4717 12.2427L7.52889 13.1855C6.22714 14.4872 4.11659 14.4872 2.81484 13.1855C1.51309 11.8837 1.51309 9.77317 2.81484 8.47142L3.75765 7.52861M12.2429 8.47142L13.1857 7.52861C14.4875 6.22687 14.4875 4.11632 13.1857 2.81457C11.884 1.51282 9.77344 1.51282 8.4717 2.81457L7.52889 3.75738M5.66696 10.3333L10.3336 5.66667" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></g></svg></span>
                  <span class="sr-only">Website</span>
                </a>
              </div>
            </div>
          </div>

          <div class="home-experts-card">
            <a class="home-experts-card-photo" target="_blank" href="https://learning.oreilly.com/search/?q=%22Ken%20Kousen%22&rows=100&order_by=_oreilly_popularity" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;ken kousen photo|experts&quot; }" data-gtm-event="mousedown">
              <picture>
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-ken-kousen-292x368.webp" type="image/webp">
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-ken-kousen-292x368.jpg" type="image/jpeg">
                <source srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-ken-kousen-120x120.webp" type="image/webp">
                <img width="120" height="120" loading="lazy" decoding="async" src="https://cdn.oreillystatic.com/oreilly/images/experts/expert-ken-kousen-120x120.jpg" alt="Ken Kousen">
              </picture>
            </a>

            <div class="home-experts-card-info">
              <div class="home-experts-card-name">
                <p>Ken Kousen</p>
                <p>Java, Groovy, Kotlin, Spring, and AI Specialist</p>
              </div>
    
              <div class="home-experts-card-social">
                <a href="https://www.linkedin.com/in/kenkousen/" target="_blank" aria-label="Ken Kousen on LinkedIn" class="socialLink socialLink-fill" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;ken kousen linkedin|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2222 18H3.77778C2.79594 18 2 17.2041 2 16.2222V3.77778C2 2.79594 2.79594 2 3.77778 2H16.2222C17.2041 2 18 2.79594 18 3.77778V16.2222C18 17.2041 17.2041 18 16.2222 18ZM13.4035 15.7778H15.7778V10.9003C15.7778 8.83654 14.6079 7.83871 12.9739 7.83871C11.3391 7.83871 10.6511 9.11176 10.6511 9.11176V8.07407H8.36296V15.7778H10.6511V11.7338C10.6511 10.6502 11.1499 10.0054 12.1046 10.0054C12.9822 10.0054 13.4035 10.6251 13.4035 11.7338V15.7778ZM4.22222 5.64377C4.22222 6.42881 4.85378 7.06533 5.63318 7.06533C6.41258 7.06533 7.04377 6.42881 7.04377 5.64377C7.04377 4.85874 6.41258 4.22222 5.63318 4.22222C4.85378 4.22222 4.22222 4.85874 4.22222 5.64377ZM6.83764 15.7778H4.45167V8.07407H6.83764V15.7778Z"/></svg></span>
                  <span class="sr-only">LinkedIn</span>
                </a>
                <a href="https://x.com/kenkousen" target="_blank" aria-label="Ken Kousen on X" class="socialLink socialLink-fill" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;ken kousen x|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M11.3126 8.77143L17.1379 2H15.7575L10.6994 7.87954L6.65953 2H2L8.10911 10.8909L2 17.9918H3.38049L8.72197 11.7828L12.9884 17.9918H17.6479L11.3126 8.77143ZM9.42187 10.9692L8.80289 10.0839L3.87789 3.03921H5.99824L9.97277 8.7245L10.5918 9.60983L15.7582 16.9998H13.6378L9.42187 10.9692Z"/></svg></span>
                  <span class="sr-only">X</span>
                </a>
                <a href="https://www.kousenit.com/" target="_blank" aria-label="Ken Kousen's website" class="socialLink socialLink-stroke" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;ken kousen website|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.8"><path d="M8.4717 12.2427L7.52889 13.1855C6.22714 14.4872 4.11659 14.4872 2.81484 13.1855C1.51309 11.8837 1.51309 9.77317 2.81484 8.47142L3.75765 7.52861M12.2429 8.47142L13.1857 7.52861C14.4875 6.22687 14.4875 4.11632 13.1857 2.81457C11.884 1.51282 9.77344 1.51282 8.4717 2.81457L7.52889 3.75738M5.66696 10.3333L10.3336 5.66667" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></g></svg></span>
                  <span class="sr-only">Website</span>
                </a>
              </div>
            </div>
          </div>

          <div class="home-experts-card">
            <a class="home-experts-card-photo" target="_blank" href="https://learning.oreilly.com/search/?q=%22Nicole%20Koenigstein%22&rows=100&order_by=_oreilly_popularity" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;nicole koenigstein photo|experts&quot; }" data-gtm-event="mousedown">
              <picture>
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-nicole-koenigstein-292x368.webp" type="image/webp">
                <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-nicole-koenigstein-292x368.jpg" type="image/jpeg">
                <source srcset="https://cdn.oreillystatic.com/oreilly/images/experts/expert-nicole-koenigstein-120x120.webp" type="image/webp">
                <img width="120" height="120" loading="lazy" decoding="async" src="https://cdn.oreillystatic.com/oreilly/images/experts/expert-nicole-koenigstein-120x120.jpg" alt="Nicole Koenigstein">
              </picture>
            </a>

            <div class="home-experts-card-info">
              <div class="home-experts-card-name">
                <p>Nicole Koenigstein</p>
                <p>AI-Driven Quality Engineering Leader</p>
              </div>
    
              
    
              <div class="home-experts-card-social">
                <a href="https://www.linkedin.com/in/nicole-koenigstein/" target="_blank" aria-label="Nicole Koenigstein on LinkedIn" class="socialLink socialLink-fill" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;nicole koenigstein linkedin|experts&quot; }" data-gtm-event="mousedown">
                  <span aria-hidden="true"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2222 18H3.77778C2.79594 18 2 17.2041 2 16.2222V3.77778C2 2.79594 2.79594 2 3.77778 2H16.2222C17.2041 2 18 2.79594 18 3.77778V16.2222C18 17.2041 17.2041 18 16.2222 18ZM13.4035 15.7778H15.7778V10.9003C15.7778 8.83654 14.6079 7.83871 12.9739 7.83871C11.3391 7.83871 10.6511 9.11176 10.6511 9.11176V8.07407H8.36296V15.7778H10.6511V11.7338C10.6511 10.6502 11.1499 10.0054 12.1046 10.0054C12.9822 10.0054 13.4035 10.6251 13.4035 11.7338V15.7778ZM4.22222 5.64377C4.22222 6.42881 4.85378 7.06533 5.63318 7.06533C6.41258 7.06533 7.04377 6.42881 7.04377 5.64377C7.04377 4.85874 6.41258 4.22222 5.63318 4.22222C4.85378 4.22222 4.22222 4.85874 4.22222 5.64377ZM6.83764 15.7778H4.45167V8.07407H6.83764V15.7778Z"/></svg></span>
                  <span class="sr-only">LinkedIn</span>
                </a>
              </div>
            </div>
          </div>
        </div>

      </div>
    </section>



    <!-- Trusted by -->
    <section class="home-logos">
      <div class="content">
        <div class="sectionText">
          <h2>Trusted by</h2>

          <div class="logoGrid">
            <img class="logo-grid-item" src="https://cdn.oreillystatic.com/oreilly/logos/logo-strip-white-airbnb.svg" alt="logo: AirBnB" width="65" height="20">

            <img class="logo-grid-item" src="https://cdn.oreillystatic.com/oreilly/logos/logo-strip-white-nasdaq.svg" alt="logo: Nasdaq" width="69.16" height="20">

            <img class="logo-grid-item" src="https://cdn.oreillystatic.com/oreilly/logos/logo-strip-white-blue-origin.svg" alt="logo: Blue Origin" width="88.33" height="20">

            <img class="logo-grid-item" src="https://cdn.oreillystatic.com/oreilly/logos/logo-strip-white-tcs.svg" alt="logo: TCS" width="85" height="20">

            <img class="logo-grid-item" src="https://cdn.oreillystatic.com/oreilly/logos/logo-strip-white-samsung.svg" alt="logo: Samsung" width="98.33" height="20">

            <img class="logo-grid-item" src="https://cdn.oreillystatic.com/oreilly/logos/logo-strip-white-rakuten.svg" alt="logo: Rakuten" width="60" height="20">

            <img class="logo-grid-item" src="https://cdn.oreillystatic.com/oreilly/logos/logo-strip-white-electronic-arts.svg" alt="logo: Electronic Arts" width="113.33" height="20">
          </div>
        </div>


        <div class="home-stats">
          <div class="home-stats-row">
            <h3><span class="statNumber">45<span class="statSuperHanging">+</span></span> years of expertise</h3>

            <div class="home-stats-divider"></div>

            <h3><span class="statNumber">2.8M<span class="statSuperHanging">+</span></span> platform members</h3>

            <div class="home-stats-divider"></div>

            <h3><span class="statNumber">5K<span class="statSuperHanging">+</span></span> enterprise clients</h3>
          </div>
        </div>


        <div class="home-logos-cta">
          <p>See how organizations like these are solving problems and driving business value with O&rsquo;Reilly.</p>

          <a href="https://www.oreilly.com/online-learning/customer-success/" class="textCTA-blue" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;explore success stories&quot; }" data-gtm-event="mousedown"><span class="inner">Explore success stories</span></a>
        </div>
      </div>
    </section>



    <!-- Expert Intelligence -->
    <section class="home-mcp">
      <div class="content">
        <h2>Equip your AI with real-world expertise</h2>

        <figure class="sectionFigure"><picture>
          <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/home-mcp-illustration-584x594.webp" type="image/webp">
          <source media="(min-width: 768px)" srcset="https://cdn.oreillystatic.com/oreilly/images/home-mcp-illustration-584x594.png" type="image/jpeg">
          <source srcset="https://cdn.oreillystatic.com/oreilly/images/home-mcp-illustration-329x368.webp" type="image/webp">
          <img width="329" height="368" loading="lazy" decoding="async" src="https://cdn.oreillystatic.com/oreilly/images/home-mcp-illustration-329x368.png" alt="Illustration of content formats and a chat interface">
        </picture></figure>

        <p>Expert Intelligence is an organization-wide grounding layer that connects your AI tools to O&rsquo;Reilly&rsquo;s repository of practitioner knowledge. Give your favorite AI tool a description of the task you&rsquo;re trying to complete or the goal you want to achieve. The O&rsquo;Reilly Expert MCP, guided by our collection of job-specific agent skills, provides recommendations for your particular business context based on the insights and frameworks practitioners have spent years developing.</p>

        <p>You get responses you can act on to solve problems, identify new opportunities, and make processes more efficient, and they always include direct links to the exact supporting passages from O&rsquo;Reilly&rsquo;s community of experts so you can validate the information and defend your decisions.</p>

        <a href="https://www.oreilly.com/online-learning/expert-intelligence.html" class="textCTA-blue" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;learn more|expert intelligence&quot; }" data-gtm-event="mousedown"><span class="inner">Learn more</span></a>
      </div>
    </section>



    <!-- Success Stories -->
    <section class="home-successStories">
      <div class="content">
        <div class="sectionText">
          <h2>The customer success stories we keep coming back to</h2>
        </div>
        
        <div class="home-successStories-grid">
          <div class="home-successStories-card">
            <div class="header">
              <p class="eyebrow">Tavant | Software</p>

              <div class="stats">
                <h4 class="stat"><span class="statNumber">25<span class="statSuper">%</span></span> engineering hours saved</h4>

                <h4 class="stat"><span class="statNumber">10K<span class="statSuper">+</span></span> fewer production defects</h4>
              </div>
            </div>

            <div class="body">
              <p>Tavant&rsquo;s engineers wanted to pivot from strong coders to strategic problem solvers capable of designing scalable, ROI-friendly solutions.</p>

              <a href="https://www.oreilly.com/online-learning/customer-success/tavant.html" class="btn btn-text cta" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;See how they did it|tavant&quot; }" data-gtm-event="mousedown">
                See how they did it
              </a>
            </div>
          </div>

          <div class="home-successStories-card">
            <div class="header">
              <p class="eyebrow">DANA Indonesia | Fintech</p>

              <div class="stats">
                <h4 class="stat"><span class="statNumber">83<span class="statSuper">%</span></span> reduction in development time</h4>

                <h4 class="stat"><span class="statNumber">38<span class="statSuper">%</span></span> fewer app patches</h4>
              </div>
            </div>

            <div class="body">
              <p>For a payments platform serving millions of customers with low-bandwidth connections, every buggy release carries real consequences. </p>

              <a href="https://www.oreilly.com/online-learning/customer-success/dana-indonesia.html" class="btn btn-text cta" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;See how they did it|dana indonesia&quot; }" data-gtm-event="mousedown">
                See how they did it
              </a>
            </div>
          </div>

          <div class="home-successStories-card">
            <div class="header">
              <p class="eyebrow">CARTA HOLDINGS | Software</p>

              <div class="stats">
                <h4 class="stat"><span class="statNumber">86<span class="statSuper">%</span></span> platform active user rate</h4>

                <h4 class="stat"><span class="statNumber">99<span class="statSuper">%</span></span> of consumption was books</h4>
              </div>
            </div>

            <div class="body">
              <p>When hybrid work threatened CARTA&rsquo;s culture of deep technical mastery, O&rsquo;Reilly delivered what video-first platforms couldn&rsquo;t.</p>

              <a href="https://www.oreilly.com/online-learning/customer-success/carta-holdings.html" class="btn btn-text cta" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;See how they did it|carta holdings&quot; }" data-gtm-event="mousedown">
                See how they did it
              </a>
            </div>
          </div>
        </div>
      </div>
    </section>



    <!-- AI Skills -->
    <section class="home-aiSkills">
      <div class="content">
        <div class="sectionText">
          <h2>Build the workforce AI demands</h2>

          <p>AI is transforming every role in the organization, not just the technical ones. Give all your teams the skills to adapt and innovate with expert-led learning and AI-powered guidance.</p>
        </div>

        <div class="home-flexCols">
          <div class="home-flexCols-item">
            <p><strong>Upskill every function</strong>, <span class="nowrap">from engineering</span> and IT to product, marketing, finance, and leadership.</p>
          </div>

          <div class="home-flexCols-item">
            <p><strong>Close critical skill gaps</strong> <span class="nowrap">with content</span> formats tailored to each individual&rsquo;s learning style.</p>
          </div>

          <div class="home-flexCols-item">
            <p><strong>Accelerate AI adoption</strong> <span class="nowrap">with trusted</span> content that helps teams confidently apply AI in their daily work.</p>
          </div>

          <div class="home-flexCols-item">
            <p><strong>Measure progress at scale</strong> <span class="nowrap">with insights</span> that help you track learning and workforce readiness.</p>
          </div>
        </div>
      </div>
    </section>



    <!-- Solutions -->
    <section class="home-solutions">
      <div class="content">
        <div class="sectionText">
          <h2>Solutions</h2>
        </div>

        <div class="home-flexCols">
          <div class="home-flexCols-item">
            <div class="text">
              <h3>For individuals</h3>
              
              <p>Advance your career with in-demand skills.</p>
            </div>

            <a href="https://www.oreilly.com/online-learning/individuals" class="textCTA-blue" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;learn more|for individuals&quot; }"><span class="inner">Learn more</span></a>
          </div>

          <div class="home-flexCols-item">
            <div class="text">
              <h3>For teams</h3>
              
              <p>Upskill teams and close critical skill gaps.</p>
            </div>

            <a href="https://www.oreilly.com/online-learning/teams.html" class="textCTA-blue" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;learn more|for teams&quot; }"><span class="inner">Learn more</span></a>
          </div>

          <div class="home-flexCols-item">
            <div class="text">
              <h3>For government</h3>
            
              <p>Develop a future-ready public sector workforce.</p>
            </div>

            <a href="https://www.oreilly.com/online-learning/government.html" class="textCTA-blue" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;learn more|for government&quot; }"><span class="inner">Learn more</span></a>
          </div>

          <div class="home-flexCols-item">
            <div class="text">
              <h3>For higher education</h3>
            
              <p>Prepare students for career success.</p>
            </div>

            <a href="https://www.oreilly.com/online-learning/academic.html" class="textCTA-blue" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;learn more|for higher education&quot; }"><span class="inner">Learn more</span></a>
          </div>
        </div>
      </div>
    </section>


    <!-- Call to Action -->
    <section class="home-cta">
      <div class="content">
        <div class="sectionText">
          <h2>See how O&rsquo;Reilly can help your tech teams stay ahead</h2>

          <div class="home-cta-btnGroup">
            <a id="requestDemo2-cta" href="https://www.oreilly.com/online-learning/enterprise.html" class="btnCTA-blue" data-gtm="{ &quot;eventCat&quot;:&quot;marketing&quot;, &quot;eventAct&quot;:&quot;click&quot;, &quot;eventLbl&quot;:&quot;request a demo|end of pages&quot; }"><span class="inner">Request a  demo</span></a>
          </div>
        </div>
      </div>
    </section>

    <div class="ravenBlobs">
      <div class="blob1"></div>
    </div>
</span>



<script>
document.addEventListener("DOMContentLoaded", function(event) {

  //GA event for "Verifiable Skills" CTA
  document.getElementById('verifiableSkills-cta')?.addEventListener('click', function(e) {
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'learn more|verifiable skills',
      'eventVal':0, 
      'nonInteraction': 0,
    });
  });

  //GA event for "Live events" CTA
  document.getElementById('liveEvents-cta')?.addEventListener('click', function(e) {
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'see all events|live events',
      'eventVal':0, 
      'nonInteraction': 0,
    });
  });

  //GA event for "Special event" CTA
  document.getElementById('specialEvent-cta')?.addEventListener('click', function(e) {
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'sign up|special event',
      'eventVal':0, 
      'nonInteraction': 0,
    });
  });

  //GA event for "Expert Intelligence" CTA
  document.getElementById('expertIntelligence-cta')?.addEventListener('click', function(e) {
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'explore|expert intelligence',
      'eventVal':0, 
      'nonInteraction': 0,
    });
  });
  
});
</script>

<script>
(function() {
  //Adelphic pixel on page load
  var adelphicPixel = new Image(1,1);
  adelphicPixel.src="https://ad.ipredictive.com/d/track/cvt/pixel?acct_id=58840&cache_buster=" + Math.floor(Date.now()/1000);
})();
</script>




  </main>

  <!-- Site footer -->
<footer id="site-footer">
  <div id="site-footer-container" class="content">
    <section class="site-footer__section" id="site-footer-social">
      <p>
        Follow us
      </p>
      <ul id="site-footer-social-list">
        <li>
          <a class="site-footer-social-list__link" href="https://www.linkedin.com/company/oreilly-media" target="_blank" title="O'Reilly on LinkedIn"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="#444444"><path d="M20.447 20.452H16.893V14.883C16.893 13.555 16.866 11.846 15.041 11.846C13.188 11.846 12.905 13.291 12.905 14.785V20.452H9.351V9H12.765V10.561H12.811C13.288 9.661 14.448 8.711 16.181 8.711C19.782 8.711 20.448 11.081 20.448 14.166L20.447 20.452ZM5.337 7.433C4.193 7.433 3.274 6.507 3.274 5.368C3.274 4.23 4.194 3.305 5.337 3.305C6.477 3.305 7.401 4.23 7.401 5.368C7.401 6.507 6.476 7.433 5.337 7.433ZM7.119 20.452H3.555V9H7.119V20.452ZM22.225 0H1.771C0.792 0 0 0.774 0 1.729V22.271C0 23.227 0.792 24 1.771 24H22.222C23.2 24 24 23.227 24 22.271V1.729C24 0.774 23.2 0 22.222 0H22.225Z"></path></svg></a>
        </li>
        <li>
          <a class="site-footer-social-list__link" href="https://www.youtube.com/user/OreillyMedia" target="_blank" title="O'Reilly on YouTube"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M23.495 6.20498C23.356 5.70674 23.0907 5.2528 22.725 4.88703C22.3592 4.52126 21.9052 4.25603 21.407 4.11698C19.537 3.61598 12.011 3.61598 12.011 3.61598C12.011 3.61598 4.50401 3.60598 2.61501 4.11698C2.11677 4.25603 1.66283 4.52126 1.29706 4.88703C0.931287 5.2528 0.666058 5.70674 0.527007 6.20498C0.172528 8.11949 -0.0022322 10.0629 0.00500725 12.01C-0.000863617 13.9497 0.173891 15.8857 0.527007 17.793C0.666058 18.2912 0.931287 18.7452 1.29706 19.1109C1.66283 19.4767 2.11677 19.7419 2.61501 19.881C4.48301 20.383 12.011 20.383 12.011 20.383C12.011 20.383 19.517 20.383 21.407 19.881C21.9052 19.7419 22.3592 19.4767 22.725 19.1109C23.0907 18.7452 23.356 18.2912 23.495 17.793C23.8407 15.885 24.0081 13.949 23.995 12.01C24.0095 10.0636 23.8421 8.12018 23.495 6.20498ZM9.60901 15.601V8.40798L15.873 12.01L9.60901 15.601Z" fill="#444444"></path></svg></a>
        </li>
      </ul>
    </section>
    <section class="site-footer__section" id="site-footer-company-info" aria-label="company info">
      <div class="site-footer-company-info__column" id="site-footer-company-info-column-left">
        <div class="site-footer__list" id="site-footer-approach">
          <h2 class="site-footer__heading">
            <a href="/about/">
              About O&#39;Reilly
            </a>
          </h2>
          <ul class="site-footer-list__ul">
            <li>
              <a href="/work-with-us.html">
                Teach/Write/Train
              </a>
            </li>
            <li>
              <a href="/careers/">
                Careers
              </a>
            </li>
            <li>
              <a href="/press/">
                O&#39;Reilly News
              </a>
            </li>
            <li>
              <a href="/press/media-coverage.html">
                Media Coverage
              </a>
            </li>
            <li>
              <a href="/partner/signup.csp">
                Community Partners
              </a>
            </li>
            <li>
              <a href="/affiliates/">
                Affiliate Program
              </a>
            </li>
            <li>
              <a href="/diversity/">
                Diversity
              </a>
            </li>
            <li>
              <a href="/content-marketing-solutions.html">
                Content Sponsorship
              </a>
            </li>
          </ul>
        </div>
        <div class="site-footer__list" id="site-footer-contact">
          <h2 class="site-footer__heading">
            <a href="/online-learning/support/">
              Support
            </a>
          </h2>
          <ul class="site-footer-list__ul">
            <li>
              <a href="/about/contact.html">
                Contact Us
              </a>
            </li>
            <li>
              <a href="/emails/newsletters/">
                Newsletters
              </a>
            </li>
            <li>
              <a href="/privacy.html">
                Privacy Policy
              </a>
            </li>
            <li>
              <a href="/about/oreilly-approach-to-generative-ai.html">
                AI Policy
              </a>
            </li>
          </ul>
        </div>
        <div class="site-footer__list" id="site-footer-international">
          <h2 class="site-footer__heading">
            International
          </h2>
          <ul class="site-footer-list__ul">
            <li>
              <a href="/online-learning/anz.html">
                Australia &amp; New Zealand
              </a>
            </li>
            <li>
              <a href="https://www.oreilly.co.jp/index.shtml">
                Japan
              </a>
            </li>
          </ul>
        </div>
      </div>
      <div class="site-footer-company-info__column" id="site-footer-company-info-column-right">
        <div class="site-footer__list site-footer-company-info-right-column__item" id="site-footer-mobile-download">
          <h2 class="site-footer__heading">Download the O'Reilly App</h2>
          <p>Take O'Reilly with you and learn anywhere, anytime on your phone and tablet.</p>
          <ul class="site-footer-list__ul site-footer-list__ul--horizontal">
            <li><a href="https://itunes.apple.com/us/app/safari-to-go/id881697395" title="Download in the Apple App Store" data-testid="app-store-link"><picture><source srcset="https://cdn.oreillystatic.com/oreilly/images/app-store-logo.webp" type="image/webp"><img class="site-footer__image" alt="Apple app store" width="130.5" height="44" src="https://cdn.oreillystatic.com/oreilly/images/app-store-logo.png"></picture></a></li>
            <li><a href="https://play.google.com/store/apps/details?id=com.safariflow.queue"><picture><source srcset="https://cdn.oreillystatic.com/oreilly/images/google-play-logo.webp" type="image/webp"><img class="site-footer__image" alt="Google play store" width="148" height="44" src="https://cdn.oreillystatic.com/oreilly/images/google-play-logo.png"></picture></a></li>
          </ul>
        </div>
      </div>
    </section>
    <section class="site-footer__section" id="site-footer-subfooter">
      <a class="footer-subfooterLogo" href="https://www.oreilly.com" title="home page" aria-current="page"><img id="site-footer-subfooter-logo" alt="O'Reilly home" srcset="https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red_@2x.png 2x" src="https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red.svg"></a>
      <div id="site-footer-subfooter-donotsell">
        <p>
          <a href="https://www.oreilly.com/privacy.html?donotsell=show" id="site-footer-subfooter-donotsell-link">Do not sell or share my personal information</a>.
        </p>
      </div>
      <div id="site-footer-subfooter-copyright">
        <p>&copy; 2026, O'Reilly Media, Inc. All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.</p>
        <ul class="site-footer-list__ul--horizontal site-footer-list__ul--wrap" id="site-footer-subfooter-copyright-links">
          <li>
            <a href="https://www.oreilly.com/terms/">Terms of Service</a>
          </li>
          <li>
            <a href="/privacy">Privacy Policy</a>
          </li>
          <li>
            <a href="/about/editorial_independence.html">Editorial Independence</a>
          </li>
          <li>
            <a href="https://www.oreilly.com/modern-slavery-act-transparency-statement.html">Modern Slavery Act Statement</a>
          </li>
        </ul>
      </div>
    </section>
  </div>
</footer>


<style>
#site-footer {
  h2 {
    font-family: 'gilroy', Arial, sans-serif;
    line-height: 1.5em;
  }
  a, p, ul, li {
    font-family: 'gilroy', Arial, sans-serif;
    line-height: 1.25em;
  }
  a.footer-subfooterLogo {
    line-height: 1em;
  }
  .site-footer-list__ul a {
    font-weight: 700;
  }
}
</style>


<style>
/* ! SITE FOOTER: Globals */
/* ============================================================== */

#site-footer a {
  color: #515151;
  text-decoration: none;
  white-space: nowrap;
}

#site-footer a:is(:focus, :active) {
  text-decoration: underline;
}

@media (hover: hover) {
  #site-footer a:is(:hover) {
    text-decoration: underline;
  }
}

#site-footer h2 {
  font-size: 1.25rem;
  font-weight: 300;
  color: #222;
}

#site-footer img {
  max-width: 100%;
}

#site-footer p {
  margin: 0;

  font-size: 1rem;
  font-weight: 600;
}

#site-footer ul {
  display: flex;
  margin: 0;
  padding: 0;

  list-style: none;
}

/* ! SITE FOOTER: Common Elements */
/* ============================================================== */

.site-footer__heading {
  margin: 0;
  padding: 0;

  font-size: 0.875rem;
  line-height: 1.5em;
  font-weight: normal;
  text-transform: none;
}

.site-footer__heading a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-transform: inherit;
}

.site-footer__image {
  max-height: 44px;
}

.site-footer__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.site-footer-list__ul {
  flex-direction: column;
  gap: 12px;
}

.site-footer-list__ul--horizontal {
  align-items: center;
  flex-direction: row;
  gap: 4px 8px;
}

.site-footer-list__ul--wrap {
  flex-wrap: wrap;
}

.site-footer__section:not(:last-child) {
  padding-bottom: 40px;

  border-bottom: 1px solid #ddd;
}

/* ! SITE FOOTER: Footer */
/* ============================================================== */

#site-footer {
  padding-block: 40px;

  color: #515151;

  background-color: #f1f1f1;
  background: #f1f1f1 linear-gradient(to bottom, #f1f1f1, #fff);
}

#site-footer-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-inline: 20px;
}

/* ! SITE FOOTER: Social Section */
/* ============================================================== */

#site-footer-social {
  align-items: center;
  display: flex;
  gap: 16px;
}

#site-footer-social-list {
  gap: 16px;
}

.site-footer-social-list__link {
  align-items: center;
  display: flex;
  justify-content: center;

  height: 20px;
  width: 20px;
}

/* ! SITE FOOTER: Company Info Section */
/* ============================================================== */

#site-footer-company-info {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 40px;
}

.site-footer-company-info__column {
  display: flex;
  flex-wrap: wrap;

  gap: 40px 80px;
}

#site-footer-company-info-column-left {
  display: flex;
  flex-wrap: wrap;
}

#site-footer-company-info-column-right {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}

/* Single remaining block aligned to the right when wider than 768px */
@media (min-width: 768px) {
  #site-footer-company-info-column-right {
    justify-items: end;
  }
}

.site-footer-company-info-right-column__item {
  max-width: 350px;
}

/* ! SITE FOOTER: Subfooter */
/* ============================================================== */

#site-footer-subfooter {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#site-footer-subfooter a {
  font-size: 0.875rem;
  font-weight: 600;
}

#site-footer #site-footer-subfooter-donotsell-link {
  text-decoration: underline;
}

#site-footer-subfooter-logo {
  height: 21px;
}

#site-footer-subfooter-copyright {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#site-footer #site-footer-subfooter-copyright p {
  font-size: 0.875rem;
}

#site-footer-subfooter-copyright-links {
  gap: 3.5px;
}

#site-footer-subfooter-copyright-links li:not(:last-child)::after {
  content: ' \2022';
}
</style>



<!-- Global nav JS -->
<script type="text/javascript" src="https://cdn.oreillystatic.com/assets/js/nav-20260120.js"></script>


<script>
window.addEventListener("scroll", function () {
  document.body.classList.toggle("scrolling", window.scrollY > 50);
});


(() => {
  // PLATFORM SEARCH ACTION
  const searchForm = document.getElementById('orm-global-site-search-form--desktop');
  function searchSubmit(e) {
    e.preventDefault();
    const query = encodeURIComponent(searchForm.q?.value?.trim());
    sURL = searchForm.action + '?query=' + query;
    window.location = `${searchForm.action}?q=${query}`;
  }
  if (searchForm) {
    searchForm.addEventListener('submit', searchSubmit);
  }


  // GTM tracking
  // TRACK FUNCTION
  function track(properties) {
    const GTM_DEFAULTS = {
      event: 'eventTracker',
      eventVal: 0,
      nonInteraction: 0,
    };

    try {
      // eslint-disable-next-line no-undef
      dataLayer.push({ ...GTM_DEFAULTS, ...properties });
    } catch (error) {
      console.error('Error tracking event:', error);
    }
  }

  // OBSERVE GTM FUNCTION
  function observeGTM() {
    const elements = document.querySelectorAll('[data-gtm]');
    if (!elements.length) return;
    elements.forEach(observeElement);

    return () => {
      elements.forEach(unObserveElement);
    };

    function observeElement(element) {
      element.addEventListener(element.dataset.gtmEvent, trackGTMEvent);
    }

    function unObserveElement(element) {
      element.removeEventListener(element.dataset.gtmEvent, trackGTMEvent);
    }

    function trackGTMEvent() {
      const properties = JSON.parse(this.dataset.gtm);
      track(properties);
    }
  }

  observeGTM();
})();



(function(document, history, location) {
  var HISTORY_SUPPORT = !!(history && history.pushState);
  FIXED_HEADER_HEIGHT = document.querySelector('body > header').offsetHeight;
  FIXED_HEADER_HEIGHT += 20;
  var anchorScrolls = {
    ANCHOR_REGEX: /^#[^ ]+$/,
    OFFSET_HEIGHT_PX: FIXED_HEADER_HEIGHT,

    /**
     * Establish events, and fix initial scroll position if a hash is provided.
     */
    init: function() {
      this.scrollToCurrent();
      window.addEventListener('hashchange', this.scrollToCurrent.bind(this));
      document.body.addEventListener('click', this.delegateAnchors.bind(this));
    },

    /**
     * Return the offset amount to deduct from the normal scroll position.
     * Modify as appropriate to allow for dynamic calculations
     */
    getFixedOffset: function() {
      return this.OFFSET_HEIGHT_PX;
    },

    /**
     * If the provided href is an anchor which resolves to an element on the
     * page, scroll to it.
     * @param  {String} href
     * @return {Boolean} - Was the href an anchor.
     */
    scrollIfAnchor: function(href, pushToHistory) {
      var match, rect, anchorOffset;

      if(!this.ANCHOR_REGEX.test(href)) {
        return false;
      }

      match = document.getElementById(href.slice(1));

      if(match) {
        rect = match.getBoundingClientRect();
        anchorOffset = window.pageYOffset + rect.top - this.getFixedOffset();
        // Wait 1ms and scroll. It wasn't consistently scrolling immediately.
        setTimeout(function(){
          window.scroll(window.pageXOffset, anchorOffset);
        }, 1); 

        // Add the state to history as-per normal anchor links
        if(HISTORY_SUPPORT && pushToHistory) {
          history.pushState({}, document.title, location.pathname + href);
        }
      }

      return !!match;
    },

    /**
     * Attempt to scroll to the current location's hash.
     */
    scrollToCurrent: function() {
      this.scrollIfAnchor(window.location.hash);
    },

    /**
     * If the click event's target was an anchor, fix the scroll position.
     */
    delegateAnchors: function(e) {
      var elem = e.target;

      if(
        elem.nodeName === 'A' &&
        this.scrollIfAnchor(elem.getAttribute('href'), true)
      ) {
        e.preventDefault();
      }
    }
  };

  window.addEventListener(
    'DOMContentLoaded', anchorScrolls.init.bind(anchorScrolls)
  );
})(window.document, window.history, window.location);
</script>

<script src="https://cdn.oreillystatic.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>

<!--for nagios check--><script type="text/javascript" nonce="56f1c95df53511b9738da46e3c8c9b54" src="/_k_VS6/kw7QXF/sN/drit/LjgqvX/VYEDc2JzXwLkJ4w9S1/QkJWAQ/ACpUT/T9-b1kB"></script><link rel="stylesheet" type="text/css" nonce="56f1c95df53511b9738da46e3c8c9b54" href="/_k_VS6/kw7QXF/sN/drit/LjgqvX/4GED7i/NWk7AQ/axZ6Y/FNXNjNY"><script nonce="56f1c95df53511b9738da46e3c8c9b54" src="/_k_VS6/kw7QXF/sN/drit/LjgqvX/4GED7i/NWk7AQ/IFkTb/nQWfiwq" async defer></script><div id="sec-overlay" style="display:none;"><div id="sec-container"></div></div><script type="text/javascript" nonce="56f1c95df53511b9738da46e3c8c9b54" src="/_k_VS6/kw7QXF/sN/drit/LjgqvX/4GEDc2mOi5Ok/cyxeAQ/XgIce/nJzQncZ?v=4329d237-cbe0-7f80-4ab1-b18041de1730" defer></script></body>



</html>