<!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-03-26" />
	<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 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="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="stylesheet" type="text/css" href="https://cdn.oreillystatic.com/assets/css/2025_font_face.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": "1005 Gravenstein Highway North",
    "addressLocality": "Sebastopol",
    "addressRegion": "CA",
    "postalCode": "95472",
    "addressCountry": "US"
  },
  "location": [
    {
      "@type": "Place",
      "name": "Corporate Headquarters",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "1005 Gravenstein Highway North",
        "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>


<!-- 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 account_id=27087,
version=2.1,
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 */
f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(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';if(e.src){t.src=e.src}else{t.text=e.text}d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var i=this.getSettings(),n=d.createElement('script'),r=this;t=t||{};if(i){n.textContent=i;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var i=this.hide_element(),n=i?i+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=n;else t.appendChild(d.createTextNode(n));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var n=d.createElement('div');n.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';n.setAttribute('id','_vis_opt_path_hides');n.classList.add('_vis_hide_layer');t.parentNode.insertBefore(n,t.nextSibling)}var o='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:o})}else{this.load(o+'&x=true')}}};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.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-buy-courses-3" data-level="0">
          <a class="orm-global-site-banner__link" role="menuitem" id="orm-global-site-menu-item-button--desktop-buy-courses-3" data-testid="header-link-3" href="/live/">Buy Courses</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-buy-courses-3" data-level="0">
          <a class="orm-global-site-mobile-menu__link" role="menuitem" id="orm-global-site-mobile-menu__link--mobile-buy-courses-3" href="/live/">Buy Courses</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>


<!-- Global nav JS -->
<script type="text/javascript" src="https://cdn.oreillystatic.com/assets/js/nav-20260120.js"></script>


  <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;
}
</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 -600px;
    background-size: auto 1200px;
  }
}
@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 -920px;
    background-size: auto 1840px;
  }
}
/* END .home general */



/* .home-testimonial */
.home-testimonial {
  position: relative;
  z-index: 1;
}
.home-testimonial .content {
  padding: 40px 20px;
}
.home-testimonial .sectionText p {
  margin-bottom: 32px;
}
.home-testimonial .home-testimonial-figure {
  display: block;
  margin: 0 auto 40px;
  width: 80%;
  text-decoration: none;
}
.home-testimonial .home-testimonial-video {
  position: relative;
  margin: 20px auto 20px;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 8px;
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
}
.home-testimonial .home-testimonial-video iframe {
  display: block;
  max-width: 100%;
}
.home-testimonial .home-testimonial-video .kWidgetIframeContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  overflow: hidden;
}
.home-testimonial-thumbnails {
  display: flex;
  flex-direction: row;
  gap: 2px; 
  justify-content: center;
  margin-top: 19px;
}
.home-testimonial-thumbnails-item {
  display: block;
  padding: 0;
  margin: 0;
  width: 20px;
  height: 20px;
  padding: 5px;
  border-radius: 50%;
  background-color: transparent;
  border: none;
  outline: none;
  overflow: hidden;
  cursor: pointer;
}
.home-testimonial-thumbnails-item:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .25);
  transition: backgound-color 400ms;
}
.home-testimonial-thumbnails-item:hover:after,
.home-testimonial-thumbnails-item:focus:after {
  background-color: rgba(255, 255, 255, .5);
}
.home-testimonial-thumbnails-item.active:after {
  background-color: rgb(8, 144, 176);
  cursor: default;
}
.home-testimonial-thumbnails-item img {
  display: none;
}
.home-testimonial .textCTA-blue {
  margin: 0 auto;
}
@media (min-width: 50em) {
  .home-testimonial .content {
    padding: 92px 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 80px;
  }
  .home .home-testimonial .sectionIcon {
    margin: 0 0 24px;
  }
  .home-testimonial .sectionText {
    margin: 0;
    width: calc(50% - 40px);
    padding: 0 32px;
    text-align: left;
  }
  .home-testimonial .sectionText a:last-child {
    margin-bottom: 0;
  }
  .home-testimonial .home-testimonial-figure {
    margin: 0 0 -39px;
    width: calc(50% - 40px);
    padding: 0 32px;
  }
  .home-testimonial .home-testimonial-video {
    margin: 0 auto;
  }
  .home-testimonial .textCTA-blue {
    margin: 0;
  }
}
/* END .home-testimonial */



