Home/2022
Archive

Year 2022

1,596 articles published in 2022.

Engineering — Introducing Natural Language Search for Podcast Episodes

Introducing Natural Language Search for Podcast Episodes

Until recently, Search at Spotify relied mostly on term matching. For example, if you type the query “electric cars climate impact”, Elasticsearch will return search results that contain everything that has each of those query words in its indexed metadata (like in the title of a podcast episode).

ATAlexandre Tamborrino, Machine Learning Engineer·March 1, 2022Engineering
Engineering — Chantal Delfeld: Engineer

Chantal Delfeld: Engineer

My early mornings are spent running about after my children – getting them dressed, giving them breakfast and putting on their sunscreen, so they’re all ready for the day ahead. At 8am, I drive my daughter to preschool, while my mom looks after my one-year-old son – she’s been living with us since the start of the pandemic and has been a huge help when it comes to family life and childcare.

SESpotify Engineering·March 1, 2022Engineering
Engineering — Introducing NerdOut@Spotify: A New Podcast for Developers

Introducing NerdOut@Spotify: A New Podcast for Developers

TL;DR For years, Spotify’s official engineering blog has been giving you a peek behind the curtain at Spotify R&D. Today, we’re announcing , our new R&D podcast that gives you another view into our tech world. In each episode I’ll talk with Spotify developers about challenging tech problems and give you a firsthand look into what we’re doing, what we’re building, and what we’re nerding out about a

DZDave Zolotusky, Principal Engineer·March 1, 2022Engineering
Distributed — Comparing Quantiles at Scale in Online A/B Testing

Comparing Quantiles at Scale in Online A/B Testing

TL;DR: Using the properties of the Poisson bootstrap algorithm and quantile estimators, we have been able to reduce the computational complexity of Poisson bootstrap difference-in-quantiles confidence intervals enough to unlock bootstrap inference for almost arbitrary large samples. At Spotify, we can now easily calculate bootstrap confidence intervals for difference-in-quantiles in A/B tests with

MSMårten Schultzberg and Sebastian Ankargren·March 1, 2022Distributed
SRE & Ops — Incident Report: Spotify Outage on March 8, 2022

Incident Report: Spotify Outage on March 8, 2022

On March 8, we experienced a global outage triggered by issues in a cloud-hosted service discovery system used at Spotify. We were made aware of issues with login at 18:12 UTC / 13:12 ET and started implementing fixes to critical systems at 18:39 UTC / 13:39 ET. This outage affected our users and we apologize for the inconvenience it may have caused. Our service has now fully recovered.

SESpotify Engineering·March 1, 2022SRE & Ops
Design & UX — We All Are Ukraine 🇺🇦 — Smashing Magazine

We All Are Ukraine 🇺🇦 — Smashing Magazine

