CINXE.COM
Spotify Engineering - Spotify’s official technology blog : Spotify Engineering
<!doctype html> <html lang="en-US" class="no-js"> <head> <meta charset="UTF-8"> <title>Spotify Engineering - Spotify’s official technology blog : Spotify Engineering</title> <link href="//www.google-analytics.com" rel="dns-prefetch"> <link href="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/favicon.png" rel="shortcut icon"> <link href="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/favicon.png" rel="apple-touch-icon-precomposed"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Spotify’s official technology blog"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <meta name="description" content="Spotify’s official technology blog" /> <link rel="canonical" href="https://engineering.atspotify.com/" /> <link rel="next" href="https://engineering.atspotify.com/page/2/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Spotify Engineering" /> <meta property="og:description" content="Spotify’s official technology blog" /> <meta property="og:url" content="https://engineering.atspotify.com/" /> <meta property="og:site_name" content="Spotify Engineering" /> <meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://engineering.atspotify.com/","url":"https://engineering.atspotify.com/","name":"Spotify Engineering - Spotify’s official technology blog","isPartOf":{"@id":"https://engineering.atspotify.com/#website"},"description":"Spotify’s official technology blog","breadcrumb":{"@id":"https://engineering.atspotify.com/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://engineering.atspotify.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://engineering.atspotify.com/#website","url":"https://engineering.atspotify.com/","name":"Spotify Engineering","description":"Spotify’s official technology blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://engineering.atspotify.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//engineering.atspotify.com' /> <link rel='stylesheet' id='wp-block-library-css' href='https://engineering.atspotify.com/wp-includes/css/dist/block-library/style.min.css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='normalize-css' href='https://storage.googleapis.com/production-eng/1/hummingbird-assets/0542d2a3096ab427e575b3e60d22f969.css' media='all' /> <link rel='stylesheet' id='html5blank-css' href='https://engineering.atspotify.com/wp-content/themes/theme-spotify/style.css' media='all' /> <script type="text/javascript" src="https://storage.googleapis.com/production-eng/1/hummingbird-assets/be22fbd2162b355c38507a7d996caec9.js" id="wphb-1-js"></script> <script type="text/javascript" id="html5blankscripts-js-extra"> /* <![CDATA[ */ var spotify = {"ajaxurl":"https:\/\/engineering.atspotify.com\/wp-admin\/admin-ajax.php","blog_nonce":"e0191f4150"}; /* ]]> */ </script> <script type="text/javascript" src="https://storage.googleapis.com/production-eng/1/hummingbird-assets/48f1f973342f3ea0348f45a762fc07bc.js" id="html5blankscripts-js"></script> <link rel="https://api.w.org/" href="https://engineering.atspotify.com/wp-json/" /><link rel="icon" href="https://storage.googleapis.com/production-eng/1/2021/03/cropped-Engineering-Icon-RGB-512x512-light-120x120.png" sizes="32x32" /> <link rel="icon" href="https://storage.googleapis.com/production-eng/1/2021/03/cropped-Engineering-Icon-RGB-512x512-light-250x250.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://storage.googleapis.com/production-eng/1/2021/03/cropped-Engineering-Icon-RGB-512x512-light-250x250.png" /> <meta name="msapplication-TileImage" content="https://storage.googleapis.com/production-eng/1/2021/03/cropped-Engineering-Icon-RGB-512x512-light.png" /> <script> // conditionizr.com // configure environment tests conditionizr.config({ assets: 'https://engineering.atspotify.com/wp-content/themes/theme-spotify', tests: {} }); </script> <!-- Global site tag (gtag.js) - Google Analytics --> <!-- Google Tag Manager --> <script> (function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-W5NPJP7'); </script> <!-- End Google Tag Manager --> <link rel="stylesheet" type="text/css" href="//wpcc.io/lib/1.0.2/cookieconsent.min.css" /> <script src="//wpcc.io/lib/1.0.2/cookieconsent.min.js"></script> <script> window.addEventListener("load", function() { window.wpcc.init({ "border": "0", "colors": { "popup": { "background": "transparent", "text": "#fff" }, "button": { "background": "transparent ", "text": "#FFFFFF" } }, "fontsize": "small", "content": { "button": "X", "message": "<span>Is your org IDP-ready? </span> Try Spotify Portal for Backstage. <a href='https://info.backstage.spotify.com/portal-cloud-checklist?utm_campaign=Portal%20Release&utm_source=Banner' target='_blank'> Here's what to expect during the beta</a>" }, "position": "top", "pushdown": true }) }); </script> </head> <body class="home" id="home-page" > <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W5NPJP7" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- header --> <header class="header clear" id="header" role="banner"> <div class="container"> <!-- logo --> <div class="logo"> <a href="https://engineering.atspotify.com"> <img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/logo.svg" alt="Logo" class="logo-img"> </a> </div> <!-- /logo --> <a href="javascript:void(0)" class="burger-menu"> <span></span> <span></span> <span></span> </a> <form role="search" method="get" class="search-form" action="https://engineering.atspotify.com/"> <input type="search" class="search-field" value="" name="s" title="Search for:" /> <button type="submit" class="submit" value="Search"><img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/search.svg" alt=""></button> </form> <!-- nav --> <nav class="nav" role="navigation"> <ul><li id="menu-item-3367" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-3367"><a href="https://engineering.atspotify.com" aria-current="page">Blog</a></li> <li id="menu-item-5073" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5073"><a href="https://engineering.atspotify.com/podcast/">Podcasts</a></li> <li id="menu-item-4727" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4727"><a href="https://engineering.atspotify.com/opensource/">Open Source</a></li> <li id="menu-item-3366" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3366"><a href="https://engineering.atspotify.com/about/">About</a></li> <li id="menu-item-3409" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3409"><a href="https://engineering.atspotify.com/jobs/">Jobs</a></li> </ul> </nav> <!-- /nav --> </div> <a href="javascript:void(0)" class="mobile-search"> <img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/search-icon-white.svg" alt=""> <div class="span-holder"> <span></span> <span></span> </div> </a> </header> <!-- wrapper --> <div id="wrapper" class="wrapper"> <div class="form-holder"> <form role="search" method="get" class="search-form header-form" action="https://engineering.atspotify.com/"> <input type="search" class="search-field" placeholder="Search Engineering Blog …" value="" name="s" title="Search for:" /> <button type="submit" class="submit" value="Search"><img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/search.svg" alt=""></button> </form> </div> <!-- /header --> <main role="main" id="main" class="container home"> <!-- Home Intro --> <div class="intro"> <div class="intro-info"> <h1>Engineering</h1> <p>Read about the magic behind the music & more. <br> Welcome to our official technology blog. </p> </div> </div> <div class="main-post-wrapper"> <!-- Main Post --> <div class="main-post"> <a href="https://engineering.atspotify.com/2024/10/how-we-generated-millions-of-content-annotations/" class="img-holder"> <img src="https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3.png" class="attachment-full size-full wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3.png 1800w, https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3-1536x755.png 1536w, https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3-120x59.png 120w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></a> <div class="main-post-info"> <div class="upper-part"> <span class="date">October 21, 2024</span> <h2><a href="https://engineering.atspotify.com/2024/10/how-we-generated-millions-of-content-annotations/"> How We Generated Millions of Content Annotations</a></h2> <p>With the fields of machine learning (ML) and generative AI (GenAI) continuing to rapidly evolve and expand, it has become [...]</p> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/maching-learning/" alt="View all posts in Machine Learning" class=info-btn>Machine Learning</a></li> </ul> </div> </div> <!-- Sub Nav --> <div class="sub-nav-home"> <span>Filter by:</span> <div class="sub-nav"> <div class="field-label">All categories</div> <ul class="home-page-filter" data-active-category="all" data-next-page-no="2" data-max-page-no="10"> <li class="cat-item active" data-category-id="all"><a href="#">All categories</a></li> <li class="cat-item" data-category-id="147"><a href="https://engineering.atspotify.com/category/backstage/">Backstage</a> </li><li class="cat-item" data-category-id="2"><a href="https://engineering.atspotify.com/category/data/">Data</a> </li><li class="cat-item" data-category-id="3"><a href="https://engineering.atspotify.com/category/data-science/">Data Science</a> </li><li class="cat-item" data-category-id="146"><a href="https://engineering.atspotify.com/category/design/">Design</a> </li><li class="cat-item" data-category-id="4"><a href="https://engineering.atspotify.com/category/developer-tools/">Developer Tools</a> </li><li class="cat-item" data-category-id="5"><a href="https://engineering.atspotify.com/category/infrastructure/">Infrastructure</a> </li><li class="cat-item" data-category-id="6"><a href="https://engineering.atspotify.com/category/labs/">Labs</a> </li><li class="cat-item" data-category-id="7"><a href="https://engineering.atspotify.com/category/maching-learning/">Machine Learning</a> </li><li class="cat-item" data-category-id="8"><a href="https://engineering.atspotify.com/category/mobile/">Mobile</a> </li><li class="cat-item" data-category-id="10"><a href="https://engineering.atspotify.com/category/open-source/">Open Source</a> </li><li class="cat-item" data-category-id="11"><a href="https://engineering.atspotify.com/category/people/">People</a> </li><li class="cat-item" data-category-id="149"><a href="https://engineering.atspotify.com/category/platform/">Platform</a> </li><li class="cat-item" data-category-id="148"><a href="https://engineering.atspotify.com/category/product/">Product</a> </li><li class="cat-item" data-category-id="12"><a href="https://engineering.atspotify.com/category/security/">Security</a> </li><li class="cat-item" data-category-id="144"><a href="https://engineering.atspotify.com/category/web/">Web</a> </li> </ul> </div> </div> </div> <div class="home-top-left"></div> <div class="home-top-right"></div> <!-- section --> <section> <ul class="posts-list home-post-list"> <li class="post-7240 post type-post status-publish format-standard has-post-thumbnail sticky hentry category-data category-maching-learning tag-machine-learning"> <!-- article --> <article id="post-7240"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/10/how-we-generated-millions-of-content-annotations/" title="How We Generated Millions of Content Annotations"> <img src="https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3.png 1800w, https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3-1536x755.png 1536w, https://storage.googleapis.com/production-eng/1/2024/10/EN224-1200-x-590-3-120x59.png 120w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">October 21, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/10/how-we-generated-millions-of-content-annotations/" title="How We Generated Millions of Content Annotations">How We Generated Millions of Content Annotations</a> </h2> <!-- /post title --> With the fields of machine learning (ML) and generative AI (GenAI) continuing to rapidly evolve a... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/maching-learning/" alt="View all posts in Machine Learning" class=info-btn>Machine Learning</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-7199 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science category-people category-platform tag-data tag-engineering-culture"> <!-- article --> <article id="post-7199"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/09/are-you-a-dalia-how-we-created-data-science-personas-for-spotifys-analytics-platform/" title="Are You a Dalia? How We Created Data Science Personas for Spotify’s Analytics Platform"> <img src="https://storage.googleapis.com/production-eng/1/2024/09/EN223_Dalia-Persona_BlogPost_1200-x-590.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/09/EN223_Dalia-Persona_BlogPost_1200-x-590.png 1200w, https://storage.googleapis.com/production-eng/1/2024/09/EN223_Dalia-Persona_BlogPost_1200-x-590-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/09/EN223_Dalia-Persona_BlogPost_1200-x-590-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/09/EN223_Dalia-Persona_BlogPost_1200-x-590-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/09/EN223_Dalia-Persona_BlogPost_1200-x-590-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">September 5, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/09/are-you-a-dalia-how-we-created-data-science-personas-for-spotifys-analytics-platform/" title="Are You a Dalia? How We Created Data Science Personas for Spotify’s Analytics Platform">Are You a Dalia? How We Created Data Science Personas for Spotify’s Analytics Platform</a> </h2> <!-- /post title --> On Spotify’s Analytics Platform, we’re dedicated to building products that empower data practitio... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> <li><a href="https://engineering.atspotify.com/category/people/" alt="View all posts in People" class=info-btn>People</a></li> <li><a href="https://engineering.atspotify.com/category/platform/" alt="View all posts in Platform" class=info-btn>Platform</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-7186 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science category-design category-platform tag-data tag-engineering-culture"> <!-- article --> <article id="post-7186"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/08/unlocking-insights-with-high-quality-dashboards-at-scale/" title="Unlocking Insights with High-Quality Dashboards at Scale"> <img src="https://storage.googleapis.com/production-eng/1/2024/08/EN221-1200-x-590-black-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/08/EN221-1200-x-590-black-1.png 1200w, https://storage.googleapis.com/production-eng/1/2024/08/EN221-1200-x-590-black-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/08/EN221-1200-x-590-black-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/08/EN221-1200-x-590-black-1-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/08/EN221-1200-x-590-black-1-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">August 28, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/08/unlocking-insights-with-high-quality-dashboards-at-scale/" title="Unlocking Insights with High-Quality Dashboards at Scale">Unlocking Insights with High-Quality Dashboards at Scale</a> </h2> <!-- /post title --> We have a lot of dashboards at Spotify. Our Insight teams and analysts from across the company ar... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> <li><a href="https://engineering.atspotify.com/category/design/" alt="View all posts in Design" class=info-btn>Design</a></li> <li><a href="https://engineering.atspotify.com/category/platform/" alt="View all posts in Platform" class=info-btn>Platform</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-7142 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-tools category-product"> <!-- article --> <article id="post-7142"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/07/technical-decision-making-in-a-fragmented-space-spotify-in-car-case-study/" title="Technical Decision-Making in a Fragmented Space: Spotify In-Car Case Study"> <img src="https://storage.googleapis.com/production-eng/1/2024/07/EN220-Spotify-in-your-Car-1200-x-590.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/07/EN220-Spotify-in-your-Car-1200-x-590.png 1200w, https://storage.googleapis.com/production-eng/1/2024/07/EN220-Spotify-in-your-Car-1200-x-590-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/07/EN220-Spotify-in-your-Car-1200-x-590-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/07/EN220-Spotify-in-your-Car-1200-x-590-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/07/EN220-Spotify-in-your-Car-1200-x-590-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">July 10, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/07/technical-decision-making-in-a-fragmented-space-spotify-in-car-case-study/" title="Technical Decision-Making in a Fragmented Space: Spotify In-Car Case Study">Technical Decision-Making in a Fragmented Space: Spotify In-Car Case Study</a> </h2> <!-- /post title --> Car rides have become connected and interactive these days with drivers jamming to music or catch... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/developer-tools/" alt="View all posts in Developer Tools" class=info-btn>Developer Tools</a></li> <li><a href="https://engineering.atspotify.com/category/product/" alt="View all posts in Product" class=info-btn>Product</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-7123 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science category-platform tag-data"> <!-- article --> <article id="post-7123"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/05/data-platform-explained-part-ii/" title="Data Platform Explained Part II "> <img src="https://storage.googleapis.com/production-eng/1/2024/05/EN219-DataPlatform_Part2_BlogPost-1200-x-590.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/05/EN219-DataPlatform_Part2_BlogPost-1200-x-590.png 2501w, https://storage.googleapis.com/production-eng/1/2024/05/EN219-DataPlatform_Part2_BlogPost-1200-x-590-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/05/EN219-DataPlatform_Part2_BlogPost-1200-x-590-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/05/EN219-DataPlatform_Part2_BlogPost-1200-x-590-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/05/EN219-DataPlatform_Part2_BlogPost-1200-x-590-1536x755.png 1536w, https://storage.googleapis.com/production-eng/1/2024/05/EN219-DataPlatform_Part2_BlogPost-1200-x-590-2048x1007.png 2048w, https://storage.googleapis.com/production-eng/1/2024/05/EN219-DataPlatform_Part2_BlogPost-1200-x-590-120x59.png 120w" sizes="auto, (max-width: 2501px) 100vw, 2501px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">May 28, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/05/data-platform-explained-part-ii/" title="Data Platform Explained Part II ">Data Platform Explained Part II </a> </h2> <!-- /post title --> Check out Data Platform Explained Part I, where we started sharing the journey of building a data... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> <li><a href="https://engineering.atspotify.com/category/platform/" alt="View all posts in Platform" class=info-btn>Platform</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-7083 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science tag-data tag-experimentation"> <!-- article --> <article id="post-7083"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/05/fixed-power-designs-its-not-if-you-peek-its-what-you-peek-at/" title="Fixed-Power Designs: It’s Not IF You Peek, It’s WHAT You Peek at"> <img src="https://storage.googleapis.com/production-eng/1/2024/05/EN218-Fixed-Power-Designs-Its-Not-If-You-Peek.WHITE-1200-x-590-1-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/05/EN218-Fixed-Power-Designs-Its-Not-If-You-Peek.WHITE-1200-x-590-1-1.png 1201w, https://storage.googleapis.com/production-eng/1/2024/05/EN218-Fixed-Power-Designs-Its-Not-If-You-Peek.WHITE-1200-x-590-1-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/05/EN218-Fixed-Power-Designs-Its-Not-If-You-Peek.WHITE-1200-x-590-1-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/05/EN218-Fixed-Power-Designs-Its-Not-If-You-Peek.WHITE-1200-x-590-1-1-768x377.png 768w, https://storage.googleapis.com/production-eng/1/2024/05/EN218-Fixed-Power-Designs-Its-Not-If-You-Peek.WHITE-1200-x-590-1-1-120x59.png 120w" sizes="auto, (max-width: 1201px) 100vw, 1201px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">May 15, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/05/fixed-power-designs-its-not-if-you-peek-its-what-you-peek-at/" title="Fixed-Power Designs: It’s Not IF You Peek, It’s WHAT You Peek at">Fixed-Power Designs: It’s Not IF You Peek, It’s WHAT You Peek at</a> </h2> <!-- /post title --> TL;DR Sometimes we cannot estimate the required sample size needed to power an experiment before ... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-7053 post type-post status-publish format-standard has-post-thumbnail hentry category-backstage category-developer-tools category-platform tag-engineering-culture tag-engineering-leadership"> <!-- article --> <article id="post-7053"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/04/supercharged-developer-portals/" title="Supercharged Developer Portals"> <img src="https://storage.googleapis.com/production-eng/1/2024/04/EN217-Spotify-Backstage-Roadmap-1200x590-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/04/EN217-Spotify-Backstage-Roadmap-1200x590-1.png 1200w, https://storage.googleapis.com/production-eng/1/2024/04/EN217-Spotify-Backstage-Roadmap-1200x590-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/04/EN217-Spotify-Backstage-Roadmap-1200x590-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/04/EN217-Spotify-Backstage-Roadmap-1200x590-1-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/04/EN217-Spotify-Backstage-Roadmap-1200x590-1-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">April 30, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/04/supercharged-developer-portals/" title="Supercharged Developer Portals">Supercharged Developer Portals</a> </h2> <!-- /post title --> Today, we announced Spotify’s latest products and services for companies adopting Backstage, the ... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/backstage/" alt="View all posts in Backstage" class=info-btn>Backstage</a></li> <li><a href="https://engineering.atspotify.com/category/developer-tools/" alt="View all posts in Developer Tools" class=info-btn>Developer Tools</a></li> <li><a href="https://engineering.atspotify.com/category/platform/" alt="View all posts in Platform" class=info-btn>Platform</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-7037 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science category-infrastructure category-platform tag-data"> <!-- article --> <article id="post-7037"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/04/data-platform-explained/" title="Data Platform Explained Part I"> <img src="https://storage.googleapis.com/production-eng/1/2024/04/EN216-BlogPost_1200x590_final.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/04/EN216-BlogPost_1200x590_final.png 2505w, https://storage.googleapis.com/production-eng/1/2024/04/EN216-BlogPost_1200x590_final-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/04/EN216-BlogPost_1200x590_final-700x345.png 700w, https://storage.googleapis.com/production-eng/1/2024/04/EN216-BlogPost_1200x590_final-768x379.png 768w, https://storage.googleapis.com/production-eng/1/2024/04/EN216-BlogPost_1200x590_final-1536x757.png 1536w, https://storage.googleapis.com/production-eng/1/2024/04/EN216-BlogPost_1200x590_final-2048x1010.png 2048w, https://storage.googleapis.com/production-eng/1/2024/04/EN216-BlogPost_1200x590_final-120x59.png 120w" sizes="auto, (max-width: 2505px) 100vw, 2505px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">April 2, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/04/data-platform-explained/" title="Data Platform Explained Part I">Data Platform Explained Part I</a> </h2> <!-- /post title --> As engineers working at Spotify, we frequently find ourselves explaining our robust data platform... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> <li><a href="https://engineering.atspotify.com/category/infrastructure/" alt="View all posts in Infrastructure" class=info-btn>Infrastructure</a></li> <li><a href="https://engineering.atspotify.com/category/platform/" alt="View all posts in Platform" class=info-btn>Platform</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-7002 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science category-platform tag-experimentation"> <!-- article --> <article id="post-7002"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/03/risk-aware-product-decisions-in-a-b-tests-with-multiple-metrics/" title="Risk-Aware Product Decisions in A/B Tests with Multiple Metrics"> <img src="https://storage.googleapis.com/production-eng/1/2024/03/EN215-Recruitment-Process-Flow-1200x590-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/03/EN215-Recruitment-Process-Flow-1200x590-1.png 1200w, https://storage.googleapis.com/production-eng/1/2024/03/EN215-Recruitment-Process-Flow-1200x590-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/03/EN215-Recruitment-Process-Flow-1200x590-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/03/EN215-Recruitment-Process-Flow-1200x590-1-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/03/EN215-Recruitment-Process-Flow-1200x590-1-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">March 5, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/03/risk-aware-product-decisions-in-a-b-tests-with-multiple-metrics/" title="Risk-Aware Product Decisions in A/B Tests with Multiple Metrics">Risk-Aware Product Decisions in A/B Tests with Multiple Metrics</a> </h2> <!-- /post title --> TL;DR We summarize the findings in our recent paper, Schultzberg, Ankargren, and Frånberg (2024),... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> <li><a href="https://engineering.atspotify.com/category/platform/" alt="View all posts in Platform" class=info-btn>Platform</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6953 post type-post status-publish format-standard has-post-thumbnail hentry category-design category-developer-tools category-web"> <!-- article --> <article id="post-6953"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/02/applying-the-facade-pattern-on-spotify-for-artists/" title="Applying the Facade Pattern on Spotify for Artists"> <img src="https://storage.googleapis.com/production-eng/1/2024/02/EN214-Spotify-for-Artists-blog-header-Final-590.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/02/EN214-Spotify-for-Artists-blog-header-Final-590.png 1200w, https://storage.googleapis.com/production-eng/1/2024/02/EN214-Spotify-for-Artists-blog-header-Final-590-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/02/EN214-Spotify-for-Artists-blog-header-Final-590-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/02/EN214-Spotify-for-Artists-blog-header-Final-590-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/02/EN214-Spotify-for-Artists-blog-header-Final-590-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">February 7, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/02/applying-the-facade-pattern-on-spotify-for-artists/" title="Applying the Facade Pattern on Spotify for Artists">Applying the Facade Pattern on Spotify for Artists</a> </h2> <!-- /post title --> At Spotify, we’re dedicated to delivering a unified experience to our customers — which can somet... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/design/" alt="View all posts in Design" class=info-btn>Design</a></li> <li><a href="https://engineering.atspotify.com/category/developer-tools/" alt="View all posts in Developer Tools" class=info-btn>Developer Tools</a></li> <li><a href="https://engineering.atspotify.com/category/web/" alt="View all posts in Web" class=info-btn>Web</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6915 post type-post status-publish format-standard has-post-thumbnail hentry category-design category-developer-tools"> <!-- article --> <article id="post-6915"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/01/exploring-the-animation-landscape-of-2023-wrapped/" title="Exploring the Animation Landscape of 2023 Wrapped"> <img src="https://storage.googleapis.com/production-eng/1/2024/01/EN213-Wrapped-2023-Elements_Q_A-1200x590-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/01/EN213-Wrapped-2023-Elements_Q_A-1200x590-1.png 1200w, https://storage.googleapis.com/production-eng/1/2024/01/EN213-Wrapped-2023-Elements_Q_A-1200x590-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/01/EN213-Wrapped-2023-Elements_Q_A-1200x590-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/01/EN213-Wrapped-2023-Elements_Q_A-1200x590-1-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/01/EN213-Wrapped-2023-Elements_Q_A-1200x590-1-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">January 24, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/01/exploring-the-animation-landscape-of-2023-wrapped/" title="Exploring the Animation Landscape of 2023 Wrapped">Exploring the Animation Landscape of 2023 Wrapped</a> </h2> <!-- /post title --> Each year, we aim to elevate the Spotify Wrapped experience for our users, crafting captivating d... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/design/" alt="View all posts in Design" class=info-btn>Design</a></li> <li><a href="https://engineering.atspotify.com/category/developer-tools/" alt="View all posts in Developer Tools" class=info-btn>Developer Tools</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6812 post type-post status-publish format-standard has-post-thumbnail hentry category-open-source category-people tag-engineering-leadership"> <!-- article --> <article id="post-6812"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2024/01/qa-with-the-maintainers-of-the-spotify-foss-fund/" title="Q&A with the Maintainers of the Spotify FOSS Fund"> <img src="https://storage.googleapis.com/production-eng/1/2024/01/EN212-FOSS-Fund-2023-QA_QA-1200x590_v2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="![Flowers with logos representing the four recipients of Spotify’s 2023 FOSS Fund — AssertJ, Jdbi, Testcontainers, and Xiph. A fifth flower in the center has “Q&A” written in the middle of it.](2023-spotify-foss-fund-q-and-a.png)" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2024/01/EN212-FOSS-Fund-2023-QA_QA-1200x590_v2.png 1200w, https://storage.googleapis.com/production-eng/1/2024/01/EN212-FOSS-Fund-2023-QA_QA-1200x590_v2-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2024/01/EN212-FOSS-Fund-2023-QA_QA-1200x590_v2-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2024/01/EN212-FOSS-Fund-2023-QA_QA-1200x590_v2-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2024/01/EN212-FOSS-Fund-2023-QA_QA-1200x590_v2-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">January 4, 2024</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2024/01/qa-with-the-maintainers-of-the-spotify-foss-fund/" title="Q&A with the Maintainers of the Spotify FOSS Fund">Q&A with the Maintainers of the Spotify FOSS Fund</a> </h2> <!-- /post title --> TL;DR Let’s cap the year by putting a spotlight on some of the valuable work people outside of Sp... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/open-source/" alt="View all posts in Open Source" class=info-btn>Open Source</a></li> <li><a href="https://engineering.atspotify.com/category/people/" alt="View all posts in People" class=info-btn>People</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6780 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science"> <!-- article --> <article id="post-6780"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/12/recursive-embedding-and-clustering/" title="Recursive Embedding and Clustering"> <img src="https://storage.googleapis.com/production-eng/1/2023/12/Header.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/12/Header.png 1200w, https://storage.googleapis.com/production-eng/1/2023/12/Header-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/12/Header-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/12/Header-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/12/Header-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">December 5, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/12/recursive-embedding-and-clustering/" title="Recursive Embedding and Clustering">Recursive Embedding and Clustering</a> </h2> <!-- /post title --> TL;DR Large sets of diverse data present several challenges for clustering, but through a novel a... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6558 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-tools category-mobile category-platform category-product tag-engineering-leadership tag-mobile"> <!-- article --> <article id="post-6558"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/11/the-what-why-and-how-of-mastering-app-size/" title="The What, Why, and How of Mastering App Size"> <img src="https://storage.googleapis.com/production-eng/1/2023/11/image5.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/11/image5.png 1999w, https://storage.googleapis.com/production-eng/1/2023/11/image5-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/11/image5-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/11/image5-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/11/image5-1536x755.png 1536w, https://storage.googleapis.com/production-eng/1/2023/11/image5-120x59.png 120w" sizes="auto, (max-width: 1999px) 100vw, 1999px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">November 14, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/11/the-what-why-and-how-of-mastering-app-size/" title="The What, Why, and How of Mastering App Size">The What, Why, and How of Mastering App Size</a> </h2> <!-- /post title --> Our daily tasks as engineers often involve implementing new functionalities. Existing users get t... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/developer-tools/" alt="View all posts in Developer Tools" class=info-btn>Developer Tools</a></li> <li><a href="https://engineering.atspotify.com/category/mobile/" alt="View all posts in Mobile" class=info-btn>Mobile</a></li> <li><a href="https://engineering.atspotify.com/category/platform/" alt="View all posts in Platform" class=info-btn>Platform</a></li> <li><a href="https://engineering.atspotify.com/category/product/" alt="View all posts in Product" class=info-btn>Product</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6547 post type-post status-publish format-standard has-post-thumbnail hentry category-backstage category-open-source category-platform tag-engineering-leadership"> <!-- article --> <article id="post-6547"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/11/spotify-wins-cncf-top-end-user-award-for-the-second-time/" title="Spotify Wins CNCF Top End User Award for the Second Time!"> <img src="https://storage.googleapis.com/production-eng/1/2023/11/EN210-CNCF-Award-Nov-23-Blog-Header-02-1200x590-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Spotify wins CNCF Top End User Award for the second time." decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/11/EN210-CNCF-Award-Nov-23-Blog-Header-02-1200x590-1.png 1200w, https://storage.googleapis.com/production-eng/1/2023/11/EN210-CNCF-Award-Nov-23-Blog-Header-02-1200x590-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/11/EN210-CNCF-Award-Nov-23-Blog-Header-02-1200x590-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/11/EN210-CNCF-Award-Nov-23-Blog-Header-02-1200x590-1-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/11/EN210-CNCF-Award-Nov-23-Blog-Header-02-1200x590-1-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">November 8, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/11/spotify-wins-cncf-top-end-user-award-for-the-second-time/" title="Spotify Wins CNCF Top End User Award for the Second Time!">Spotify Wins CNCF Top End User Award for the Second Time!</a> </h2> <!-- /post title --> This week at KubeCon + CloudNativeCon in Chicago, the Cloud Native Computing Foundation announced... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/backstage/" alt="View all posts in Backstage" class=info-btn>Backstage</a></li> <li><a href="https://engineering.atspotify.com/category/open-source/" alt="View all posts in Open Source" class=info-btn>Open Source</a></li> <li><a href="https://engineering.atspotify.com/category/platform/" alt="View all posts in Platform" class=info-btn>Platform</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6528 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-tools category-maching-learning category-platform"> <!-- article --> <article id="post-6528"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/11/how-we-automated-content-marketing-to-acquire-users-at-scale/" title="How We Automated Content Marketing to Acquire Users at Scale"> <img src="https://storage.googleapis.com/production-eng/1/2023/11/EN208-ACM-Blog-header-Final-1200x590-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/11/EN208-ACM-Blog-header-Final-1200x590-1.png 1200w, https://storage.googleapis.com/production-eng/1/2023/11/EN208-ACM-Blog-header-Final-1200x590-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/11/EN208-ACM-Blog-header-Final-1200x590-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/11/EN208-ACM-Blog-header-Final-1200x590-1-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/11/EN208-ACM-Blog-header-Final-1200x590-1-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">November 7, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/11/how-we-automated-content-marketing-to-acquire-users-at-scale/" title="How We Automated Content Marketing to Acquire Users at Scale">How We Automated Content Marketing to Acquire Users at Scale</a> </h2> <!-- /post title --> Spotify runs paid marketing campaigns across the globe on various digital ad platforms like Faceb... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/developer-tools/" alt="View all posts in Developer Tools" class=info-btn>Developer Tools</a></li> <li><a href="https://engineering.atspotify.com/category/maching-learning/" alt="View all posts in Machine Learning" class=info-btn>Machine Learning</a></li> <li><a href="https://engineering.atspotify.com/category/platform/" alt="View all posts in Platform" class=info-btn>Platform</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6496 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science category-maching-learning category-open-source tag-engineering-culture tag-engineering-leadership tag-machine-learning tag-open-source"> <!-- article --> <article id="post-6496"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/10/introducing-voyager-spotifys-new-nearest-neighbor-search-library/" title="Introducing Voyager: Spotify’s New Nearest-Neighbor Search Library"> <img src="https://storage.googleapis.com/production-eng/1/2023/10/0225-Voyager-Blog-Header-1200x590-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Voyager logo header" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/10/0225-Voyager-Blog-Header-1200x590-1.png 1200w, https://storage.googleapis.com/production-eng/1/2023/10/0225-Voyager-Blog-Header-1200x590-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/10/0225-Voyager-Blog-Header-1200x590-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/10/0225-Voyager-Blog-Header-1200x590-1-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/10/0225-Voyager-Blog-Header-1200x590-1-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">October 25, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/10/introducing-voyager-spotifys-new-nearest-neighbor-search-library/" title="Introducing Voyager: Spotify’s New Nearest-Neighbor Search Library">Introducing Voyager: Spotify’s New Nearest-Neighbor Search Library</a> </h2> <!-- /post title --> For the past decade, Spotify has used approximate nearest-neighbor search technology to power our... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> <li><a href="https://engineering.atspotify.com/category/maching-learning/" alt="View all posts in Machine Learning" class=info-btn>Machine Learning</a></li> <li><a href="https://engineering.atspotify.com/category/open-source/" alt="View all posts in Open Source" class=info-btn>Open Source</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6488 post type-post status-publish format-standard has-post-thumbnail hentry category-open-source category-people tag-engineering-leadership"> <!-- article --> <article id="post-6488"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/10/announcing-the-recipients-of-the-2023-spotify-foss-fund/" title="Announcing the Recipients of the 2023 Spotify FOSS Fund"> <img src="https://storage.googleapis.com/production-eng/1/2023/10/EN201_FOSSFund23Winners_blog-post_Op-2symmetrical-1200x-590.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="![Flowers with the logos of four open source projects — AssertJ, Jdbi, Testcontainers, and Xiph — the recipients of Spotify’s 2023 FOSS Fund.](2023-spotify-foss-fund.png)" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/10/EN201_FOSSFund23Winners_blog-post_Op-2symmetrical-1200x-590.png 2501w, https://storage.googleapis.com/production-eng/1/2023/10/EN201_FOSSFund23Winners_blog-post_Op-2symmetrical-1200x-590-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/10/EN201_FOSSFund23Winners_blog-post_Op-2symmetrical-1200x-590-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/10/EN201_FOSSFund23Winners_blog-post_Op-2symmetrical-1200x-590-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/10/EN201_FOSSFund23Winners_blog-post_Op-2symmetrical-1200x-590-1536x755.png 1536w, https://storage.googleapis.com/production-eng/1/2023/10/EN201_FOSSFund23Winners_blog-post_Op-2symmetrical-1200x-590-2048x1007.png 2048w, https://storage.googleapis.com/production-eng/1/2023/10/EN201_FOSSFund23Winners_blog-post_Op-2symmetrical-1200x-590-120x59.png 120w" sizes="auto, (max-width: 2501px) 100vw, 2501px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">October 23, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/10/announcing-the-recipients-of-the-2023-spotify-foss-fund/" title="Announcing the Recipients of the 2023 Spotify FOSS Fund">Announcing the Recipients of the 2023 Spotify FOSS Fund</a> </h2> <!-- /post title --> TL;DR It’s back! Last year, we created the Spotify FOSS Fund to help support the free and open so... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/open-source/" alt="View all posts in Open Source" class=info-btn>Open Source</a></li> <li><a href="https://engineering.atspotify.com/category/people/" alt="View all posts in People" class=info-btn>People</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6467 post type-post status-publish format-standard has-post-thumbnail hentry category-data-science category-maching-learning category-product tag-machine-learning"> <!-- article --> <article id="post-6467"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/10/exclude-from-your-taste-profile/" title="Exclude from Your Taste Profile"> <img src="https://storage.googleapis.com/production-eng/1/2023/10/image6.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/10/image6.png 1200w, https://storage.googleapis.com/production-eng/1/2023/10/image6-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/10/image6-700x345.png 700w, https://storage.googleapis.com/production-eng/1/2023/10/image6-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/10/image6-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">October 20, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/10/exclude-from-your-taste-profile/" title="Exclude from Your Taste Profile">Exclude from Your Taste Profile</a> </h2> <!-- /post title --> What is “Exclude from your taste profile”? Are you a parent forced to put the Bluey theme song... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> <li><a href="https://engineering.atspotify.com/category/maching-learning/" alt="View all posts in Machine Learning" class=info-btn>Machine Learning</a></li> <li><a href="https://engineering.atspotify.com/category/product/" alt="View all posts in Product" class=info-btn>Product</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6451 post type-post status-publish format-standard has-post-thumbnail hentry category-developer-tools category-infrastructure category-open-source category-people"> <!-- article --> <article id="post-6451"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/10/switching-build-systems-seamlessly/" title="Switching Build Systems, Seamlessly"> <img src="https://storage.googleapis.com/production-eng/1/2023/10/EN207-Switching-Build-Systems-Final-1200x590-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Switching build systems header image" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/10/EN207-Switching-Build-Systems-Final-1200x590-1.png 2500w, https://storage.googleapis.com/production-eng/1/2023/10/EN207-Switching-Build-Systems-Final-1200x590-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/10/EN207-Switching-Build-Systems-Final-1200x590-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/10/EN207-Switching-Build-Systems-Final-1200x590-1-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/10/EN207-Switching-Build-Systems-Final-1200x590-1-1536x756.png 1536w, https://storage.googleapis.com/production-eng/1/2023/10/EN207-Switching-Build-Systems-Final-1200x590-1-2048x1008.png 2048w, https://storage.googleapis.com/production-eng/1/2023/10/EN207-Switching-Build-Systems-Final-1200x590-1-120x59.png 120w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">October 17, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/10/switching-build-systems-seamlessly/" title="Switching Build Systems, Seamlessly">Switching Build Systems, Seamlessly</a> </h2> <!-- /post title --> At Spotify, we have experimented with the Bazel build system since 2017. Over the years, the proj... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/developer-tools/" alt="View all posts in Developer Tools" class=info-btn>Developer Tools</a></li> <li><a href="https://engineering.atspotify.com/category/infrastructure/" alt="View all posts in Infrastructure" class=info-btn>Infrastructure</a></li> <li><a href="https://engineering.atspotify.com/category/open-source/" alt="View all posts in Open Source" class=info-btn>Open Source</a></li> <li><a href="https://engineering.atspotify.com/category/people/" alt="View all posts in People" class=info-btn>People</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6416 post type-post status-publish format-standard has-post-thumbnail hentry category-people category-platform tag-engineering-leadership"> <!-- article --> <article id="post-6416"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/10/managing-software-at-scale-googles-kelsey-hightower-talks-with-spotifys-niklas-gustavsson-about-fleet-management/" title="Managing Software at Scale: Kelsey Hightower Talks with Niklas Gustavsson about Fleet"> <img src="https://storage.googleapis.com/production-eng/1/2023/10/EN205_Kelsey_ngn_1200x590.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="![Managing Software at Scale: Google Cloud distinguished engineer Kelsey Hightower talks with Spotify chief architect Niklas Gustavsson about Fleet Management](kelsey-hightower-spotify-fleet-management.png)" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/10/EN205_Kelsey_ngn_1200x590.png 1200w, https://storage.googleapis.com/production-eng/1/2023/10/EN205_Kelsey_ngn_1200x590-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/10/EN205_Kelsey_ngn_1200x590-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/10/EN205_Kelsey_ngn_1200x590-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/10/EN205_Kelsey_ngn_1200x590-120x59.png 120w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">October 5, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/10/managing-software-at-scale-googles-kelsey-hightower-talks-with-spotifys-niklas-gustavsson-about-fleet-management/" title="Managing Software at Scale: Kelsey Hightower Talks with Niklas Gustavsson about Fleet">Managing Software at Scale: Kelsey Hightower Talks with Niklas Gustavsson about Fleet</a> </h2> <!-- /post title --> How does Spotify manage a sprawling tech ecosystem made up of 500+ squads managing over 10,000 so... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/people/" alt="View all posts in People" class=info-btn>People</a></li> <li><a href="https://engineering.atspotify.com/category/platform/" alt="View all posts in Platform" class=info-btn>Platform</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6394 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science tag-experimentation"> <!-- article --> <article id="post-6394"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/09/how-to-accurately-test-significance-with-difference-in-difference-models/" title="How to Accurately Test Significance with Difference in Difference Models"> <img src="https://storage.googleapis.com/production-eng/1/2023/09/EN203-Ad-impact-on-podcast-listenership-1200x-590-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/09/EN203-Ad-impact-on-podcast-listenership-1200x-590-1.png 1667w, https://storage.googleapis.com/production-eng/1/2023/09/EN203-Ad-impact-on-podcast-listenership-1200x-590-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/09/EN203-Ad-impact-on-podcast-listenership-1200x-590-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/09/EN203-Ad-impact-on-podcast-listenership-1200x-590-1-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/09/EN203-Ad-impact-on-podcast-listenership-1200x-590-1-1536x756.png 1536w, https://storage.googleapis.com/production-eng/1/2023/09/EN203-Ad-impact-on-podcast-listenership-1200x-590-1-120x59.png 120w" sizes="auto, (max-width: 1667px) 100vw, 1667px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">September 28, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/09/how-to-accurately-test-significance-with-difference-in-difference-models/" title="How to Accurately Test Significance with Difference in Difference Models">How to Accurately Test Significance with Difference in Difference Models</a> </h2> <!-- /post title --> When we want to determine the causal effect of a product or business change at Spotify, A/B testi... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6372 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science tag-experimentation"> <!-- article --> <article id="post-6372"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/08/encouragement-designs-and-instrumental-variables-for-a-b-testing/" title="Encouragement Designs and Instrumental Variables for A/B Testing"> <img src="https://storage.googleapis.com/production-eng/1/2023/08/EN202-Encouragement-Testing-1200x590-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/08/EN202-Encouragement-Testing-1200x590-1.png 1667w, https://storage.googleapis.com/production-eng/1/2023/08/EN202-Encouragement-Testing-1200x590-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/08/EN202-Encouragement-Testing-1200x590-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/08/EN202-Encouragement-Testing-1200x590-1-768x378.png 768w, https://storage.googleapis.com/production-eng/1/2023/08/EN202-Encouragement-Testing-1200x590-1-1536x756.png 1536w, https://storage.googleapis.com/production-eng/1/2023/08/EN202-Encouragement-Testing-1200x590-1-120x59.png 120w" sizes="auto, (max-width: 1667px) 100vw, 1667px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">August 24, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/08/encouragement-designs-and-instrumental-variables-for-a-b-testing/" title="Encouragement Designs and Instrumental Variables for A/B Testing">Encouragement Designs and Instrumental Variables for A/B Testing</a> </h2> <!-- /post title --> At Spotify, we run a lot of A/B tests. Most of these tests follow a standard design, where we ass... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> </ul> </div> </article> <!-- /article --> </li> <li class="post-6365 post type-post status-publish format-standard has-post-thumbnail hentry category-data category-data-science tag-experimentation"> <!-- article --> <article id="post-6365"> <div class="post-holder"> <div class="upper-part"> <div class="image-holder"> <!-- post thumbnail --> <a href="https://engineering.atspotify.com/2023/08/experimentation-at-spotify-three-lessons-for-maximizing-impact-in-innovation/" title="Experimentation at Spotify: Three Lessons for Maximizing Impact in Innovation"> <img src="https://storage.googleapis.com/production-eng/1/2023/08/EN200-Experimentation-at-Spotify-Three-Lessons-for-Maximizing-Impact-and-Innovation-1200x590-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="3 lessons for maximizing impact header image." decoding="async" loading="lazy" srcset="https://storage.googleapis.com/production-eng/1/2023/08/EN200-Experimentation-at-Spotify-Three-Lessons-for-Maximizing-Impact-and-Innovation-1200x590-1.png 1201w, https://storage.googleapis.com/production-eng/1/2023/08/EN200-Experimentation-at-Spotify-Three-Lessons-for-Maximizing-Impact-and-Innovation-1200x590-1-250x123.png 250w, https://storage.googleapis.com/production-eng/1/2023/08/EN200-Experimentation-at-Spotify-Three-Lessons-for-Maximizing-Impact-and-Innovation-1200x590-1-700x344.png 700w, https://storage.googleapis.com/production-eng/1/2023/08/EN200-Experimentation-at-Spotify-Three-Lessons-for-Maximizing-Impact-and-Innovation-1200x590-1-768x377.png 768w, https://storage.googleapis.com/production-eng/1/2023/08/EN200-Experimentation-at-Spotify-Three-Lessons-for-Maximizing-Impact-and-Innovation-1200x590-1-120x59.png 120w" sizes="auto, (max-width: 1201px) 100vw, 1201px" /> </a> <!-- /post thumbnail --> </div> <div class="info"> <span class="date">August 16, 2023</span> <!-- post title --> <h2> <a href="https://engineering.atspotify.com/2023/08/experimentation-at-spotify-three-lessons-for-maximizing-impact-in-innovation/" title="Experimentation at Spotify: Three Lessons for Maximizing Impact in Innovation">Experimentation at Spotify: Three Lessons for Maximizing Impact in Innovation</a> </h2> <!-- /post title --> As companies mature, it’s easy to believe that the core experience and most user needs have been ... </div> </div> <ul class="btn-list"> <li><a href="https://engineering.atspotify.com/category/data/" alt="View all posts in Data" class=info-btn>Data</a></li> <li><a href="https://engineering.atspotify.com/category/data-science/" alt="View all posts in Data Science" class=info-btn>Data Science</a></li> </ul> </div> </article> <!-- /article --> </li> </ul> <div class="home-bottom-left"></div> <div class="home-bottom-right"></div> <a href="javascript:void(0)" class="loadmore">Load More</a> </section> <!-- /section --> </main> <!-- Begin Mailchimp Signup Form --> <link href="//cdn-images.mailchimp.com/embedcode/classic-10_7.css" rel="stylesheet" type="text/css"> <div class="subscribe"> <div class="container"> <div class="footer-logo mobile"> <a href="https://engineering.atspotify.com"> <img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/footer-logo.svg" alt=""> </a> </div> </div> <div class="container"> <div class="col-6"> <div class="content-wrapper"> <h2>Sign up for engineering updates</h2> <small>By clicking sign up you’ll receive occasional emails from Spotify. You always have the choice to adjust your interest settings or unsubscribe.</small> </div> </div> <div class="col-6"> <div id="mc_embed_signup"> <form action="https://spotify.us20.list-manage.com/subscribe/post?u=99aa88d3fba458716d0cd1299&id=28cc680980" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div id="mc_embed_signup_scroll"> <!-- <div class="indicates-required"><span class="asterisk">*</span> indicates required</div> --> <div class="mc-field-group"> <!-- <label for="mce-EMAIL">Email Address <span class="asterisk">*</span> </label> --> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="Your Email"> <input type="submit" value="Sign up!" name="subscribe" id="mc-embedded-subscribe" class="button"> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_99aa88d3fba458716d0cd1299_28cc680980" tabindex="-1" value=""></div> </div> </form> </div> <ul class="social-networks"> <li> <a href="http://www.instagram.com/lifeatspotify" target="_blank"> <img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/instagram.svg" alt="Instagram"> </a> </li> <li> <a href="https://twitter.com/spotifyeng" target="_blank"> <img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/twitter.svg" alt="Twitter"> </a> </li> <li> <a href="https://www.facebook.com/spotify" target="_blank"> <img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/facebook.svg" alt="Facebook"> </a> </li> <li> <a href="https://www.linkedin.com/showcase/spotify-r&d/" target="_blank"> <img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/linkedin.svg" alt="Linked In"> </a> </li> <li> <a href="https://engineering.atspotify.com/feed" target="_blank"> <img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/rss.svg" alt="Instagram"> </a> </li> </ul> </div> </div> </div> <!--End mc_embed_signup--><!-- footer --> <footer id="footer"> <div class="container"> <div class="footer-lft"> <div class="col-1"> <div class="footer-logo"> <a href="https://engineering.atspotify.com"> <img src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/images/footer-logo.svg" alt=""> </a> </div> </div> <div class="col-2"> <ul class="footer-main-links"> <li> <a href="https://www.lifeatspotify.com/" class="Footer-link ga" target="_blank">Spotify Jobs</a> </li> <li> <a href="https://spotify.com" class="Footer-link ga" target="_blank">Spotify.com</a> </li> <li> <a href="https://newsroom.spotify.com" class="Footer-link ga" target="_blank">Newsroom</a> </li> </ul> <ul class="footer-main-links"> <li> <a href="https://research.atspotify.com/" class="Footer-link ga" target="_blank">Spotify R&D Research</a> </li> <li> <a href="https://spotify.design/" class="Footer-link ga" target="_blank">Spotify R&D Design</a> </li> </ul> <div class="row"> <ul class="footer-links"> <li><a target="_blank" href="https://www.spotify.com/us/legal/end-user-agreement/" class="Footer-link ga" data-ga-category="Outbound Links" data-ga-action="Legal" data-ga-label="Footer">Legal</a></li> <li><a target="_blank" href="https://www.spotify.com/us/legal/privacy-policy/" class="Footer-link ga" data-ga-category="Outbound Links" data-ga-action="Privacy" data-ga-label="Footer">Privacy</a> </li> <li id="cookie-policy"> <button id="ot-sdk-btn" class="ot-sdk-show-settings"></button> <a title="Cookies" id="policy" href="https://www.spotify.com/legal/cookies-policy/" class="policy">Cookies</a> </li> <li><a target="_blank" href="https://www.spotify.com/us/legal/privacy-policy/" class="Footer-link ga" data-ga-category="Outbound Links" data-ga-action="About Ads" data-ga-label="Footer">About Ads</a></li> </ul> <div class="copyrights">© 2024 Spotify AB</div> </div> </div> </div> </div> </footer> <!-- /footer --> </div> <!-- /wrapper --> <!-- Mail Chimp code --> <script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script> <script type='text/javascript'> (function($) { window.fnames = new Array(); window.ftypes = new Array(); fnames[0] = 'EMAIL'; ftypes[0] = 'email'; fnames[1] = 'FNAME'; ftypes[1] = 'text'; fnames[2] = 'LNAME'; ftypes[2] = 'text'; fnames[3] = 'ADDRESS'; ftypes[3] = 'address'; fnames[4] = 'PHONE'; ftypes[4] = 'phone'; }(jQuery)); var $mcj = jQuery.noConflict(true); </script> <script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script> <script src="https://code.createjs.com/createjs-2015.11.26.min.js"></script> <script src="https://unpkg.com/embla-carousel/embla-carousel.umd.js"></script> <!-- <script src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/js/desktop-banner.js"></script> --> <script src="https://engineering.atspotify.com/wp-content/themes/theme-spotify/js/dotButtons.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.7.1/gsap.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script type="text/javascript"> const OPTIONS = {align: 'center', containScroll: false, startIndex:1} const wrap = document.querySelector(".embla"); const viewPort = wrap.querySelector(".embla__viewport"); const prevBtn = wrap.querySelector(".embla__button--prev"); const nextBtn = wrap.querySelector(".embla__button--next"); const embla = EmblaCarousel(viewPort,OPTIONS); const disablePrevAndNextBtns = disablePrevNextBtns(prevBtn, nextBtn, embla); setupPrevNextBtns(prevBtn, nextBtn, embla); embla.on("select", disablePrevAndNextBtns); embla.on("init", disablePrevAndNextBtns); </script> <script> function cookieSettings() { let cookiePlacement = document.getElementById("cookie-policy") let cookieSettingsBtn = document.createElement("button") cookieSettingsBtn.setAttribute('id', 'ot-sdk-btn') cookieSettingsBtn.setAttribute('class', 'ot-sdk-show-settings') cookiePlacement.appendChild(cookieSettingsBtn) } function cookiePolicy() { let cookiePlacement = document.getElementById("cookie-policy") let cookiePolicy = document.createElement("a") let cookiePolicyLink = document.createTextNode("Cookies") cookiePolicy.appendChild(cookiePolicyLink) cookiePolicy.title = "Cookies" cookiePolicy.href = "https://www.spotify.com/legal/cookies-policy/" cookiePolicy.setAttribute('class', 'policy') cookiePlacement.append(cookiePolicy) } document.querySelector('head').addEventListener('countryFunc', function(e) { if (window.markerFunc() == 1) { // return cookieSettings() let Policy_Button = document.getElementById("ot-sdk-btn") Policy_Button.classList.add("show"); } else { // return cookiePolicy() let Policy_Button = document.getElementById("policy") Policy_Button.classList.add("show"); } }, false); </script> </body> </html>