CINXE.COM
Engineering Blog
<!DOCTYPE html> <html lang="en"> <head> <meta name="pageKey" content="d_lithograph_content"> <!----><!----> <meta name="locale" content="en_US"> <meta id="config" data-app-id="lithograph" data-app-version="0.0.1084" data-call-tree-id="AAYn2XwJpHj7YmIUSDxvZw==" data-multiproduct-name="lithograph-publish-frontend" data-service-name="lithograph-publish-frontend" data-browser-id="55f5f8f4-16ef-46d1-8004-f5d2ecd2b2ea" data-page-instance="urn:li:page:d_lithograph_content;wEQ+uPE7Qg+3VlEDKUf6RQ==" data-disable-jsbeacon-pagekey-suffix="false"> <link rel="canonical" href="https://www.linkedin.com/blog/engineering"> <!----><!----> <!----> <!----> <!----> <link rel="manifest" href="/homepage-guest/manifest.json" crossorigin="use-credentials"> <link rel="icon" href="https://static.licdn.com/aero-v1/sc/h/al2o9zrvru7aqj8e1x2rzsrca"> <script> function getDfd() {let yFn,nFn;const p=new Promise(function(y, n){yFn=y;nFn=n;});p.resolve=yFn;p.reject=nFn;return p;} window.lazyloader = getDfd(); window.tracking = getDfd(); window.impressionTracking = getDfd(); window.ingraphTracking = getDfd(); window.appDetection = getDfd(); window.pemTracking = getDfd(); </script> <!----> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Engineering Blog</title> <!----> <meta property="og:type" content="website"> <meta property="og:title" content="Engineering Blog"> <!----> <meta property="og:url" content="https://www.linkedin.com/blog/engineering"> <meta property="og:image" content="https://media.licdn.com/dms/image/v2/D4D08AQGsfaWW6y7bmA/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1709141970939?e=2147483647&v=beta&t=IEterisj-wsSdD57jq1U6KkWak-x_pja2ZfBmJEsiZE"> <meta name="twitter:title" content="Engineering Blog"> <meta name="twitter:site" content="@linkedin"> <!----> <!----> <meta name="robots" content="noarchive"> <meta name="linkedin:pageTag" content="/blog/engineering"> <meta name="litmsProfileName" content="lithograph"> <!----> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="asset-url" id="artdeco/static/images/icons.svg" content="https://static.licdn.com/aero-v1/sc/h/6sz1e821vgereyxaakx87tt4z "> <link rel="stylesheet" href="https://static.licdn.com/aero-v1/sc/h/crjcj3vgj0tgpae2eu4u9y7eb"> <!----> <!----> </head> <body dir="ltr"> <!----> <a href="#lithograph-app" class="skip-link btn-md btn-primary absolute z-11 -top-[100vh] focus:top-0"> Skip to main content </a> <!----> <div class="page-header__wrapper page-header__wrapper--margin" data-custom-nav-wrapper="true"> <div class="page-header__container"> <header id="page-header" class="page-header page-header--hide-dropshadow"> <div class="page-header__content-container"> <div class="header__logo"> <a href="https://www.linkedin.com/blog/engineering" class="custom-nav__logo-link"> <img class="header__linkedin-logo header__full-logo" src="https://static.licdn.com/aero-v1/sc/h/6zm111mce7vohqze950ilreo4" alt="LinkedIn Logo"> <img class="header__linkedin-logo header__in-bug" src="https://static.licdn.com/aero-v1/sc/h/5g0hjlcng3j5pgn50n2et1ca2" alt="LinkedIn Logo"> <span class="t-17 t-black t-bold default-header-title"> Engineering Blog </span> </a> </div> <!----> <!----> <button class="stripped header__expand-nav-button" data-mobile-header-navigation-button data-header-expand-navigation-button aria-expanded="false"> <li-icon class="header__expand-nav-icon" a11y-text="Open navigation" type="hamburger-icon"></li-icon> </button> <button class="stripped header__expand-nav-button hidden" data-mobile-header-navigation-button data-header-collapse-navigation-button aria-expanded="false"> <li-icon class="header__expand-nav-icon" a11y-text="Close navigation" type="cancel-icon"></li-icon> </button> </div> </header> </div> <nav class="header-nav fixed" aria-label="main" data-header-navigation> <ul class="header-nav__list"> <li> <div class="artdeco-dropdown"> <div class="artdeco-dropdown__trigger"> <a href="https://www.linkedin.com/blog/engineering/data" class="t-sans t-black--light t-semibold header-nav__toplink" target="_self"> Data </a> <button class="header-navigation__button" aria-label="Expand to show more links for Data" aria-expanded="false" data-trigger-dropdown-menu type="button"> <li-icon size="small" type="caret-filled-down-icon"></li-icon> </button> <div class="artdeco-dropdown__content header-nav__dropdown-offset"> <ul> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/graph-systems" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Graph System</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/economic-graph" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Economic Graph</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/skills-graph" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Skills Graph</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/knowledge" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Knowledge Graph</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/data-management" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Data Management</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/data-streaming-processing" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Data Streams/Processing</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/data-science" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Data Science</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/research" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Research</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/ab-testing-experimentation" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">A/B Testing/Experimentation</a> </div> </li> </ul> </div> </div> </div> </li> <li> <div class="artdeco-dropdown"> <div class="artdeco-dropdown__trigger"> <a href="https://www.linkedin.com/blog/engineering/artificial-intelligence" class="t-sans t-black--light t-semibold header-nav__toplink" target="_self"> AI </a> <button class="header-navigation__button" aria-label="Expand to show more links for AI" aria-expanded="false" data-trigger-dropdown-menu type="button"> <li-icon size="small" type="caret-filled-down-icon"></li-icon> </button> <div class="artdeco-dropdown__content header-nav__dropdown-offset"> <ul> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/machine-learning" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Machine Learning</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/natural-language-processing" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Natural Language Processing</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/generative-ai" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Generative AI</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/data-modeling" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Data Modeling</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/responsible-ai" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Responsible AI</a> </div> </li> </ul> </div> </div> </div> </li> <li> <div class="artdeco-dropdown"> <div class="artdeco-dropdown__trigger"> <a href="https://www.linkedin.com/blog/engineering/trust-and-safety" class="t-sans t-black--light t-semibold header-nav__toplink" target="_self"> Trust & Safety </a> <button class="header-navigation__button" aria-label="Expand to show more links for Trust &amp; Safety" aria-expanded="false" data-trigger-dropdown-menu type="button"> <li-icon size="small" type="caret-filled-down-icon"></li-icon> </button> <div class="artdeco-dropdown__content header-nav__dropdown-offset"> <ul> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/fairness" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Fairness</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/verification" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Verification </a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/security" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Security</a> </div> </li> </ul> </div> </div> </div> </li> <li> <div class="artdeco-dropdown"> <div class="artdeco-dropdown__trigger"> <a href="https://www.linkedin.com/blog/engineering/product-design" class="t-sans t-black--light t-semibold header-nav__toplink" target="_self"> Product Design </a> <button class="header-navigation__button" aria-label="Expand to show more links for Product Design" aria-expanded="false" data-trigger-dropdown-menu type="button"> <li-icon size="small" type="caret-filled-down-icon"></li-icon> </button> <div class="artdeco-dropdown__content header-nav__dropdown-offset"> <ul> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/marketing" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Marketing </a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/sales" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Sales</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/learning" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Learning</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/hiring" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Hiring</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/profile" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Profile</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/messaging-notifications" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Messaging/Notifications</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/feed" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Feed</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/profile" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Profile</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/groups" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Groups</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/accessibility" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Accessibility</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/member-customer-experience" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Member/Customer Experience</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/search" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Search</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/recommendations" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Recommendations</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/skills" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Skills</a> </div> </li> </ul> </div> </div> </div> </li> <li> <div class="artdeco-dropdown"> <div class="artdeco-dropdown__trigger"> <a href="https://www.linkedin.com/blog/engineering/infrastructure" class="t-sans t-black--light t-semibold header-nav__toplink" target="_self"> Infrastructure </a> <button class="header-navigation__button" aria-label="Expand to show more links for Infrastructure" aria-expanded="false" data-trigger-dropdown-menu type="button"> <li-icon size="small" type="caret-filled-down-icon"></li-icon> </button> <div class="artdeco-dropdown__content header-nav__dropdown-offset"> <ul> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/code" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Code</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/scalability" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Scalability</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/distributed-systems" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Distributed Systems</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/graph-systems" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Graph Systems</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/architecture" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Architecture</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/analytics" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Analytics</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/automation" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Automation</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/platform-platformization" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Platforms/Platformization</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/cloud-computing" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Cloud Computing</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/open-source" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Open Source</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/additional-innovations" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Additional Innovations</a> </div> </li> </ul> </div> </div> </div> </li> <li> <div class="artdeco-dropdown"> <div class="artdeco-dropdown__trigger"> <a href="https://www.linkedin.com/blog/engineering/talent" class="t-sans t-black--light t-semibold header-nav__toplink" target="_self"> Talent </a> <button class="header-navigation__button" aria-label="Expand to show more links for Talent" aria-expanded="false" data-trigger-dropdown-menu type="button"> <li-icon size="small" type="caret-filled-down-icon"></li-icon> </button> <div class="artdeco-dropdown__content header-nav__dropdown-offset"> <ul> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/culture" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Culture</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/developer-experience-productivity" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Developer Experience/Productivity</a> </div> </li> <li> <div class="artdeco-dropdown__item"> <a href="https://www.linkedin.com/blog/engineering/leadership" class="t-14 t-sans t-black t-bold header-nav__link" target="_self">Leadership</a> </div> </li> </ul> </div> </div> </div> </li> </ul> </nav> <nav class="custom-header__nav--mobile invisible" data-mobile-navigation="true" aria-label="main"> <ul class="custom-header__list--mobile"> <li class="custom-header__list-item--mobile" data-mobile-navigation-list-item="true"> <a href="https://www.linkedin.com/blog/engineering/data" class="t-16 t-sans t-black t-semibold header-nav__toplink" target="_self"> Data </a> <button class="header-navigation__button" aria-label="Expand to show more links for Data" aria-expanded="false" data-mobile-dropdown-trigger type="button"> <li-icon size="small" type="chevron-down-icon"></li-icon> </button> <ul class="custom-header__dropdownlink-list--mobile hidden" data-dropdownlinks-list="true"> <li> <a href="https://www.linkedin.com/blog/engineering/graph-systems" class="t-sans t-black t-normal header-nav__link" target="_self">Graph System</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/economic-graph" class="t-sans t-black t-normal header-nav__link" target="_self">Economic Graph</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/skills-graph" class="t-sans t-black t-normal header-nav__link" target="_self">Skills Graph</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/knowledge" class="t-sans t-black t-normal header-nav__link" target="_self">Knowledge Graph</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/data-management" class="t-sans t-black t-normal header-nav__link" target="_self">Data Management</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/data-streaming-processing" class="t-sans t-black t-normal header-nav__link" target="_self">Data Streams/Processing</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/data-science" class="t-sans t-black t-normal header-nav__link" target="_self">Data Science</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/research" class="t-sans t-black t-normal header-nav__link" target="_self">Research</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/ab-testing-experimentation" class="t-sans t-black t-normal header-nav__link" target="_self">A/B Testing/Experimentation</a> </li> </ul> </li> <li class="custom-header__list-item--mobile" data-mobile-navigation-list-item="true"> <a href="https://www.linkedin.com/blog/engineering/artificial-intelligence" class="t-16 t-sans t-black t-semibold header-nav__toplink" target="_self"> AI </a> <button class="header-navigation__button" aria-label="Expand to show more links for AI" aria-expanded="false" data-mobile-dropdown-trigger type="button"> <li-icon size="small" type="chevron-down-icon"></li-icon> </button> <ul class="custom-header__dropdownlink-list--mobile hidden" data-dropdownlinks-list="true"> <li> <a href="https://www.linkedin.com/blog/engineering/machine-learning" class="t-sans t-black t-normal header-nav__link" target="_self">Machine Learning</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/natural-language-processing" class="t-sans t-black t-normal header-nav__link" target="_self">Natural Language Processing</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/generative-ai" class="t-sans t-black t-normal header-nav__link" target="_self">Generative AI</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/data-modeling" class="t-sans t-black t-normal header-nav__link" target="_self">Data Modeling</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/responsible-ai" class="t-sans t-black t-normal header-nav__link" target="_self">Responsible AI</a> </li> </ul> </li> <li class="custom-header__list-item--mobile" data-mobile-navigation-list-item="true"> <a href="https://www.linkedin.com/blog/engineering/trust-and-safety" class="t-16 t-sans t-black t-semibold header-nav__toplink" target="_self"> Trust & Safety </a> <button class="header-navigation__button" aria-label="Expand to show more links for Trust &amp; Safety" aria-expanded="false" data-mobile-dropdown-trigger type="button"> <li-icon size="small" type="chevron-down-icon"></li-icon> </button> <ul class="custom-header__dropdownlink-list--mobile hidden" data-dropdownlinks-list="true"> <li> <a href="https://www.linkedin.com/blog/engineering/fairness" class="t-sans t-black t-normal header-nav__link" target="_self">Fairness</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/verification" class="t-sans t-black t-normal header-nav__link" target="_self">Verification </a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/security" class="t-sans t-black t-normal header-nav__link" target="_self">Security</a> </li> </ul> </li> <li class="custom-header__list-item--mobile" data-mobile-navigation-list-item="true"> <a href="https://www.linkedin.com/blog/engineering/product-design" class="t-16 t-sans t-black t-semibold header-nav__toplink" target="_self"> Product Design </a> <button class="header-navigation__button" aria-label="Expand to show more links for Product Design" aria-expanded="false" data-mobile-dropdown-trigger type="button"> <li-icon size="small" type="chevron-down-icon"></li-icon> </button> <ul class="custom-header__dropdownlink-list--mobile hidden" data-dropdownlinks-list="true"> <li> <a href="https://www.linkedin.com/blog/engineering/marketing" class="t-sans t-black t-normal header-nav__link" target="_self">Marketing </a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/sales" class="t-sans t-black t-normal header-nav__link" target="_self">Sales</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/learning" class="t-sans t-black t-normal header-nav__link" target="_self">Learning</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/hiring" class="t-sans t-black t-normal header-nav__link" target="_self">Hiring</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/profile" class="t-sans t-black t-normal header-nav__link" target="_self">Profile</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/messaging-notifications" class="t-sans t-black t-normal header-nav__link" target="_self">Messaging/Notifications</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/feed" class="t-sans t-black t-normal header-nav__link" target="_self">Feed</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/profile" class="t-sans t-black t-normal header-nav__link" target="_self">Profile</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/groups" class="t-sans t-black t-normal header-nav__link" target="_self">Groups</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/accessibility" class="t-sans t-black t-normal header-nav__link" target="_self">Accessibility</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/member-customer-experience" class="t-sans t-black t-normal header-nav__link" target="_self">Member/Customer Experience</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/search" class="t-sans t-black t-normal header-nav__link" target="_self">Search</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/recommendations" class="t-sans t-black t-normal header-nav__link" target="_self">Recommendations</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/skills" class="t-sans t-black t-normal header-nav__link" target="_self">Skills</a> </li> </ul> </li> <li class="custom-header__list-item--mobile" data-mobile-navigation-list-item="true"> <a href="https://www.linkedin.com/blog/engineering/infrastructure" class="t-16 t-sans t-black t-semibold header-nav__toplink" target="_self"> Infrastructure </a> <button class="header-navigation__button" aria-label="Expand to show more links for Infrastructure" aria-expanded="false" data-mobile-dropdown-trigger type="button"> <li-icon size="small" type="chevron-down-icon"></li-icon> </button> <ul class="custom-header__dropdownlink-list--mobile hidden" data-dropdownlinks-list="true"> <li> <a href="https://www.linkedin.com/blog/engineering/code" class="t-sans t-black t-normal header-nav__link" target="_self">Code</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/scalability" class="t-sans t-black t-normal header-nav__link" target="_self">Scalability</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/distributed-systems" class="t-sans t-black t-normal header-nav__link" target="_self">Distributed Systems</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/graph-systems" class="t-sans t-black t-normal header-nav__link" target="_self">Graph Systems</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/architecture" class="t-sans t-black t-normal header-nav__link" target="_self">Architecture</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/analytics" class="t-sans t-black t-normal header-nav__link" target="_self">Analytics</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/automation" class="t-sans t-black t-normal header-nav__link" target="_self">Automation</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/platform-platformization" class="t-sans t-black t-normal header-nav__link" target="_self">Platforms/Platformization</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/cloud-computing" class="t-sans t-black t-normal header-nav__link" target="_self">Cloud Computing</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/open-source" class="t-sans t-black t-normal header-nav__link" target="_self">Open Source</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/additional-innovations" class="t-sans t-black t-normal header-nav__link" target="_self">Additional Innovations</a> </li> </ul> </li> <li class="custom-header__list-item--mobile" data-mobile-navigation-list-item="true"> <a href="https://www.linkedin.com/blog/engineering/talent" class="t-16 t-sans t-black t-semibold header-nav__toplink" target="_self"> Talent </a> <button class="header-navigation__button" aria-label="Expand to show more links for Talent" aria-expanded="false" data-mobile-dropdown-trigger type="button"> <li-icon size="small" type="chevron-down-icon"></li-icon> </button> <ul class="custom-header__dropdownlink-list--mobile hidden" data-dropdownlinks-list="true"> <li> <a href="https://www.linkedin.com/blog/engineering/culture" class="t-sans t-black t-normal header-nav__link" target="_self">Culture</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/developer-experience-productivity" class="t-sans t-black t-normal header-nav__link" target="_self">Developer Experience/Productivity</a> </li> <li> <a href="https://www.linkedin.com/blog/engineering/leadership" class="t-sans t-black t-normal header-nav__link" target="_self">Leadership</a> </li> </ul> </li> </ul> <div class="custom-header__button-share-container--mobile"> <!----> </div> </nav> </div> <main role="main"> <div id="lithograph-app"> <section id="component-container" data-attach-collapse-behavior="true"> <div id class="component component-banner" data-component-type="banner"> <div class="banner banner--v3 banner--full-width banner--light-background banner--center banner-height-desktop--default banner-height-tablet--default banner-height-mobile--default" data-banner> <div class="banner__image-container banner__image-container--background-cool-gray-40" aria-hidden="true"> <img class="banner__image image-pin--middle-center"> <!----> </div> <div class="banner__headline-container"> <div class="banner__position"> <!----> <h1 class="banner__headline t-48"> Engineering Blog </h1> <!----><!----> <p class="banner__subheadline t-20"> Technology that sparks innovation to ignite growth </p> <!----><!----><!----> <div class="banner__button-container"> <!----><!----> </div> </div> </div> </div> </div> <div id class="component component-featuredPost" data-component-type="featuredPost"> <section class="featured-post"> <div class="image-container"> <img class="post__image" srcset="https://media.licdn.com/dms/image/v2/D4D08AQHJdmSrSvhjig/croft-frontend-shrinkToFit480/croft-frontend-shrinkToFit480/0/1724182029932?e=2147483647&v=beta&t=-Au_TRpXUC9_XlGuUNLeZiLwMNmkaAk_QV7CgkW-Gjc 480w,https://media.licdn.com/dms/image/v2/D4D08AQHJdmSrSvhjig/croft-frontend-shrinkToFit767/croft-frontend-shrinkToFit767/0/1724182029932?e=2147483647&v=beta&t=cZB2kdmyWmgo7LVygBjlaJxN20YSmpzsnA3UoM5K0aQ 767w,https://media.licdn.com/dms/image/v2/D4D08AQHJdmSrSvhjig/croft-frontend-shrinkToFit1920/croft-frontend-shrinkToFit1920/0/1724182029932?e=2147483647&v=beta&t=V4a1uj5frk55Vd6OmcWT7f92i39CDA_8VUioHJYf5fc 1145w,https://media.licdn.com/dms/image/v2/D4D08AQHJdmSrSvhjig/croft-frontend-shrinkToFit600/croft-frontend-shrinkToFit600/0/1724182029875?e=2147483647&v=beta&t=wdNlT4j536s8QOsa_ybI3HNAQGUCZ-o8hHvP7hTGmNw 600w,https://media.licdn.com/dms/image/v2/D4D08AQHJdmSrSvhjig/croft-frontend-shrinkToFit1200/croft-frontend-shrinkToFit1200/0/1724182029875?e=2147483647&v=beta&t=EUZ6KVGy8YGuD9ah8KXSmPNkzR0VyPfsAeOZ4M0jUKA 1145w,https://media.licdn.com/dms/image/v2/D4D08AQHJdmSrSvhjig/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1724182029875?e=2147483647&v=beta&t=OAAiOL1iuPrSpimBgWXjJjFZUK6szgO63UxC9sCxY58 1024w," alt sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </div> <div class="post-container"> <p class="featured-post__topic t-14"> <a href="https://www.linkedin.com/blog/engineering/artificial-intelligence">Artificial intelligence</a> </p> <a href="https://www.linkedin.com/blog/engineering/ai/new-era-of-transformation-brings-a-new-way-of-thinking-about-work" class="featured-post__headline t-40 t-normal t-black"> New Era of Transformation Brings a New Way of Thinking About Work </a> <p class="featured-post__description t-16 t-sans t-black"> LinkedIn Distinguished Engineer, Donald Thompson, has identified the next phase of enterprise transformation: the cognitive era. Cognitive transformation signals a change in how businesses use technology to optimize outcomes and processes. It is also reshaping the future of work, team structures, and the skills employees need to thrive. </p> <div class="featured-post__byline"> <p class="featured-post__author featured-post__author--no-date t-14 t-sans t-bold t-black"> Donald Thompson </p> <!----> </div> </div> </section> </div> <div id class="component component-postList" data-component-type="postList"> <section id="postList0FocusPoint" class="component__content-container grid-layout" data-post-list> <!----> <!----> <section class="grid-layout__headline-container"> <h1 class="grid-layout__headline t-32 t-sans">Recent Innovations</h1> <!----> </section> <ul class="grid-layout__posts"> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQF6M84F0PwU_g/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1732128193879?e=2147483647&v=beta&t=MYo1AzNXqHXVvCtz7SfuBk9_IadGqVFnO1EsOTp-2OM" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/generative-ai"> Generative AI </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/generative-ai/behind-the-platform-the-journey-to-create-the-linkedin-genai-application-tech-stack"> Behind the platform: the journey to create the LinkedIn GenAI ... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Karthik Ramgopal </p> <!----><!----> <p class="grid-post__date t-14 t-black--light"> Nov 26, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQEAvd2TbRyUIA/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1731085364122?e=2147483647&v=beta&t=NZXz21rCecWKdjseUzG6q9gnjJLyckxl1aiA9siKWHc" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/infrastructure"> Infrastructure </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/infrastructure/stateful-workload-operator-stateful-systems-on-kubernetes-at-linkedin"> Stateful workload operator: stateful systems on Kubernetes at ... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Michael Youssef </p> <!----><!----> <p class="grid-post__date t-14 t-black--light"> Nov 12, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQFO8uu2pzpLYw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1730916560454?e=2147483647&v=beta&t=vB1DIScCG7zlkV699XZ_WzrBab9jRx946etrr-0haC4" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/infrastructure"> Infrastructure </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/infrastructure/how-design-patterns-power-linkedin-infrastructure"> Navigating the scale: how design patterns power LinkedIn’s inf... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Saira Khanum </p> <p class="grid-post__date t-14 t-black--light"> Nov 7, 2024 </p> </div> </li> </ul> <!----> </section> </div> <div id class="component component-banner" data-component-type="banner"> <div class="banner banner--v3 banner--full-width banner--light-background banner--left banner-height-desktop--default banner-height-tablet--default banner-height-mobile--default" data-banner> <div class="banner__image-container " aria-hidden="true"> <img class="banner__image image-pin--middle-center" alt srcset="https://media.licdn.com/dms/image/v2/D4D08AQFhfZ29NAMysw/croft-frontend-shrinkToFit480/croft-frontend-shrinkToFit480/0/1704725126857?e=2147483647&v=beta&t=TRcS3EUwAawH8umwblJEui6rniA21at2-lUSqvpA5s4 480w,https://media.licdn.com/dms/image/v2/D4D08AQFhfZ29NAMysw/croft-frontend-shrinkToFit767/croft-frontend-shrinkToFit767/0/1704725126857?e=2147483647&v=beta&t=oa3_lPWnVodq9ismbl2CgIlAuN42gGzInOGLOLtfkzE 767w,https://media.licdn.com/dms/image/v2/D4D08AQFhfZ29NAMysw/croft-frontend-shrinkToFit1920/croft-frontend-shrinkToFit1920/0/1704725126857?e=2147483647&v=beta&t=3srJr3sC1KevpkB6ozQSpEe9T-77nlg3yP8cgLUdu7U 1920w,https://media.licdn.com/dms/image/v2/D4D08AQFhfZ29NAMysw/croft-frontend-shrinkToFit600/croft-frontend-shrinkToFit600/0/1704725126857?e=2147483647&v=beta&t=O8yprj-k8SCJUOxRelN3eVnXOVLy38MkMjd-GStrads 600w,https://media.licdn.com/dms/image/v2/D4D08AQFhfZ29NAMysw/croft-frontend-shrinkToFit1200/croft-frontend-shrinkToFit1200/0/1704725126858?e=2147483647&v=beta&t=CVJAoxUM6hShOgLS3DlgVPX89VG58qpmV0T17RgBPwc 1200w,https://media.licdn.com/dms/image/v2/D4D08AQFhfZ29NAMysw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1704725126858?e=2147483647&v=beta&t=V0MYfZWEy1ih4igUZgbIg8XIkxlycNP4mGXA8_GFF0Q 1024w," sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 1920px" src="https://media.licdn.com/dms/image/v2/D4D08AQFhfZ29NAMysw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1704725126858?e=2147483647&v=beta&t=V0MYfZWEy1ih4igUZgbIg8XIkxlycNP4mGXA8_GFF0Q"> <!----> </div> <div class="banner__headline-container"> <div class="banner__position"> <!----><!----> <h2 class="banner__headline t-32"> Check out what's happening at LinkedIn Engineering </h2> <!----> <p class="banner__subheadline t-20"> </p> <!----><!----><!----> <div class="banner__button-container"> <!----> <a class="banner__button button__mainButton button__primary" href="https://www.linkedin.com/showcase/linkedineng/" target="_self"> Learn More </a> </div> </div> </div> </div> </div> <div id class="component component-postList" data-component-type="postList"> <section id="postList1FocusPoint" class="component__content-container grid-layout" data-post-list> <!----> <!----> <section class="grid-layout__headline-container"> <p class="grid-layout__headline t-32 t-sans">Career Stories</p> <!----> </section> <ul class="grid-layout__posts"> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" alt data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQENv5zuGz0oWQ/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1723502284196?e=2147483647&v=beta&t=3hexsH2DgbYsh_mi9fBXB7vLXm23bI4B2HuF1YcOVYg" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/talent"> Talent </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/culture/announcing-our-linkedin-cornell-2024-grant-recipients"> Announcing Our LinkedIn-Cornell 2024 Grant Recipients </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Natesh Pillai </p> <p class="grid-post__date t-14 t-black--light"> Aug 13, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" alt data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQFVKCkLlubznA/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1704752288702?e=2147483647&v=beta&t=Ms_EbrK9w3cQxDajc2F9UdJ3TAe_jKkn4J-32_5fc0s" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <!----> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/culture/career-stories--the-math-music-connection-in-data-science"> Career stories: The math-music connection in data science </a> </div> <!----> <div class="grid-post__byline"> <!----> <p class="grid-post__date t-14 t-black--light"> Oct 2, 2023 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" alt data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQGvhi0t28V7Gw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1704752240982?e=2147483647&v=beta&t=Jq-FheLqr0waeSMGpacbp2Rv20n8OMlnr44urPyXkFw" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/culture"> Culture </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/culture/career-stories--influencing-engineering-growth-at-linkedin"> Career stories: Influencing engineering growth at LinkedIn </a> </div> <!----> <div class="grid-post__byline"> <!----> <p class="grid-post__date t-14 t-black--light"> Sep 20, 2023 </p> </div> </li> </ul> <!----> </section> </div> <div id class="component component-topicDiscovery" data-component-type="topicDiscovery"> <div class="topic-discovery"> <section class="component__content-container preview-section-layout"> <section class="preview-section-layout__headline-container"> <h3 class="headline t-24">Explore popular topics</h3> <!----> <!----> </section> <section class="preview-section-layout__posts"> <div class="preview-section-layout__post"> <a class="post-topic t-14 t-bold" href="https://www.linkedin.com/blog/engineering/ai"> AI </a> <hr class="post-divider"> <ul> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/generative-ai/behind-the-platform-the-journey-to-create-the-linkedin-genai-application-tech-stack"> Behind the platform: the journey to create the LinkedIn GenAI application tech s... </a> </li> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/generative-ai/the-tech-behind-the-first-agent-from-linkedin-hiring-assistant"> Under the hood: the tech behind the first agent from LinkedIn, Hiring Assistant </a> </li> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/ai/new-era-of-transformation-brings-a-new-way-of-thinking-about-work"> New Era of Transformation Brings a New Way of Thinking About Work </a> </li> </ul> </div> <div class="preview-section-layout__post"> <a class="post-topic t-14 t-bold" href="https://www.linkedin.com/blog/engineering/infrastructure"> Infrastructure </a> <hr class="post-divider"> <ul> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/generative-ai/behind-the-platform-the-journey-to-create-the-linkedin-genai-application-tech-stack"> Behind the platform: the journey to create the LinkedIn GenAI application tech s... </a> </li> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/infrastructure/stateful-workload-operator-stateful-systems-on-kubernetes-at-linkedin"> Stateful workload operator: stateful systems on Kubernetes at LinkedIn </a> </li> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/infrastructure/how-design-patterns-power-linkedin-infrastructure"> Navigating the scale: how design patterns power LinkedIn’s infrastructure </a> </li> </ul> </div> <div class="preview-section-layout__post"> <a class="post-topic t-14 t-bold" href="https://www.linkedin.com/blog/engineering/data-streaming-processing"> Data Streaming/Processing </a> <hr class="post-divider"> <ul> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/infrastructure/stateful-workload-operator-stateful-systems-on-kubernetes-at-linkedin"> Stateful workload operator: stateful systems on Kubernetes at LinkedIn </a> </li> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/infrastructure/right-sizing-spark-executor-memory"> Right-sizing Spark executor memory </a> </li> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/data-management/scalable-automated-config-driven-data-validation"> Scalable Automated Config-Driven Data Validation with ValiData </a> </li> </ul> </div> </section> </section> </div> </div> <div id class="component component-banner" data-component-type="banner"> <div class="banner banner--v3 banner--full-width banner--light-background banner--left banner-height-desktop--default banner-height-tablet--default banner-height-mobile--default" data-banner> <div class="banner__image-container " aria-hidden="true"> <img class="banner__image image-pin--middle-center" alt srcset="https://media.licdn.com/dms/image/v2/D4D08AQGqEi7AVPg23Q/croft-frontend-shrinkToFit480/croft-frontend-shrinkToFit480/0/1704928555265?e=2147483647&v=beta&t=mC1QxL3N59xBjrYongrSNqPah1vELTUpBvg97EssWUU 480w,https://media.licdn.com/dms/image/v2/D4D08AQGqEi7AVPg23Q/croft-frontend-shrinkToFit767/croft-frontend-shrinkToFit767/0/1704928555265?e=2147483647&v=beta&t=AeUUL4X-Dv_g5v2bc-G-U92o_qEJgPS6EWMrngrF118 767w,https://media.licdn.com/dms/image/v2/D4D08AQGqEi7AVPg23Q/croft-frontend-shrinkToFit1920/croft-frontend-shrinkToFit1920/0/1704928555265?e=2147483647&v=beta&t=uLhzKwqTB_w4WksmnwPlZZTEgvbYnFPGRl0M0eKLfMM 1920w,https://media.licdn.com/dms/image/v2/D4D08AQGqEi7AVPg23Q/croft-frontend-shrinkToFit600/croft-frontend-shrinkToFit600/0/1704928555265?e=2147483647&v=beta&t=d98tKKlXU6voR8vluSbtjpthiVpA2BBd-PZCDRrLZkg 600w,https://media.licdn.com/dms/image/v2/D4D08AQGqEi7AVPg23Q/croft-frontend-shrinkToFit1200/croft-frontend-shrinkToFit1200/0/1704928555265?e=2147483647&v=beta&t=O6b5ug4kqoqNgBZ1JsFNkuW4tNc86rnOLG9j8yCCqrA 1200w,https://media.licdn.com/dms/image/v2/D4D08AQGqEi7AVPg23Q/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1704928555265?e=2147483647&v=beta&t=p2Wb0vrgJhPstG0Obe5NGCBktzfTcHHF4GqGuStHwiA 1024w," sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 1920px" src="https://media.licdn.com/dms/image/v2/D4D08AQGqEi7AVPg23Q/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1704928555265?e=2147483647&v=beta&t=p2Wb0vrgJhPstG0Obe5NGCBktzfTcHHF4GqGuStHwiA"> <!----> </div> <div class="banner__headline-container"> <div class="banner__position"> <!----><!----><!----> <h3 class="banner__headline t-32"> Ready to get In The Code? </h3> <p class="banner__subheadline t-20"> Subscribe to LinkedIn's Engineering Newsletter </p> <!----><!----><!----> <div class="banner__button-container"> <!----> <a class="banner__button button__mainButton button__primary" href="https://www.linkedin.com/newsletters/7051943395346313216/" target="_self"> Subscribe </a> </div> </div> </div> </div> </div> <div id="all-posts" class="component component-postList" data-component-type="postList"> <section id="postList2FocusPoint" class="component__content-container grid-layout" data-post-list> <!----> <!----> <section class="grid-layout__headline-container"> <h3 class="grid-layout__headline t-32 t-sans">Explore all Engineering posts</h3> <!----> </section> <ul class="grid-layout__posts"> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQF6M84F0PwU_g/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1732128193879?e=2147483647&v=beta&t=MYo1AzNXqHXVvCtz7SfuBk9_IadGqVFnO1EsOTp-2OM" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/generative-ai"> Generative AI </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/generative-ai/behind-the-platform-the-journey-to-create-the-linkedin-genai-application-tech-stack"> Behind the platform: the journey to create the LinkedIn GenAI ... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Karthik Ramgopal </p> <!----><!----> <p class="grid-post__date t-14 t-black--light"> Nov 26, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQEAvd2TbRyUIA/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1731085364122?e=2147483647&v=beta&t=NZXz21rCecWKdjseUzG6q9gnjJLyckxl1aiA9siKWHc" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/infrastructure"> Infrastructure </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/infrastructure/stateful-workload-operator-stateful-systems-on-kubernetes-at-linkedin"> Stateful workload operator: stateful systems on Kubernetes at ... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Michael Youssef </p> <!----><!----> <p class="grid-post__date t-14 t-black--light"> Nov 12, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQFO8uu2pzpLYw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1730916560454?e=2147483647&v=beta&t=vB1DIScCG7zlkV699XZ_WzrBab9jRx946etrr-0haC4" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/infrastructure"> Infrastructure </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/infrastructure/how-design-patterns-power-linkedin-infrastructure"> Navigating the scale: how design patterns power LinkedIn’s inf... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Saira Khanum </p> <p class="grid-post__date t-14 t-black--light"> Nov 7, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQEFejmuyI2nKw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1730841626739?e=2147483647&v=beta&t=5FWzak9rSQPoE9ZpRpQcGzbVMaW2Ll2jvQE9Ob8NJYM" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/infrastructure"> Infrastructure </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/infrastructure/right-sizing-spark-executor-memory"> Right-sizing Spark executor memory </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Rob Reeves </p> <!----> <p class="grid-post__date t-14 t-black--light"> Nov 6, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQED_3Qj4TTIyg/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1730214320482?e=2147483647&v=beta&t=AnGZAUAKI8aL5SprP71jjd4zLIMOVmcvfualEsmrEsY" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/generative-ai"> Generative AI </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/generative-ai/the-tech-behind-the-first-agent-from-linkedin-hiring-assistant"> Under the hood: the tech behind the first agent from LinkedIn,... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Aarathi Vidyasagar </p> <p class="grid-post__date t-14 t-black--light"> Oct 29, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" alt data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQFfF5mKcXbBIA/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1727455605947?e=2147483647&v=beta&t=G8lmaJo_7cZSw8tBMKz9UrkU0yUy358SKLXeT-7VN48" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/feed"> Feed </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/feed/leveraging-dwell-time-to-improve-member-experiences-on-the-linkedin-feed"> Leveraging Dwell Time to Improve Member Experiences on the Lin... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Fengyu Zhang </p> <!----><!----> <p class="grid-post__date t-14 t-black--light"> Oct 1, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" alt data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQFfgDsIt-r1mg/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1726242056421?e=2147483647&v=beta&t=OnefTPfeopnqbD90wAvxQtNZP3ejxZdGOMYR6HTvjrU" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <!----> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/infrastructure/java-heap-memory-and-garbage-collection-tuning-for-high-performance-services"> Java heap memory and garbage collection: tuning for high-perfo... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Nisheedh Raveendran </p> <!----><!----> <p class="grid-post__date t-14 t-black--light"> Sep 13, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" alt data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQFUS07pvi9NqA/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1724336991627?e=2147483647&v=beta&t=Wogq_23vmZqGPeuUNZyK25J8afnbsZtchy9FE9MMY5U" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/marketing"> Marketing </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/marketing/how-linkedin-audience-network-protects-advertisers-from-invalid-traffic"> How LinkedIn Audience Network protects advertisers from invali... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Arvindkumar Jaganathan </p> <!----> <p class="grid-post__date t-14 t-black--light"> Aug 22, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" alt data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQHJdmSrSvhjig/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1724182029875?e=2147483647&v=beta&t=OAAiOL1iuPrSpimBgWXjJjFZUK6szgO63UxC9sCxY58" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/artificial-intelligence"> Artificial intelligence </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/ai/new-era-of-transformation-brings-a-new-way-of-thinking-about-work"> New Era of Transformation Brings a New Way of Thinking About Work </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Donald Thompson </p> <p class="grid-post__date t-14 t-black--light"> Aug 21, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" alt data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQG0FXoQ0He7TQ/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1724105486203?e=2147483647&v=beta&t=JBTXNVPY4QFrOqmuDMnP6oa9-Yu3FTncnLMzKwaqSJQ" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <p class="grid-post__topic"> <a class="t-14 t-bold" href="https://www.linkedin.com/blog/engineering/security"> Security </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/security/enhancing-linkedins-security-posture-management-with-ai-driven-insights"> Enhancing LinkedIn’s security posture management with AI-drive... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Sagar Shah </p> <!----> <p class="grid-post__date t-14 t-black--light"> Aug 20, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" alt data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQHRArCQiAcIaw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1723836472725?e=2147483647&v=beta&t=WHpZhCcLSf-jNUHC--0cMjyAXTdVCe-Y0XX0JTA7rNo" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <!----> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/architecture/navigating-the-transition-adopting-azure-linux-as-linkedins-operatingsystem"> Navigating the transition: adopting Azure Linux as LinkedIn’s ... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Ievgen Priadka </p> <!----><!----> <p class="grid-post__date t-14 t-black--light"> Aug 19, 2024 </p> </div> </li> <li class="post-list__item grid-post"> <figure class="grid-post__image-container"> <img class="post__image" alt data-delayed-url="https://media.licdn.com/dms/image/v2/D4D08AQG1Pg724yLQLA/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1723140314940?e=2147483647&v=beta&t=_RRuDX6CDob_JHvX3aJx4X_6g1p_sBxUtv9RzrXtuuQ" data-ghost-url="https://static.licdn.com/aero-v1/sc/h/8pouyb1ly746xtru0x7p2axm0" sizes="(max-width: 480px) 480px, (max-width: 767px) 767px, (max-width: 1024px) 1024px, 480px"> </figure> <!----> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/search/introducing-semantic-capability-in-linkedins-content-search-engine"> Introducing Semantic Capability in LinkedIn's Content Search E... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Xin Yang </p> <!----><!----><!----><!----><!----><!----> <p class="grid-post__date t-14 t-black--light"> Aug 14, 2024 </p> </div> </li> </ul> <section id="pagination" class="pagination__container" data-pagination-id="2"> <button class="artdeco-button artdeco-button__icon artdeco-button--1 artdeco-button--tertiary artdeco-button--muted artdeco-button--disabled pagination__button" disabled type="button"> <li-icon size="small" type="chevron-left-icon"></li-icon> Previous </button> <nav class="pagination__navigation" aria-label="Pagination"> <ol class="pagination__pages artdeco-pagination__pages" data-pagination-list> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="1"> <a href="?page2=1#postlist2FocusPoint" aria-label="Page 1" data-page-link> 1 </a> </li> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="2"> <a href="?page2=2#postlist2FocusPoint" aria-label="Page 2" data-page-link> 2 </a> </li> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="3"> <a href="?page2=3#postlist2FocusPoint" aria-label="Page 3" data-page-link> 3 </a> </li> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="4"> <a href="?page2=4#postlist2FocusPoint" aria-label="Page 4" data-page-link> 4 </a> </li> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="5"> <a href="?page2=5#postlist2FocusPoint" aria-label="Page 5" data-page-link> 5 </a> </li> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="6"> <a href="?page2=6#postlist2FocusPoint" aria-label="Page 6" data-page-link> 6 </a> </li> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="7"> <a href="?page2=7#postlist2FocusPoint" aria-label="Page 7" data-page-link> 7 </a> </li> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="8"> <a href="?page2=8#postlist2FocusPoint" aria-label="Page 8" data-page-link> 8 </a> </li> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="9"> <a href="?page2=9#postlist2FocusPoint" aria-label="Page 9" data-page-link> 9 </a> </li> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="10"> <a href="?page2=10#postlist2FocusPoint" aria-label="Page 10" data-page-link> ... </a> </li> <li class="artdeco-pagination__indicator artdeco-pagination__indicator--number" data-page-number="84"> <a href="?page2=84#postlist2FocusPoint" aria-label="Page 84" data-page-link> 84 </a> </li> </ol> </nav> <a href="?page2=2#postList2FocusPoint" class="artdeco-button artdeco-button__icon artdeco-button--1 artdeco-button--tertiary artdeco-button--muted pagination__button" data-pagination-button> Next <li-icon size="small" type="chevron-right-icon"></li-icon> </a> </section> </section> </div> <!----> </section> </div> <script src="https://static.licdn.com/aero-v1/sc/h/8hfbuq1ftcvnnx4dd5067pi0t" async></script> <script src="https://static.licdn.com/aero-v1/sc/h/dev5px9xu71l67oqmrrbimi6b" async></script> <script src="https://static.licdn.com/aero-v1/sc/h/3e9epkft4bs8unu9ky8gss8ya" async></script> </main> <footer class="li-footer bg-transparent w-full "> <ul class="li-footer__list flex flex-wrap flex-row items-start justify-start w-full h-auto min-h-[50px] my-[0px] mx-auto py-3 px-2 papabear:w-[1128px] papabear:p-0"> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <span class="sr-only">LinkedIn</span> <icon class="li-footer__copy-logo text-color-logo-brand-alt inline-block self-center h-[14px] w-[56px] mr-1" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/e12h2cd8ac580qen9qdd0qks8"></icon> <span class="li-footer__copy-text flex items-center">© 2024</span> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://about.linkedin.com?trk=content_footer-about" data-tracking-control-name="content_footer-about" data-tracking-will-navigate> About </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/accessibility?trk=content_footer-accessibility" data-tracking-control-name="content_footer-accessibility" data-tracking-will-navigate> Accessibility </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/user-agreement?trk=content_footer-user-agreement" data-tracking-control-name="content_footer-user-agreement" data-tracking-will-navigate> User Agreement </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/privacy-policy?trk=content_footer-privacy-policy" data-tracking-control-name="content_footer-privacy-policy" data-tracking-will-navigate> Privacy Policy </a> </li> <!----> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/cookie-policy?trk=content_footer-cookie-policy" data-tracking-control-name="content_footer-cookie-policy" data-tracking-will-navigate> Cookie Policy </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/legal/copyright-policy?trk=content_footer-copyright-policy" data-tracking-control-name="content_footer-copyright-policy" data-tracking-will-navigate> Copyright Policy </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://brand.linkedin.com/policies?trk=content_footer-brand-policy" data-tracking-control-name="content_footer-brand-policy" data-tracking-will-navigate> Brand Policy </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/psettings/guest-controls?trk=content_footer-guest-controls" data-tracking-control-name="content_footer-guest-controls" data-tracking-will-navigate> Guest Controls </a> </li> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <a class="li-footer__item-link flex items-center font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover focus:text-color-link-focus" href="https://www.linkedin.com/help/linkedin/answer/34593?trk=content_footer-community-guide" data-tracking-control-name="content_footer-community-guide" data-tracking-will-navigate> Community Guidelines </a> </li> <!----> <li class="li-footer__item font-sans text-xs text-color-text-low-emphasis flex flex-shrink-0 justify-start p-1 relative w-50% papabear:justify-center papabear:w-auto"> <div class="collapsible-dropdown collapsible-dropdown--footer collapsible-dropdown--up flex items-center relative hyphens-auto language-selector z-2"> <!----> <ul class="collapsible-dropdown__list hidden container-raised absolute w-auto overflow-y-auto flex-col items-stretch z-1 bottom-[100%] top-auto" role="menu" tabindex="-1"> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="العربية (Arabic)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ar_AE" data-locale="ar_AE" role="menuitem" lang="ar_AE"> العربية (Arabic) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="বাংলা (Bangla)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-bn_IN" data-locale="bn_IN" role="menuitem" lang="bn_IN"> বাংলা (Bangla) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Čeština (Czech)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-cs_CZ" data-locale="cs_CZ" role="menuitem" lang="cs_CZ"> Čeština (Czech) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Dansk (Danish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-da_DK" data-locale="da_DK" role="menuitem" lang="da_DK"> Dansk (Danish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Deutsch (German)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-de_DE" data-locale="de_DE" role="menuitem" lang="de_DE"> Deutsch (German) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Ελληνικά (Greek)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-el_GR" data-locale="el_GR" role="menuitem" lang="el_GR"> Ελληνικά (Greek) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="English (English) selected" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link--selected" data-tracking-control-name="language-selector-en_US" data-locale="en_US" role="menuitem" lang="en_US"> <strong>English (English)</strong> </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Español (Spanish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-es_ES" data-locale="es_ES" role="menuitem" lang="es_ES"> Español (Spanish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="فارسی (Persian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-fa_IR" data-locale="fa_IR" role="menuitem" lang="fa_IR"> فارسی (Persian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Suomi (Finnish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-fi_FI" data-locale="fi_FI" role="menuitem" lang="fi_FI"> Suomi (Finnish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Français (French)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-fr_FR" data-locale="fr_FR" role="menuitem" lang="fr_FR"> Français (French) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="हिंदी (Hindi)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-hi_IN" data-locale="hi_IN" role="menuitem" lang="hi_IN"> हिंदी (Hindi) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Magyar (Hungarian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-hu_HU" data-locale="hu_HU" role="menuitem" lang="hu_HU"> Magyar (Hungarian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Bahasa Indonesia (Indonesian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-in_ID" data-locale="in_ID" role="menuitem" lang="in_ID"> Bahasa Indonesia (Indonesian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Italiano (Italian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-it_IT" data-locale="it_IT" role="menuitem" lang="it_IT"> Italiano (Italian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="עברית (Hebrew)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-iw_IL" data-locale="iw_IL" role="menuitem" lang="iw_IL"> עברית (Hebrew) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="日本語 (Japanese)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ja_JP" data-locale="ja_JP" role="menuitem" lang="ja_JP"> 日本語 (Japanese) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="한국어 (Korean)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ko_KR" data-locale="ko_KR" role="menuitem" lang="ko_KR"> 한국어 (Korean) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="मराठी (Marathi)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-mr_IN" data-locale="mr_IN" role="menuitem" lang="mr_IN"> मराठी (Marathi) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Bahasa Malaysia (Malay)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ms_MY" data-locale="ms_MY" role="menuitem" lang="ms_MY"> Bahasa Malaysia (Malay) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Nederlands (Dutch)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-nl_NL" data-locale="nl_NL" role="menuitem" lang="nl_NL"> Nederlands (Dutch) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Norsk (Norwegian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-no_NO" data-locale="no_NO" role="menuitem" lang="no_NO"> Norsk (Norwegian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="ਪੰਜਾਬੀ (Punjabi)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-pa_IN" data-locale="pa_IN" role="menuitem" lang="pa_IN"> ਪੰਜਾਬੀ (Punjabi) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Polski (Polish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-pl_PL" data-locale="pl_PL" role="menuitem" lang="pl_PL"> Polski (Polish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Português (Portuguese)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-pt_BR" data-locale="pt_BR" role="menuitem" lang="pt_BR"> Português (Portuguese) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Română (Romanian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ro_RO" data-locale="ro_RO" role="menuitem" lang="ro_RO"> Română (Romanian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Русский (Russian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-ru_RU" data-locale="ru_RU" role="menuitem" lang="ru_RU"> Русский (Russian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Svenska (Swedish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-sv_SE" data-locale="sv_SE" role="menuitem" lang="sv_SE"> Svenska (Swedish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="తెలుగు (Telugu)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-te_IN" data-locale="te_IN" role="menuitem" lang="te_IN"> తెలుగు (Telugu) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="ภาษาไทย (Thai)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-th_TH" data-locale="th_TH" role="menuitem" lang="th_TH"> ภาษาไทย (Thai) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Tagalog (Tagalog)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-tl_PH" data-locale="tl_PH" role="menuitem" lang="tl_PH"> Tagalog (Tagalog) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Türkçe (Turkish)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-tr_TR" data-locale="tr_TR" role="menuitem" lang="tr_TR"> Türkçe (Turkish) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Українська (Ukrainian)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-uk_UA" data-locale="uk_UA" role="menuitem" lang="uk_UA"> Українська (Ukrainian) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="Tiếng Việt (Vietnamese)" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-vi_VN" data-locale="vi_VN" role="menuitem" lang="vi_VN"> Tiếng Việt (Vietnamese) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="简体中文 (Chinese (Simplified))" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-zh_CN" data-locale="zh_CN" role="menuitem" lang="zh_CN"> 简体中文 (Chinese (Simplified)) </button> </li> <li class="language-selector__item" role="presentation"> <!-- Adding aria-label to both the li and the button because screen reader focus goes to button on desktop and li on mobile--> <button aria-label="正體中文 (Chinese (Traditional))" class="font-sans text-xs link block py-[5px] px-2 w-full hover:cursor-pointer hover:bg-color-action hover:text-color-text-on-dark focus:bg-color-action focus:text-color-text-on-dark language-selector__link !font-regular" data-tracking-control-name="language-selector-zh_TW" data-locale="zh_TW" role="menuitem" lang="zh_TW"> 正體中文 (Chinese (Traditional)) </button> </li> <!----> </ul> <button class="language-selector__button select-none relative pr-2 font-sans text-xs font-bold text-color-text-low-emphasis hover:text-color-link-hover hover:cursor-pointer focus:text-color-link-focus focus:outline-dotted focus:outline-1" aria-expanded="false" data-tracking-control-name="footer-lang-dropdown_trigger"> <span class="language-selector__label-text mr-0.5 break-words"> Language </span> <icon class="language-selector__label-chevron w-2 h-2 absolute top-0 right-0" data-delayed-url="https://static.licdn.com/aero-v1/sc/h/cyolgscd0imw2ldqppkrb84vo"></icon> </button> </div> </li> </ul> <!----> </footer> <script src="https://static.licdn.com/aero-v1/sc/h/eh08muqvrde4h3hc6koyij5ti" async></script> <!----> </body> </html>