/* .home-logos */
.home-logos {
  position: relative;
  z-index: 1;
}
.home-logos .content {
  padding: 40px 20px 40px;
}
.home-logos .sectionFigure {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, auto);
  gap: 36px;
  align-items: center;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 360px;
  text-decoration: none;

  img {
    display: block;
    margin: 0;
    width: 100%;
    padding: 0;
    object-fit: contain;

    &.height_xs {
      padding: 0;
    }
    &.height_s {
      padding: 10px;
    }
    &.height_m {
      padding: 20px;
    }
    &.height_l {
      padding: 30px;
    }
  }
}
@media (min-width: 40em) {
  .home-logos .content {
    padding: 40px 52px 40px;
  }
}
@media (min-width: 50em) {
  .home-logos .content {
    padding: 92px 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .home-logos .sectionText {
    margin: 0;
    width: 100%;
    padding: 0;
  }
  .home-logos .sectionFigure {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto);
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}
@media (min-width: 65em) { /* 1040px */
  .home-logos .sectionFigure {
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(1, auto);
    margin: 0 auto;
    width: 100%;
    padding: 0;
  }
  .teamsSection-industry.home-logos .sectionFigure {
    grid-template-columns: repeat(7, 1fr);
  }
}
/* END .home-logos */



/* .home-experts */
.home-experts {
  position: relative;
  z-index: 1;
}
.home-experts .content {
  padding: 40px 20px 40px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.home-experts .sectionText {
  margin: 0 auto;
  max-width: 818px;
}
.home-experts p {
  margin-bottom: 0;
}
.home-experts .sectionFigure {
  width: 100%;
  margin: 0 auto;
  width: 80%;
}
.home-experts .sectionFigure .button-left,
.home-experts .sectionFigure .button-right {
  display: none;
}
.home-experts-panels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 24px;
  height: auto;
}
.home-experts-panels a {
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  border-radius: 8px;
  transition: width .5s;
  border: 1px solid #fff;
  background-color: #fff;
  text-decoration: none;
  cursor: pointer;
  opacity: .9;
  transition: transform 400ms ease-out, opacity 400ms ease-out;
}
.home-experts-panels a:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.home-experts-panels a:hover,
.home-experts-panels a:focus {
  text-decoration: none;
  opacity: 1;
  transform: scale(108%);
}
.home-experts-panels a .text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  font-size: 1rem;
  line-height: 1.5em;
}
.home-experts-panels a .name {
  display: block;
  font-weight: bold;
}
.home-experts-panels a .affiliation {
  font-size: .75rem;
  line-height: 1.5em;
}
@media (min-width: 40em) {
  .home-experts-panels {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media (min-width: 50em) {
  .home-experts .content {
    padding: 92px 20px;
  }
}
@media (min-width: 62em) {
  .home-experts .sectionFigure {
    width: 100%;
    padding: 0 32px;
  }
  .home-experts-panels {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto;
    gap: 16px;
    width: 100%;
  }
}
/* END .home-experts */


/* .home-awards */
.home-awards {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, .1);
  border-top: 1px solid rgba(255, 255, 255, .25);
  border-bottom: 1px solid rgba(255, 255, 255, .25);

  .content {
    padding: 40px 20px 40px;

    @media (min-width: 50em) {
      & {
        padding: 92px 20px;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        gap: 80px;
      }
    }

    .sectionIcon {
      @media (min-width: 50em) {
        & {
          margin: 0 0 24px;
        }
      }
    }

    .sectionText {
      @media (min-width: 50em) {
        & {
          margin: 0;
          width: calc(50% - 40px);
          padding: 0 32px;
          text-align: left;
        }
      }

      p {
        margin-bottom: 32px;
      }

      .textCTA-blue {
        margin: 0 auto;

        @media (min-width: 50em) {
          & {
            margin: 0;
          }
        }
      }
    }

    .sectionFigure {
      display: block;
      margin: 0 auto 40px;
      width: 80%;
      text-decoration: none;

      @media (min-width: 50em) {
        & {
          margin: -30px 0;
          width: calc(50% - 40px);
          padding: 0;
        }
      }

      &:after {
        content: "";
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 76.6%;
        background: transparent url(https://cdn.oreillystatic.com/oreilly/images/raven_awards_2024_443x442.png) center center no-repeat;
        background-size: contain;
      }
    }
  }
}
/* END .home-awards */


/* .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 */


a.vs {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  text-wrap: balance;
  background-color: rgba(255, 255, 255, .9);
  background: transparent linear-gradient(0deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, .9));
  color: rgb(29, 78, 214);
  background-size: cover;

  &.hidden {
    display: none;
  }

  &:focus .vs-cta:after,
  &:active .vs-cta:after {
    background-position-x: 4px;
  }

  @media (hover: hover) {
    &:hover .vs-cta:after {
      background-position-x: 4px;
    }
  }

  .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: 1em;
    font-weight: 600;
    color: rgb(29, 78, 214);

    @media (min-width: 50em) {
      & {
        padding: 12px 20px 10px;
        font-family: 'gilroy', Arial, sans-serif;
        font-size: 1.5rem;
        line-height: 1em;
      }
    }
  }

  .new {
    display: block;
    padding: 4px 8px 4px 8px;
    width: max-content;
    background-color: rgb(29, 78, 214);
    background-image: linear-gradient(130deg, rgb(125, 34, 204), rgb(29, 78, 214));
    border-radius: 200px;
    color: #fff;
    font-size: .75rem;
    line-height: 1em;
    letter-spacing: 1px;
    align-self: center;
    text-transform: uppercase;

    @media (min-width: 50em) {
      & {
        margin-top: -2px;
        padding: 6px 8px 5px 9px;
      }
    }
  }

  .vs-cta {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 6px;
    align-items: center;
    font-weight: 600;

    &:after {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_full_right_arrow_blue.svg) center center no-repeat;
      background-size: contain;
      transition: background-position 400ms;
    }

    @media (min-width: 50em) {
      &:after {
        margin-top: -2px;
        width: 24px;
        height: 24px;
      }
    }

  }
}