As a design community, we all can’t be silent in these times. We need to be united in our fight against the war, for democracy, for those dreams that children are entitled to have when they are growing up. It’s our obligation to help as much as we can. **We are donating all proceeds** of the “[Interface Design Checklists PDF](https://www.smashingmagazine.com/printed-books/checklist-cards/)” to sup

VFVitaly FriedmanVitaly Friedman·February 28, 2022Design & UX
Performance — A Recipe For A Good Design System — Smashing Magazine

A Recipe For A Good Design System — Smashing Magazine

Maintaining a design system is a lot of work. In this article, we will have a look at what solutions fit inside the umbrella of a Design System, and a few important steps and checkpoints you need to keep an eye on throughout your projects. Here, Atila Fassina shares his lessons learned and how a platform such as Backlight can help put together a series of tools to speed up your architecture setup.

AFAtila FassinaAtila Fassina·February 28, 2022Performance
Frontend — Manuel Matuzovic's CSS Specificity Demo

Manuel Matuzovic's CSS Specificity Demo

If you're looking for a primer on CSS specificity, we've got that. And if you're trying to get ahead of the game, you should be aware of CSS Cascade Layers as

CCChris Coyier·February 25, 2022Frontend
Security — HPKE: Standardizing public-key encryption (finally!)

HPKE: Standardizing public-key encryption (finally!)

HPKE (RFC 9180) was made to be simple, reusable, and future-proof by building upon knowledge from prior PKE schemes and software implementations. This article provides an overview of this new standard, going back to discuss its motivation, design goals, and development process

CCloudflare·February 24, 2022Security
Engineering — Building Confidence in Cryptographic Protocols

Building Confidence in Cryptographic Protocols

This blogpost refers to the efforts to use formal/verification/implementation for post-quantum algorithms to achieve better assurance for them. It also touches on our Cloudflare efforts on this

TJThom, Jonathan HoylandThom, Jonathan Hoyland·February 24, 2022Engineering
Performance — How To Benchmark And Improve Web Vitals With Real User Metrics — Smashing Magazine

How To Benchmark And Improve Web Vitals With Real User Metrics — Smashing Magazine

How would you measure performance? Unfortunately, there is no silver bullet for measuring performance. Different products will have different benchmarks and two apps may perform differently against the same metrics, but still rank quite similarly to our subjective “good” and “bad” verdicts. Web Vitals are the new gold standard in performance due to their direct correlation with the user’s experien

AFAtila FassinaAtila Fassina·February 24, 2022Performance
Engineering — Making protocols post-quantum

Making protocols post-quantum

Post-quantum key exchange and signature algorithms come with different trade-offs that we’re familiar. How do we handle that when updating protocols, is this an opportunity to revisit the status quo?

CCloudflare·February 23, 2022Engineering
Security — BGP security and confirmation biases

BGP security and confirmation biases

On February 1, 2022, a configuration error on one of our routers caused a route leak of up to 2,000 Internet prefixes to one of our Internet transit providers. This leak lasted for 32 seconds and at a later time 7 seconds

CCloudflare·February 23, 2022Security
Engineering — Deep dive into a post-quantum signature scheme

Deep dive into a post-quantum signature scheme

How can one attest to an identity and prove it belongs to one self? And how can one do it in the face of quantum computers? In this blog post, we examine these questions and explain what post-quantum signatures are

GTGoutam Tamvada, SofiaGoutam Tamvada, Sofia·February 22, 2022Engineering
SRE & Ops — Internet is back in Tonga after 38 days of outage

Internet is back in Tonga after 38 days of outage

Tonga, the South Pacific archipelago nation (with 169 islands), was reconnected to the Internet this early morning (UTC) and is back online after successful repairs to the undersea cable that was damaged on Saturday, January 15, 2022, by the January 14, volcanic eruption

JTJoao TomeJoao Tome·February 22, 2022SRE & Ops
Engineering — Lean Inception

Lean Inception

An inception is an activity done at the start of a project to gather together the people involved and set a common direction and working style for the on-going work. The lean inception is a focused form of inception, which can be done in a single week. During this time we understand the key features and customers for the product, and build a canvas to formulate the characteristics of a Minimum Via

PCPaulo Caroli·February 22, 2022Engineering
Engineering — How To Develop A Text Editor For The Web — Smashing Magazine

How To Develop A Text Editor For The Web — Smashing Magazine

How do text typing and editing work on the web? Although this process might seem straightforward, there is a lot of technical nuance behind its apparent simplicity. In this article, Ilya Medvedev will explain the challenges his company faced and the solutions they used to create a text widget in their application. He’ll also dive into how they implemented it and what they learned along the way — a

IMIlya MedvedevIlya Medvedev·February 22, 2022Engineering
Engineering — The post-quantum state: a taxonomy of challenges

The post-quantum state: a taxonomy of challenges

At Cloudflare, we strive to help build a better Internet, which means a quantum-protected one. In this post, we look at the challenges for migrating to post-quantum cryptography and what lies ahead using a taxonomy

SSofiaSofia·February 21, 2022Engineering
Engineering — The quantum solace and spectre

The quantum solace and spectre

What is quantum computing and what advances have been made so far on this front? In this blog post, we will answer this question and see how to protect against quantum adversaries

CCloudflare·February 21, 2022Engineering
Frontend — Testing Pipeline 101 For Frontend Testing — Smashing Magazine

Testing Pipeline 101 For Frontend Testing — Smashing Magazine

Automated testing can give you much confidence in merging your changes, especially in extensive refactoring or working with your teammates. As a result, you might have thought about including testing as part of your build routine to get the most value out of it. Don’t know where to start? Let’s implement your testing pipeline together from scratch.

RSRamona SchweringRamona Schwering·February 21, 2022Frontend
SRE & Ops — Balancing Safety and Velocity in CI/CD at Slack

Balancing Safety and Velocity in CI/CD at Slack

In 2021, we changed developer testing workflows for Webapp, Slack’s main monorepo, from predominantly testing before merging to a multi-tiered testing workflow after merging. This changed our previous definition of safety and developer workflows between testing and deploys. In this project, we aimed to ensure frequent, reliable, and high-quality releases to our customers for a…

CVCarlos Valdez·February 18, 2022SRE & Ops
Languages — Thoughts On Markdown — Smashing Magazine

Thoughts On Markdown — Smashing Magazine

Markdown in all its flavors, interpretations, and forks won’t go away. However, it’s important to look at emerging content formats that try to encompass modern needs. In this article, Knut shares his advice against Markdown by looking back on why it was introduced in the first place, and by going through some of the major developments of content on the web.

KMKnut MelvaerKnut Melvaer·February 18, 2022Languages