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.1098" data-call-tree-id="AAYuUm7sYIaLv+MJDfxSPw==" data-multiproduct-name="lithograph-publish-frontend" data-service-name="lithograph-publish-frontend" data-browser-id="1d57796d-cd9e-4bf3-8010-d3c9ccf089f8" data-page-instance="urn:li:page:d_lithograph_content;VWsuqi5aSEmhd9IrLfbL9w==" 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/D4D08AQEaBWK2s9W3Yw/croft-frontend-shrinkToFit480/croft-frontend-shrinkToFit480/0/1733351887605?e=2147483647&v=beta&t=YpqvYCmMDFyBcgDugLLEpsaNOzpIgQ8s0s0t1voCBYE 480w,https://media.licdn.com/dms/image/v2/D4D08AQEaBWK2s9W3Yw/croft-frontend-shrinkToFit767/croft-frontend-shrinkToFit767/0/1733351887605?e=2147483647&v=beta&t=W-evC7C87X5KrfF5hvcEU_WB21sF_n2UfD-7ti4tehs 767w,https://media.licdn.com/dms/image/v2/D4D08AQEaBWK2s9W3Yw/croft-frontend-shrinkToFit1920/croft-frontend-shrinkToFit1920/0/1733351887605?e=2147483647&v=beta&t=WQ9p9912zUw24lBjag3E1u3PuJWRBS4Y-ifsUPjPMYI 1920w,https://media.licdn.com/dms/image/v2/D4D08AQEaBWK2s9W3Yw/croft-frontend-shrinkToFit600/croft-frontend-shrinkToFit600/0/1733351887503?e=2147483647&v=beta&t=sG6_GkGl0Nvn7-7F9NG942zgdbLoBrB0RPqalEnMEvw 600w,https://media.licdn.com/dms/image/v2/D4D08AQEaBWK2s9W3Yw/croft-frontend-shrinkToFit1200/croft-frontend-shrinkToFit1200/0/1733351887503?e=2147483647&v=beta&t=OX4d9sJhD5unnxBHaetcFbDDEdRADeQk3baqZXrJ-Hg 1200w,https://media.licdn.com/dms/image/v2/D4D08AQEaBWK2s9W3Yw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1733351887503?e=2147483647&v=beta&t=9G-U1x7r9TLA5QLBoHom-3r4aT8SMvuPcpmSkzSxOYA 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/open-source">Open Source</a> </p> <a href="https://www.linkedin.com/blog/engineering/open-source/liger-kernel-open-source-ecosystem-for-efficient-llm-training" class="featured-post__headline t-40 t-normal t-black"> Liger-Kernel: Empowering an open source ecosystem of Triton Kernels for Efficient LLM Training </a> <p class="featured-post__description t-16 t-sans t-black"> Training LLMs on GPUs can slow down adoption due to challenges like memory limits, throughput, and deep learning framework overhead. To help resolve this across the ML community, we introduced Liger-Kernel, a new open-sourced library designed to enhance GPU efficiency for training LLMs. </p> <div class="featured-post__byline"> <p class="featured-post__author featured-post__author--no-date t-14 t-sans t-bold t-black"> Pin-Lun (Byron) Hsu </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/D4D08AQGjTYbN5UtiOg/croft-frontend-shrinkToFit767/B4DZT8ALjpGkAQ-/0/1739394694227?e=2147483647&v=beta&t=LJd4SIgJx9IY4Rdw7d2Rk7ZiiCRkZDBBMsbWQ8KF_5w" 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/product-design"> Product Design </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/product-design/building-collaborative-prompt-engineering-playgrounds-using-jupyter-notebook"> Building collaborative prompt engineering playgrounds using Ju... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Ajay Prakash </p> <!----> <p class="grid-post__date t-14 t-black--light"> Feb 13, 2025 </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/D4D08AQGkfqQ8hTSyDQ/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1727903865702?e=2147483647&v=beta&t=G6jwkQKs9ofiIlXDmks9sa7HK-CWm_OMYJ7D0cLAJ-I" 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/buyer-journey-insights-with-data-driven-attribution"> Buyer journey insights with data-driven attribution </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> John Bencina </p> <!----><!----><!----><!----> <p class="grid-post__date t-14 t-black--light"> Jan 22, 2025 </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/D4D08AQH0O0PWHySxQg/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1736355808968?e=2147483647&v=beta&t=vXikagjLRWeXCdP6JWQPsYjbjcOx1-Kv2utOE0rgTbw" 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/trust-and-safety/enhancing-transparency-with-linkedins-ad-library"> Enhancing transparency with LinkedIn’s Ad Library </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Aanchal Somani </p> <p class="grid-post__date t-14 t-black--light"> Jan 8, 2025 </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/how-we-built-domain-adapted-foundation-genai-models-to-power-our-platform"> How we built domain-adapted foundation GenAI models to power our platform </a> </li> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/ai/connecting-members-to-opportunity-in-an-agentic-world"> Connecting members to opportunity in an agentic world </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> </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/infrastructure/accelerating-linkedins-my-network-tab"> Accelerating LinkedIn’s My Network tab by reducing latency and improving UX </a> </li> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/open-source/liger-kernel-open-source-ecosystem-for-efficient-llm-training"> Liger-Kernel: Empowering an open source ecosystem of Triton Kernels for Efficien... </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> </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/data-management/scalable-automated-config-driven-data-validation"> Scalable Automated Config-Driven Data Validation with ValiData </a> </li> <li class="post-title"> <a class="t-14 t-black t-bold" href="https://www.linkedin.com/blog/engineering/data-streaming-processing/improving-recruiting-efficiency-with-hybrid-bulk-data-processing-framework"> Improving Recruiting Efficiency with a Hybrid Bulk Data Processing Framework </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/D4D08AQGjTYbN5UtiOg/croft-frontend-shrinkToFit767/B4DZT8ALjpGkAQ-/0/1739394694227?e=2147483647&v=beta&t=LJd4SIgJx9IY4Rdw7d2Rk7ZiiCRkZDBBMsbWQ8KF_5w" 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/product-design"> Product Design </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/product-design/building-collaborative-prompt-engineering-playgrounds-using-jupyter-notebook"> Building collaborative prompt engineering playgrounds using Ju... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Ajay Prakash </p> <!----> <p class="grid-post__date t-14 t-black--light"> Feb 13, 2025 </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/D4D08AQGkfqQ8hTSyDQ/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1727903865702?e=2147483647&v=beta&t=G6jwkQKs9ofiIlXDmks9sa7HK-CWm_OMYJ7D0cLAJ-I" 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/buyer-journey-insights-with-data-driven-attribution"> Buyer journey insights with data-driven attribution </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> John Bencina </p> <!----><!----><!----><!----> <p class="grid-post__date t-14 t-black--light"> Jan 22, 2025 </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/D4D08AQH0O0PWHySxQg/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1736355808968?e=2147483647&v=beta&t=vXikagjLRWeXCdP6JWQPsYjbjcOx1-Kv2utOE0rgTbw" 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/trust-and-safety/enhancing-transparency-with-linkedins-ad-library"> Enhancing transparency with LinkedIn’s Ad Library </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Aanchal Somani </p> <p class="grid-post__date t-14 t-black--light"> Jan 8, 2025 </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/D4D08AQGCx1EfnmHnmg/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1734647538716?e=2147483647&v=beta&t=7WMoGgX_6ZfbeyD7TinaJH9xp_u_LF-jFx0_DdpL-iY" 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/accelerating-linkedins-my-network-tab"> Accelerating LinkedIn’s My Network tab by reducing latency and... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Elan Meltsner </p> <!----><!----><!----><!----> <p class="grid-post__date t-14 t-black--light"> Dec 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/D4D08AQFyupxn30RDCw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1734471896974?e=2147483647&v=beta&t=dJ31oHKPaFH1BtaVGQc4IuOzz-0lbRsc362ZwEHco80" 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/how-we-built-domain-adapted-foundation-genai-models-to-power-our-platform"> How we built domain-adapted foundation GenAI models to power o... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Praveen Kumar Bodigutla </p> <!----><!----><!----><!----><!----><!----><!----> <p class="grid-post__date t-14 t-black--light"> Dec 18, 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/D4D08AQHR-T8EkxbNMg/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1734389915629?e=2147483647&v=beta&t=GcEXvurcq-7I5MK5Eg6ZvjaUFuRhfKi9zSSRc_Y7nMQ" 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/ai"> AI </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/ai/automated-genai-driven-search-quality-evaluation"> Automated GenAI-driven search quality evaluation </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Xueying Lu </p> <!----><!----><!----> <p class="grid-post__date t-14 t-black--light"> Dec 17, 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/D4D08AQHDHcm4p_dUjw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1734385844733?e=2147483647&v=beta&t=lVr53_oiuuhJKt6-Alb2sgzdSDn03pDVsZ_fEvkA3Rc" 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/ai"> AI </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/ai/connecting-members-to-opportunity-in-an-agentic-world"> Connecting members to opportunity in an agentic world </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Mohak Shroff </p> <p class="grid-post__date t-14 t-black--light"> Dec 16, 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/D4D08AQEaBWK2s9W3Yw/croft-frontend-shrinkToFit1024/croft-frontend-shrinkToFit1024/0/1733351887503?e=2147483647&v=beta&t=9G-U1x7r9TLA5QLBoHom-3r4aT8SMvuPcpmSkzSxOYA" 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/open-source"> Open Source </a> </p> <div class="grid-post__title"> <a class="grid-post__link t-20 t-black" href="https://www.linkedin.com/blog/engineering/open-source/liger-kernel-open-source-ecosystem-for-efficient-llm-training"> Liger-Kernel: Empowering an open source ecosystem of Triton Ke... </a> </div> <!----> <div class="grid-post__byline"> <p class="grid-post__author t-14 t-bold t-black"> Pin-Lun (Byron) Hsu </p> <!----> <p class="grid-post__date t-14 t-black--light"> Dec 5, 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/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" alt 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/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/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> </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/tx4xi374guj6fou99j3hlnlj" 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">© 2025</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>