a.holiday {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  text-wrap: balance;
  background-color: rgb(30, 58, 138);
  box-shadow: 0px 4px 12px rgba(18, 25, 38, 0.50);
  overflow: hidden;
  color: rgb(255, 255, 255);
  

  &.hidden {
    display: none;
  }

  &:focus .holiday-cta:after,
  &:active .holiday-cta:after {
    background-position-x: 4px;
  }

  @media (hover: hover) {
    &:hover .holiday-cta:after {
      background-position-x: 4px;
    }
  }

  .gradient1 {
    position: absolute;
    z-index: 0;
    width: 947px;
    height: 431px;
    left: -473px;
    top: -215px;
    background: radial-gradient(ellipse 50.00% 50.00% at 50.00% 50.00%, #1D4ED6 0%, rgba(29, 78, 214, 0) 100%);
    border-radius: 9999px;
  }
  .gradient2 {
    position: absolute;
    z-index: 0;
    width: 947px;
    height: 431px;
    left: 926px;
    top: -135px;
    background: radial-gradient(ellipse 50.00% 50.00% at 50.00% 50.00%, #1D4ED6 0%, rgba(29, 78, 214, 0) 100%);
    border-radius: 9999px;
  }
  .gradient3 {
    position: absolute;
    z-index: 0;
    width: 847px;
    height: 555px;
    left: -62px;
    top: -400px;
    background: radial-gradient(ellipse 50.00% 50.00% at 50.00% 50.00%, #0E2A7A 0%, rgba(14, 42, 122, 0) 100%);
    border-radius: 9999px;
  }
  .gradient4 {
    position: absolute;
    z-index: 0;
    width: 847px;
    height: 555px;
    left: 723px;
    top: -114px;
    background: radial-gradient(ellipse 50.00% 50.00% at 50.00% 50.00%, #0E2A7A 0%, rgba(14, 42, 122, 0) 100%);
    border-radius: 9999px;
  }

  .star {
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    background-image: url('https://cdn.oreillystatic.com/oreilly/images/holiday_banner_star_bright_20251204.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;

    &.bright1 {
      width: 50px;
      height: 60px;
      transform: translateX(-300px) translateY(-33px);

      @media (min-width: 55em) {
        & {
          transform: translateX(-400px) translateY(-33px);
        }
      }
    }
    &.bright2 {
      width: 50px;
      height: 60px;
      transform: translateX(255px) translateY(-22px);

      @media (min-width: 55em) {
        & {
          transform: translateX(355px) translateY(-22px);
        }
      }
    }
    &.dim1 {
      width: 35px;
      height: 35px;
      transform: translateX(-210px) translateY(-8px);

      @media (min-width: 55em) {
        & {
          transform: translateX(-310px) translateY(-8px);
        }
      }
      opacity: .5;
    }
    &.dim2 {
      width: 35px;
      height: 35px;
      transform: translateX(207px) translateY(-18px);

      @media (min-width: 55em) {
        & {
          transform: translateX(307px) translateY(-18px);
        }
      }
      opacity: .5;
    }
  }

  .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: 1em;
    font-weight: 400;
    color: rgb(255, 255, 255);

    @media (min-width: 50em) {
      & {
        padding: 12px 20px;
        font-size: 1.25rem;
        line-height: 1em;
      }
    }
  }

  .holiday-cta {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 2px;
    align-items: center;

    &:after {
      content: "";
      display: block;
      width: 16px;
      height: 16px;
      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;
    }

    @media (min-width: 50em) {
      &:after {
        width: 20px;
        height: 20px;
      }
    }
  }
}


.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;
  }
  .blob2 {
    position: absolute;
    right: calc(-537px / 1.75);
    top: 500px;
    width: 537px;
    height: 544px;
    background: transparent url(https://cdn.oreillystatic.com/oreilly/images/raven_blob_2.jpg) 0 0 no-repeat;
    background-size: contain;

    @media (min-width:50em) {
      & {
        right: calc(-1074px / 1.75);
        top: 500px;
        width: 1074px;
        height: 1088px;
      }
    }
    @media (min-width:80em) {
      & {
        right: calc(-1074px / 1.75);
        top: 900px;
        width: 1074px;
        height: 1088px;
      }
    }
  }
  .blob3 {
    position: absolute;
    left: calc(-647px / 1.75);
    top: 1300px;
    width: 647px;
    height: 692px;
    background: transparent url(https://cdn.oreillystatic.com/oreilly/images/raven_blob_3.jpg) 0 0 no-repeat;
    background-size: contain;

    @media (min-width:50em) {
      & {
        left: calc(-1295px / 1.75);
        top: 1300px;
        width: 1295px;
        height: 1385px;
      }
    }
    @media (min-width:80em) {
      & {
        left: calc(-1295px / 1.75);
        top: 1500px;
        width: 1295px;
        height: 1385px;
      }
    }
  }
  .blob4 {
    position: absolute;
    right: calc(-613px / 1.75);
    top: 2300px;
    width: 613px;
    height: 621px;
    background: transparent url(https://cdn.oreillystatic.com/oreilly/images/raven_blob_4.jpg) 0 0 no-repeat;
    background-size: contain;

    @media (min-width:50em) {
      & {
        right: calc(-1226px / 1.75);
        top: 2300px;
        width: 1226px;
        height: 1242px;
      }
    }
    @media (min-width:80em) {
      & {
        right: calc(-1226px / 1.75);
        top: 2000px;
        width: 1226px;
        height: 1242px;
      }
    }
  }
  .blob5 {
    position: absolute;
    left: calc(-572px / 1.75);
    top: 3100px;
    width: 572px;
    height: 597px;
    background: transparent url(https://cdn.oreillystatic.com/oreilly/images/raven_blob_5.jpg) 0 0 no-repeat;
    background-size: contain;

    @media (min-width:50em) {
      & {
        left: calc(-1144px / 1.75);
        top: 3100px;
        width: 1144px;
        height: 1195px;
      }
    }
    @media (min-width:80em) {
      & {
        left: calc(-1144px / 1.75);
        top: 2900px;
        width: 1144px;
        height: 1195px;
      }
    }
  }
  .blob6 {
    position: absolute;
    right: calc(-836px / 1.75);
    top: 3900px;
    width: 836px;
    height: 766px;
    background: transparent url(https://cdn.oreillystatic.com/oreilly/images/raven_blob_6.jpg) 0 0 no-repeat;
    background-size: contain;

    @media (min-width:50em) {
      & {
        right: calc(-1672px / 1.75);
        top: 3900px;
        width: 1672px;
        height: 1533px;
      }
    }
    @media (min-width:80em) {
      & {
        right: calc(-1672px / 1.75);
        top: 3300px;
        width: 1672px;
        height: 1533px;
      }
    }
  }
}


/* 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">
    <!-- Module: carousel -->
    <!--<csinclude record="sc/3105" field="html" />-->

    
    <!-- Module: hero without features -->
    <style>

/* .featuresModual */
.featuresModual {
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;

  .content {
    position: relative;
    padding: 40px 20px 0;
    text-align: center;

    & > * {
      position: relative;
      z-index: 2;
    }
  }
}

.featuresModual-intro {
  display: flex;
  flex-direction: column;
  gap: 40px;

  @media (min-width: 50em) { /* 800px */
    flex-direction: row;
    align-items: center;
  }

  figure {
    margin: 0 auto;
    width: 80%;
    max-width: 400px;
    height: auto;

    @media (min-width: 50em) { /* 800px */
      width: 33%;
      align-items: center;
    }

    &:before {
      content: "";
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 69.42%;
      background-image: url(https://cdn.oreillystatic.com/oreilly/images/hero-odot-animal-20221104.png);
      background-position: right top;
      background-size: cover;

      @media (min-width: 50em) { /* 800px */
        padding-bottom: 82%;
      }
    }
  }

  .description {
    h1 {
      margin: 0 auto 16px;
      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 */
        & {
          text-align: left;
          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 32px;
      max-width: 818px;
      color: rgb(255, 255, 255);
      text-wrap: balance;

      @media (min-width: 50em) { /* 800px */
        & {
          text-align: left;
        }
      }
    }

    .featuresModual-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;
      }
    }
  }
}

.featuresModual .preheadCta {
  display: block;
  margin: 0 auto 20px;
  padding: 6px 12px 6px;
  background-color: rgba(255, 255, 255, 1);
  color: rgb(18, 25, 38);
  width: 100%;
  max-width: max-content;
  border-radius: 100px;
  font-size: .875rem;
  line-height: 1.2em;
  font-weight: 600;
  opacity: 1;
  text-decoration: none;
  border: 1px solid rgb(18, 25, 38);
  transition: box-shadow .2s;
  text-wrap: balance;
  transition: background-color 400ms;
}
.featuresModual .preheadCta:hover,
.featuresModual .preheadCta:focus {
  opacity: 1;
  text-decoration: none;
  background-color: rgba(255, 255, 255, .9);
}
.featuresModual .preheadCta:after {
  content: "";
  display: inline-block;
  margin: -8px -2px -6px 0;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: transparent url(https://cdn.oreillystatic.com/images/icons/icon_link_chevron_black.svg) left center no-repeat;
  background-size: contain;
  transition: background-position-x 400ms;
}
.featuresModual .preheadCta:hover:after,
.featuresModual .preheadCta:focus:after {
  background-position-x: 4px;
}
@media (min-width: 40em) { /* 640px */
  .featuresModual .content {
    padding: 60px 20px 0;
    text-align: center;
  }
}
@media (min-width: 50em) { /* 800px */
  .featuresModual {
    background-size: auto auto;
  }
  .featuresModual .content {
    padding: 80px 52px 0;
    text-align: center;
  }
  .featuresModual p {
    font-size: 1.25rem;
    line-height: 1.5em;
    letter-spacing: -.4px;
  }
}
@media (min-width: 76.5em) { /* 1224px */
  .featuresModual .content:after {
    right: 20px;
  }
}
</style>



<section class="featuresModual">
  <div class="content">

    <div class="featuresModual-intro">
      <figure></figure>

      <div class="description">
        <h1>Build the skills your teams need</h1>

        <p>Give your teams the O&rsquo;Reilly learning platform and equip them with the resources that drive business outcomes.</p>

        <div class="featuresModual-cta">
          <a id="requestDemo1-cta-c" href="https://www.oreilly.com/online-learning/teams.html" class="btnCTA"><span class="inner">Request a demo</span></a>
          <a id="tryFree1-cta-c" href="https://www.oreilly.com/start-trial/" class="textCTA secondary"><span class="inner">Try it free</span></a>
        </div>
      </div>
    </div>

  </div>
</section>


    <!-- Module: Radar feed in 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 vs">
      <div class="text">
        <h2>Verifiable skills: Close key gaps and prove your ability</h2>

        <p>Personalized learning with structured courses that teach today&rsquo;s most critical skills, tailored to only what you need to know.</p>

        <ul>
          <li>Python</li>
          <li>Power BI</li>
          <li>Java</li>
          <li>Kubernetes</li>
          <li>Information Security</li>
          <li>Software Architecture</li>
        </ul>
      </div>

      <a id="verifiableSkills-cta" href="https://www.oreilly.com/online-learning/verifiable-skills.html" class="textCTA-blue"><span class="inner">Learn more</span></a>
    </div>


    <div class="module">
      <div class="text">
        <h2>Level up with <span class="nowrap">expert-led</span> live courses</h2>

        <p>Reserve your seat for interactive workshops to gain hands-on experience&mdash;and ask questions along the way.</p>
      </div>

      <a id="liveCourses-cta" href="https://www.oreilly.com/live/" class="textCTA-blue"><span class="inner">Pick your events</span></a>
    </div>
  </div>
</section>

<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;
      }
    }

    /* verifiable skills animal styles */
    &.vs {
      position: relative;
      overflow: hidden;

      &:after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 90px;
        height: 180px;
        margin: 0;
        background-image: url(https://cdn.oreillystatic.com/oreilly/images/fish_french_grunt_histoirenaturell_cuvier_20251203.png);
        background-size: cover;
        background-position: left center;
      }
      @media (min-width: 63.75em) {
        &:after {
          width: 200px;
          height: 100%;
          max-height: 300px;
        }
      }

      .text {
        max-width: calc(100% - 80px);

        @media (min-width: 63.75em) {
          & {
            max-width: calc(100% - 185px);
          }
        }
      }

      ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 4px;
        color: rgb(255, 255, 255);
      }

      li {
        padding: 8px 12px;
        width: max-content;
        font-size: .875rem;
        line-height: 1.25em;
        background-color: rgba(0, 0, 0, .25);
        color: rgb(255, 255, 255);
        border-radius: 200px;
      }
    }

    h2 {
      margin: 0;
      font-size: 1.5rem;
      line-height: 1.2em;
    }

    p {
      margin: 0;
      font-size: 1rem;
      line-height: 1.5em;
    }

    .header {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
    }

    .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;
    }
  }
}
</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>



    <section class="home-experts">
      <div class="content">
        <div class="sectionText">
          <figure class="sectionLabel">
            <p>O&rsquo;Reilly Experts</p>
          </figure>

          <h2>We share the knowledge of innovators. You put it to work.</h2>

          <p>Tech teams love tapping into the minds of innovators through our expert-led courses, renowned text-based content, and bite-size online Superstream tech conferences.</p>
        </div>

        <div class="sectionFigure">
          <button class="button-left" id="home-experts-slider-button-left" type="button"></button>

          <div class="home-experts-slider">
            <div class="home-experts-panels" id="home-experts-panels">
              <a href="https://learning.oreilly.com/search/?query=author%3A%22Arianne%20Dee%22&extended_publisher_data=true&highlight=true&include_assessments=false&include_case_studies=true&include_courses=true&include_playlists=true&include_collections=true&include_notebooks=true&include_sandboxes=true&include_scenarios=true&is_academic_institution_account=false&source=suggestion&sort=date_added&facet_json=true&json_facets=true&page=0&include_facets=false" style="background-image: url(https://cdn.oreillystatic.com/images/live-online-training/39040-720x720.jpg)">
                <div class="text">
                  <span class="name">Arianne Dee</span>
                  <span class="affiliation">Software developer</span>
                </div>
              </a>
              <a href="https://learning.oreilly.com/search/?query=author%3A%22Sari%20Greene%22&extended_publisher_data=true&highlight=true&include_assessments=false&include_case_studies=true&include_courses=true&include_playlists=true&include_collections=true&include_notebooks=true&include_sandboxes=true&include_scenarios=true&is_academic_institution_account=false&source=user&sort=date_added&facet_json=true&json_facets=true&page=0&include_facets=false" style="background-image: url(https://cdn.oreillystatic.com/oreilly/images/home_sari_greene_720x720.jpg)">
                <div class="text">
                  <span class="name">Sari Greene</span>
                  <span class="affiliation">Cybersecurity practitioner</span>
                </div>
              </a>
              <a href="https://learning.oreilly.com/search/?query=author%3A%22Bruno%20Gon%C3%A7alves%22&extended_publisher_data=true&highlight=true&include_assessments=false&include_case_studies=true&include_courses=true&include_playlists=true&include_collections=true&include_notebooks=true&include_sandboxes=true&include_scenarios=true&is_academic_institution_account=false&source=user&sort=date_added&facet_json=true&json_facets=true&page=0&include_facets=false" style="background-image: url(https://cdn.oreillystatic.com/images/live-online-training/39420-720x720.jpg)">
                <div class="text">
                  <span class="name">Bruno Gon&ccedil;alves</span>
                  <span class="affiliation">Senior data scientist</span>
                </div>
              </a>
              <a href="https://learning.oreilly.com/search/?query=author%3A%22Neal%20Ford%22&extended_publisher_data=true&highlight=true&include_assessments=false&include_case_studies=true&include_courses=true&include_playlists=true&include_collections=true&include_notebooks=true&include_sandboxes=true&include_scenarios=true&is_academic_institution_account=false&source=user&sort=date_added&facet_json=true&json_facets=true&page=0&include_facets=false" style="background-image: url(https://cdn.oreillystatic.com/oreilly/images/home_neal_ford_720x720.jpg)">
                <div class="text">
                  <span class="name">Neal Ford</span>
                  <span class="affiliation">Software architect</span>
                </div>
              </a>
              <a href="https://learning.oreilly.com/search/?query=author%3A%22Kelsey%20Hightower%22&extended_publisher_data=true&highlight=true&include_assessments=false&include_case_studies=true&include_courses=true&include_playlists=true&include_collections=true&include_notebooks=true&include_sandboxes=true&include_scenarios=true&is_academic_institution_account=false&source=user&sort=date_added&facet_json=true&json_facets=true&page=0&include_facets=false" style="background-image: url(https://cdn.oreillystatic.com/oreilly/images/kelsey_hightower_color_400x400.jpg)">
                <div class="text">
                  <span class="name">Kelsey Hightower</span>
                  <span class="affiliation">Software engineer</span>
                </div>
              </a>
              <a href="https://learning.oreilly.com/search/?query=author%3A%22Ken%20Kousen%22&extended_publisher_data=true&highlight=true&include_assessments=false&include_case_studies=true&include_courses=true&include_playlists=true&include_collections=true&include_notebooks=true&include_sandboxes=true&include_scenarios=true&is_academic_institution_account=false&source=user&sort=date_added&facet_json=true&json_facets=true&page=0&include_facets=false" style="background-image: url(https://cdn.oreillystatic.com/oreilly/images/ken-kousen-400x400.jpg)">
                <div class="text">
                  <span class="name">Ken Kousen</span>
                  <span class="affiliation">Java Champion</span>
                </div>
              </a>
            </div>
          </div>

          <button class="button-right" id="home-experts-slider-button-right" type="button"></button>
        </div>

      </div>
    </section>



    <section class="teamsSection teamsSection-org home-logos">
      <div class="content">
        <div class="sectionText">
          <h2>More than 5,000 organizations count on O&rsquo;Reilly</h2>
        </div>

        <figure class="sectionFigure">

          <img class="height_s" src="https://cdn.oreillystatic.com/oreilly/logos/logo_airbnb_reverse.svg" alt="logo: AirBnB">

          <img class="height_s" src="https://cdn.oreillystatic.com/oreilly/logos/logo_blue_origin_reverse.svg" alt="logo: Blue Origin">

          <img class="height_xs" src="https://cdn.oreillystatic.com/oreilly/images/logo_electronic_arts.svg" alt="logo: Electronic Arts">

          <img class="height_l" src="https://cdn.oreillystatic.com/oreilly/images/logo_home_depot.svg" alt="logo: Home Depot">

          <img class="height_s" src="https://cdn.oreillystatic.com/oreilly/images/logo_nasdaq_reverse.svg" alt="logo: Nasdaq">

          <img class="height_s" src="https://cdn.oreillystatic.com/oreilly/images/logo_rakuten_reverse.svg" alt="logo: Rakuten">

          <img class="height_s" src="https://cdn.oreillystatic.com/oreilly/logos/logo_tcs_reverse.svg" alt="logo: TCS">
        </figure>
      </div>
    </section>



    <section class="home-awards" id="awardsSection">
      <div class="content">
        <figure class="sectionFigure"></figure>

        <div class="sectionText">
          <figure class="sectionIcon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 15C8.68629 15 6 12.3137 6 9V3.44444C6 3.0306 6 2.82367 6.06031 2.65798C6.16141 2.38021 6.38021 2.16141 6.65798 2.06031C6.82367 2 7.0306 2 7.44444 2H16.5556C16.9694 2 17.1763 2 17.342 2.06031C17.6198 2.16141 17.8386 2.38021 17.9397 2.65798C18 2.82367 18 3.0306 18 3.44444V9C18 12.3137 15.3137 15 12 15ZM12 15V18M18 4H20.5C20.9659 4 21.1989 4 21.3827 4.07612C21.6277 4.17761 21.8224 4.37229 21.9239 4.61732C22 4.80109 22 5.03406 22 5.5V6C22 6.92997 22 7.39496 21.8978 7.77646C21.6204 8.81173 20.8117 9.62038 19.7765 9.89778C19.395 10 18.93 10 18 10M6 4H3.5C3.03406 4 2.80109 4 2.61732 4.07612C2.37229 4.17761 2.17761 4.37229 2.07612 4.61732C2 4.80109 2 5.03406 2 5.5V6C2 6.92997 2 7.39496 2.10222 7.77646C2.37962 8.81173 3.18827 9.62038 4.22354 9.89778C4.60504 10 5.07003 10 6 10M7.44444 22H16.5556C16.801 22 17 21.801 17 21.5556C17 19.5919 15.4081 18 13.4444 18H10.5556C8.59188 18 7 19.5919 7 21.5556C7 21.801 7.19898 22 7.44444 22Z" stroke="#2563EA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></figure>

          <h2>The 2025 O&rsquo;Reilly Awards winners are in!</h2>

          <p>Learn who best put the O&rsquo;Reilly learning platform to work for their organization and what the judges were looking for in winning submissions.</p>

          <a id="awards-cta" href="https://www.oreilly.com/online-learning/oreilly-awards-winners-2025.html" class="textCTA-blue"><span class="inner">See the results</span></a>
        </div>
      </div>
    </section>



    <section class="home-testimonial">
      <div class="content">
        <div class="home-testimonial-figure">
          <div id="js-testimonialVideo1" class="home-testimonial-video">
            <div id="kaltura_player_1689279523"></div>
          </div>

          <div id="js-testimonialVideo2" class="home-testimonial-video hidden">
            <div id="kaltura_player_1674688758"></div>
          </div>

          <div id="js-testimonialVideo3" class="home-testimonial-video hidden">
            <div id="kaltura_player_1666285022"></div>
          </div>

          <div id="js-testimonialVideo4" class="home-testimonial-video hidden">
            <div id="kaltura_player_1660838772"></div>
          </div>

          <div class="home-testimonial-thumbnails">
            <button id="js-testimonialThumbnail1" class="home-testimonial-thumbnails-item active"><img src="https://cdn.oreillystatic.com/oreilly/images/home-video-testimonial-thumb1-711x400-20230201.jpg" alt="Testimonial video thumbnail 1"></button>

            <button id="js-testimonialThumbnail2" class="home-testimonial-thumbnails-item"><img src="https://cdn.oreillystatic.com/oreilly/images/home-video-testimonial-thumb3-711x400-20230201.jpg" alt="Testimonial video thumbnail 2"></button>

            <button id="js-testimonialThumbnail3" class="home-testimonial-thumbnails-item"><img src="https://cdn.oreillystatic.com/oreilly/images/home-video-testimonial-thumb1-711x400-20221020.jpg" alt="Testimonial video thumbnail 3"></button>

            <button id="js-testimonialThumbnail4" class="home-testimonial-thumbnails-item"><img src="https://cdn.oreillystatic.com/oreilly/images/home-video-testimonial-thumb2-400x225-20221019.jpg" alt="Testimonial video thumbnail 4"></button>
          </div>
        </div>

        <div class="sectionText">
          <figure class="sectionIcon"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">  <path d="M21 8H3M16 2V5M8 2V5M7.8 22H16.2C17.8802 22 18.7202 22 19.362 21.673C19.9265 21.3854 20.3854 20.9265 20.673 20.362C21 19.7202 21 18.8802 21 17.2V8.8C21 7.11984 21 6.27976 20.673 5.63803C20.3854 5.07354 19.9265 4.6146 19.362 4.32698C18.7202 4 17.8802 4 16.2 4H7.8C6.11984 4 5.27976 4 4.63803 4.32698C4.07354 4.6146 3.6146 5.07354 3.32698 5.63803C3 6.27976 3 7.11984 3 8.8V17.2C3 18.8802 3 19.7202 3.32698 20.362C3.6146 20.9265 4.07354 21.3854 4.63803 21.673C5.27976 22 6.11984 22 7.8 22ZM11.9973 12.3306C11.1975 11.4216 9.8639 11.1771 8.86188 12.0094C7.85986 12.8418 7.71879 14.2335 8.50568 15.2179C9.077 15.9327 10.6593 17.3397 11.4833 18.0569C11.662 18.2124 11.7513 18.2902 11.856 18.321C11.9466 18.3477 12.0479 18.3477 12.1386 18.321C12.2432 18.2902 12.3325 18.2124 12.5112 18.0569C13.3353 17.3397 14.9175 15.9327 15.4888 15.2179C16.2757 14.2335 16.1519 12.8331 15.1326 12.0094C14.1134 11.1858 12.797 11.4216 11.9973 12.3306Z" stroke="#2563EA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></figure>

          <div id="js-testimonialText1">
            <h2>Hear why Jose is on O&rsquo;Reilly every day</h2>

            <p>Jose, a principal software engineer, trusts our learning platform to filter what his teams need to know to stay ahead.</p>
          </div>

          <div id="js-testimonialText2" class="hidden">
            <h2>See why Addison loves our learning platform</h2>

            <p>Addison always appreciated O&rsquo;Reilly books, but the learning platform helped take her skills to the next level.</p>
          </div>

          <div id="js-testimonialText3" class="hidden">
            <h2>Amir trusts O&rsquo;Reilly to find the answers he needs. See why.</h2>

            <p>For over eight years Amir has counted on our learning platform whether he needs proven methods to learn new technologies or the latest management tips.</p>
          </div>

          <div id="js-testimonialText4" class="hidden">
            <h2>Mark&rsquo;s been an O&rsquo;Reilly member for 13 years. See why.</h2>

            <p>Mark credits the O&rsquo;Reilly learning platform with helping him to stay ahead at every turn throughout his tech career.</p>
          </div>

          <a id="testimonial-cta" href="https://www.oreilly.com/online-learning/testimonials.html" class="textCTA-blue"><span class="inner">See more testimonials</span></a>
        </div>


        <script src="https://cdnapisec.kaltura.com/p/1681692/sp/168169200/embedIframeJs/uiconf_id/47268383/partner_id/1681692"></script>

        <script>
        kWidget.embed({
          "targetId": "kaltura_player_1689279523",
          "wid": "_1681692",
          "uiconf_id": 47268383,
          "flashvars": {
            'thumbnailUrl': 'https://cdn.oreillystatic.com/oreilly/images/home-video-testimonial-thumb1-711x400-20230201.jpg',
            'autoMute': false,
            'autoPlay': false,
            'controlBarContainer.plugin': false,
          },
          "cache_st": 1689279523,
          "entry_id": "1_7le83llz"
        });

        kWidget.embed({
          "targetId": "kaltura_player_1674688758",
          "wid": "_1681692",
          "uiconf_id": 47268383,
          "flashvars": {
            'thumbnailUrl': 'https://cdn.oreillystatic.com/oreilly/images/home-video-testimonial-thumb3-711x400-20230201.jpg',
            'autoMute': false,
            'autoPlay': false,
            'controlBarContainer.plugin': false,
          },
          "cache_st": 1674688758,
          "entry_id": "1_td7km9vj"
        });

        kWidget.embed({
          "targetId": "kaltura_player_1666285022",
          "wid": "_1681692",
          "uiconf_id": 47268383,
          "flashvars": {
            'thumbnailUrl': 'https://cdn.oreillystatic.com/oreilly/images/home-video-testimonial-thumb1-711x400-20221020.jpg',
            'autoMute': false,
            'autoPlay': false,
            'controlBarContainer.plugin': false,
          },
          "cache_st": 1666285022,
          "entry_id": "1_nrvzd3wa"
        });

        kWidget.embed({
          "targetId": "kaltura_player_1660838772",
          "wid": "_1681692",
          "uiconf_id": 47268383,
          "flashvars": {
            'thumbnailUrl': 'https://cdn.oreillystatic.com/oreilly/images/home-video-testimonial-thumb2-400x225-20221019.jpg',
            'autoMute': false,
            'autoPlay': false,
            'controlBarContainer.plugin': false,
          },
          "cache_st": 1603408139,
          "entry_id": "1_4jl34ett"
        });
        </script>
      </div>
    </section>



    <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"><span class="inner">Request a  demo</span></a>
            <a id="tryFree2-cta" href="https://www.oreilly.com/start-trial/?type=team" class="textCTA-blue"><span class="inner">Try it free</span></a>
          </div>
        </div>
      </div>
    </section>

    <div class="ravenBlobs">
      <div class="blob1"></div>
      <div class="blob2"></div>
      <div class="blob3"></div>
      <div class="blob4"></div>
      <div class="blob5"></div>
      <div class="blob6"></div>
    </div>
</span>


<script>


kWidget.addReadyCallback(function( playerId ){
  var kdp = document.getElementById( playerId );
  kdp.sendNotification("changeVolume", 1);

  kdp.kBind("firstPlay", function() {
    //GA
    /*
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat': 'marketing',
      'eventAct': 'video play',
      'eventLbl': 'start',
      'eventVal': 0, 
      'nonInteraction': 0
    });
    */
  });

  kdp.kBind("playerPlayEnd", function() {
    //GA
    /*
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat': 'marketing',
      'eventAct': 'video play',
      'eventLbl': 'complete',
      'eventVal': 0, 
      'nonInteraction': 0
    });
    */
  });
});

(function() {
  //Add thumbnail button controls
  const thumbnail1 = document.getElementById('js-testimonialThumbnail1');
  const thumbnail2 = document.getElementById('js-testimonialThumbnail2');
  const thumbnail3 = document.getElementById('js-testimonialThumbnail3');
  const thumbnail4 = document.getElementById('js-testimonialThumbnail4');
  const video1 = document.getElementById('js-testimonialVideo1');
  const video2 = document.getElementById('js-testimonialVideo2');
  const video3 = document.getElementById('js-testimonialVideo3');
  const video4 = document.getElementById('js-testimonialVideo4');
  const text1 = document.getElementById('js-testimonialText1');
  const text2 = document.getElementById('js-testimonialText2');
  const text3 = document.getElementById('js-testimonialText3');
  const text4 = document.getElementById('js-testimonialText4');

  thumbnail1.addEventListener('click', function(e) {
    e.preventDefault();

    thumbnail1.classList.add('active');
    video1.classList.remove('hidden');
    text1.classList.remove('hidden');
    // document.getElementById('kaltura_player_1689279523').sendNotification('doPlay');

    thumbnail2.classList.remove('active');
    text2.classList.add('hidden');
    video2.classList.add('hidden');
    document.getElementById('kaltura_player_1674688758').sendNotification('doPause');

    thumbnail3.classList.remove('active');
    text3.classList.add('hidden');
    video3.classList.add('hidden');
    document.getElementById('kaltura_player_1666285022').sendNotification('doPause');

    thumbnail4.classList.remove('active');
    text4.classList.add('hidden');
    video4.classList.add('hidden');
    document.getElementById('kaltura_player_1660838772').sendNotification('doPause');
  });

  thumbnail2.addEventListener('click', function(e) {
    e.preventDefault();

    thumbnail2.classList.add('active');
    video2.classList.remove('hidden');
    text2.classList.remove('hidden');
    // document.getElementById('kaltura_player_1674688758').sendNotification('doPlay');

    thumbnail1.classList.remove('active');
    text1.classList.add('hidden');
    video1.classList.add('hidden');
    document.getElementById('kaltura_player_1689279523').sendNotification('doPause');

    thumbnail3.classList.remove('active');
    text3.classList.add('hidden');
    video3.classList.add('hidden');
    document.getElementById('kaltura_player_1666285022').sendNotification('doPause');

    thumbnail4.classList.remove('active');
    text4.classList.add('hidden');
    video4.classList.add('hidden');
    document.getElementById('kaltura_player_1660838772').sendNotification('doPause');
  });

  thumbnail3.addEventListener('click', function(e) {
    e.preventDefault();

    thumbnail3.classList.add('active');
    video3.classList.remove('hidden');
    text3.classList.remove('hidden');
    // document.getElementById('kaltura_player_1666285022').sendNotification('doPlay');

    thumbnail1.classList.remove('active');
    text1.classList.add('hidden');
    video1.classList.add('hidden');
    document.getElementById('kaltura_player_1689279523').sendNotification('doPause');

    thumbnail2.classList.remove('active');
    text2.classList.add('hidden');
    video2.classList.add('hidden');
    document.getElementById('kaltura_player_1674688758').sendNotification('doPause');

    thumbnail4.classList.remove('active');
    text4.classList.add('hidden');
    video4.classList.add('hidden');
    document.getElementById('kaltura_player_1660838772').sendNotification('doPause');
  });

  thumbnail4.addEventListener('click', function(e) {
    e.preventDefault();

    thumbnail4.classList.add('active');
    video4.classList.remove('hidden');
    text4.classList.remove('hidden');
    // document.getElementById('kaltura_player_1660838772').sendNotification('doPlay');

    thumbnail1.classList.remove('active');
    text1.classList.add('hidden');
    video1.classList.add('hidden');
    document.getElementById('kaltura_player_1689279523').sendNotification('doPause');

    thumbnail2.classList.remove('active');
    text2.classList.add('hidden');
    video2.classList.add('hidden');
    document.getElementById('kaltura_player_1674688758').sendNotification('doPause');

    thumbnail3.classList.remove('active');
    text3.classList.add('hidden');
    video3.classList.add('hidden');
    document.getElementById('kaltura_player_1666285022').sendNotification('doPause');
  });

})();


//Bento expert carousel controls
(function() {
  let carouselInner = document.getElementById('home-experts-panels');
  let slideDistance = 196; //carousel image width + gap
  let currentX = 0;
  let timeoutID;
  let sliding = false;

  function moveCarousel() {
    let transform = `translateX(${currentX}px)`;
    carouselInner.style.transform = transform;
  }

  document.getElementById('home-experts-slider-button-left').addEventListener('click', function (e) {
    if (sliding === false) {
      currentX = currentX - slideDistance;
      sliding = true;

      carouselInner.classList.add("stopMove");
      carouselInner.prepend(carouselInner.lastElementChild);
      moveCarousel();

      timeoutID = setTimeout(() => {
        carouselInner.classList.remove("stopMove");
        currentX = 0;
        moveCarousel();
      }, 1);

      setTimeout(() => {
        sliding = false;
      }, 400);
    }
  });

  document.getElementById('home-experts-slider-button-right').addEventListener('click', function (e) {
    if (sliding === false) {
      carouselInner.classList.remove("stopMove");
      currentX = currentX - slideDistance;
      sliding = true;

      moveCarousel();
      timeoutID = setTimeout(() => {
        carouselInner.classList.add("stopMove");
        carouselInner.appendChild(carouselInner.children[0]);
        currentX = 0;
        moveCarousel();
        sliding = false;
      }, 400);
    }
  });
})();

</script>



<script src="https://cdn.oreillystatic.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script>
document.addEventListener("DOMContentLoaded", function(event) {

  //GA event for "Request a demo" CTA
  $('#requestDemo1-cta-a, #requestDemo1-cta-b, #requestDemo1-cta-c').on('click', function(e) {
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'request a demo',
      'eventVal':0, 
      'nonInteraction': 0,
    });
  });

  //GA event for "Try it free" CTA
  $('#tryFree1-cta-a, #tryFree1-cta-b, #tryFree1-cta-c').on('click', function(e) {
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'try it free',
      'eventVal':0, 
      'nonInteraction': 0,
    });
  });

  //GA event for "Request a demo" end of page CTA
  $('#requestDemo2-cta').on('click', function(e) {
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'request a demo|end of page',
      'eventVal':0, 
      'nonInteraction': 0,
    });
  });

  //GA event for "Try it free" end of page CTA
  $('#tryFree2-cta').on('click', function(e) {
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'try it free|end of page',
      'eventVal':0, 
      'nonInteraction': 0,
    });
  });

  //GA event for "Testimonials" CTA
  $('#testimonial-cta').on('click', function(e) {
    dataLayer.push({

      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'see more testimonials',
      'eventVal':0, 
      'nonInteraction': 0,
    });
  });

  //GA event for "Answers" CTA
  $('#verifiableSkills-cta').on('click', function(e) {
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'learn more|verifiable skills',
      'eventVal':0, 
      'nonInteraction': 0,
    });
  });

  //GA event for "Live Courses" CTA
  $('#liveCourses-cta').on('click', function(e) {
    dataLayer.push({
      'event': 'eventTracker',
      'eventCat':'marketing',
      'eventAct':'click',
      'eventLbl':'pick your events|live courses',
      '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="/online-learning/rfp.html">
                Submit an RFP
              </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"><img class="site-footer__image" alt="Apple app store" src="https://cdn.oreillystatic.com/oreilly/images/app-store-logo.png"></a></li>
            <li><a href="https://play.google.com/store/apps/details?id=com.safariflow.queue"><img class="site-footer__image" alt="Google play store" src="https://cdn.oreillystatic.com/oreilly/images/google-play-logo.png"></a></li>
          </ul>
        </div>
        <div class="site-footer__list site-footer-company-info-right-column__item" id="site-footer-tv-download">
          <h2 class="site-footer__heading">Watch on Your Big Screen</h2>
          <p>View all O'Reilly videos, virtual conferences, and live events on your home TV.</p>
          <ul class="site-footer-list__ul site-footer-list__ul--horizontal">
            <li><a href="https://channelstore.roku.com/details/c9d25fa651f0ad84e484b0dfd4b20172:856a240ad268961983e91ae52c1e1e5c/oreilly" title="O'Reilly on Roku"><img class="site-footer__image" alt="Roku Players and TVs" src="https://cdn.oreillystatic.com/oreilly/images/roku-tv-logo.png"></a></li>
            <li><a href="https://www.amazon.com/OReilly-Media-Inc/dp/B087YYHL5C/ref=sr_1_2?dchild=1&amp;keywords=oreilly&amp;qid=1604964116&amp;s=mobile-apps&amp;sr=1-2" title="O'Reilly on Amazon Fire TV"><img class="site-footer__image" alt="Amazon appstore" src="https://cdn.oreillystatic.com/oreilly/images/amazon-appstore-logo.png"></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));
}

.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>



<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><script type="text/javascript" nonce="f8124ac2f9ed4af3d54dc63842b073c4" src="/tIVw-2rqp/c0LXkR/ELL-M/3y4-7N4/L5Y9wctzhNk6mG/ORolEQ4D/VF8NP/zssT3kB"></script><link rel="stylesheet" type="text/css" nonce="f8124ac2f9ed4af3d54dc63842b073c4" href="/tIVw-2rqp/c0LXkR/ELL-M/3y4-7N4/Vb/PkMCEQ4D/fiwUQ/HcwGQZZ"><script nonce="f8124ac2f9ed4af3d54dc63842b073c4" src="/tIVw-2rqp/c0LXkR/ELL-M/3y4-7N4/Vb/PkMCEQ4D/MmcQF/VI2RHYp" async defer></script><div id="sec-overlay" style="display:none;"><div id="sec-container"></div></div><script type="text/javascript" nonce="f8124ac2f9ed4af3d54dc63842b073c4" src="/tIVw-2rqp/c0LXkR/ELL-M/3y4-7N4/VbY9wcz5/ZTMvEQ4D/OnlhB/FIAGBFt?v=9e1ea202-6e46-2418-e7cd-044d3cdd17d2" defer></script></body>


</html>