Home/2021
Archive

Year 2021

1,782 articles published in 2021.

SRE & Ops — Changing the Wheels on a Moving Bus — Spotify’s Event Delivery Migration

Changing the Wheels on a Moving Bus — Spotify’s Event Delivery Migration

At Spotify, data rules all. We log a variety of data, from listening history, to results of A/B testing, to page load times so we can analyze and improve the Spotify service. We instrument and log data across every surface that is running Spotify code through a system called the Event Delivery Infrastructure (EDI). Throughout this blog post we make a distinction between the internal users of the E

FSFlavio Santos and Robert Stephenson·October 1, 2021SRE & Ops
Engineering — A Product Story: Three Lessons We Learned from Developing the Mobile App

A Product Story: Three Lessons We Learned from Developing the Mobile App

TL;DR Remember what life was like before smartphones? Remember manually having to sync your computer’s playlists with your iPod every time you added a few songs? One of Spotify’s core products, our mobile app, was designed specifically to leave all of that busywork in the past, changing how we travel with our music forever.

SESpotify Engineering·October 1, 2021Engineering
Networking — Announcing Cloudflare TV as a Service

Announcing Cloudflare TV as a Service

Today we’re excited to announce that we're making the technology we used to build Cloudflare TV available to any other business that wants to run their own 24x7 streaming network.

CCloudflare·September 30, 2021Networking
Distributed — Real-Time Communications at Scale

Real-Time Communications at Scale

We’re making it easier to build and scale real-time communications applications around open technologies, starting with WebRTC Components.

SASilverlock, AchielSilverlock, Achiel·September 30, 2021Distributed
Systems — Creating the Perfect Commit in Git

Creating the Perfect Commit in Git

A commit can be something that helps us stay on top of things. It can be a container for related changes that belong to one and only one topic, and thereby make it easier for us to understand what happened. In this post, we’re talking about what it takes to produce the "perfect" commit.

TGTobias GüntherTobias Günther·September 30, 2021Systems
Frontend — Comparing HTML Preprocessor Features

Comparing HTML Preprocessor Features

Of the languages that browsers speak, I'd wager that the very first one that developers decided needed some additional processing was HTML. Every single CMS

CCChris Coyier·September 30, 2021Frontend
Security — The fugitive in Java: Escaping to Java to escape the Chrome sandbox

The fugitive in Java: Escaping to Java to escape the Chrome sandbox

In this post, I’ll exploit a use-after-free (CVE-2021-30528) in the Chrome browser process that I reported to escape the Chrome sandbox. This is a fairly interesting bug that shows some of the subtleties involved in the interactions between C++ and Java in the Android version of Chrome.

MYMan Yue MoMan Yue Mo·September 30, 2021Security
Networking — Cloudflare for Offices

Cloudflare for Offices

We are extending Cloudflare’s network directly into the most populated office buildings.

JAJames Allworth, AlonJames Allworth, Alon·September 29, 2021Networking
Performance — Dark Mode for the Cloudflare Dashboard

Dark Mode for the Cloudflare Dashboard

Dark mode is now available for the Cloudflare Dashboard in beta! From your user profile, you can configure the Cloudflare Dashboard in light mode, dark mode, or match it to your system settings.

CCloudflare·September 29, 2021Performance
Frontend — Open-sourcing Mariana Trench: Analyzing Android and Java app security in depth

Open-sourcing Mariana Trench: Analyzing Android and Java app security in depth

We’re sharing details about Mariana Trench (MT), a tool we use to spot and prevent security and privacy bugs in Android and Java applications. As part of our effort to help scale security through building automation, we recently open-sourced MT to support security engineers at Facebook and across the industry. This post is the third […]

CWChris Wiltz·September 29, 2021Frontend
Performance — Reusing Code with React Native Packages at Shopify - Shopify

Reusing Code with React Native Packages at Shopify - Shopify

At Shopify, we develop a bunch of different React Native mobile apps: Shop, Inbox, Point of Sale, Shopify Mobile, and Local Delivery. These apps represent different business domains, but they often have shared pieces of functionality like login or foundational blocks they build upon. Wouldn’t it be great to leverage development speed and focus on important product features by reusing code other te

SEShopify Engineering·September 29, 2021Performance
Engineering — Using Modern Image Formats: AVIF And WebP — Smashing Magazine

Using Modern Image Formats: AVIF And WebP — Smashing Magazine

In this article, we’ll highlight how modern image formats (AVIF or WebP) can improve compression by up to 50% and deliver better quality per-byte while still looking visually appealing. We’ll compare what’s possible at high-quality, low-quality and file-size targets.

AOAddy OsmaniAddy Osmani·September 29, 2021Engineering
Engineering — Registrar for Everyone

Registrar for Everyone

We’re excited to announce that all customers now have the ability to register new domains with Cloudflare.

CCloudflare·September 28, 2021Engineering
Networking — 2Africa Pearls subsea cable connects Africa, Europe, and Asia to bring affordable, high-speed internet to 3 billion people

2Africa Pearls subsea cable connects Africa, Europe, and Asia to bring affordable, high-speed internet to 3 billion people

Facebook invests in subsea cables as part of our continued efforts to build the infrastructure that carries internet traffic and helps bring more people online to a faster internet. Today, we are thrilled to announce, along with regional and global partners, a new segment of subsea cable called 2Africa Pearls, which connects three continents — […]

MEMeta Engineering·September 28, 2021Networking
Design & UX — Improving The Accessibility Of Your Markdown — Smashing Magazine

Improving The Accessibility Of Your Markdown — Smashing Magazine

You can find Markdown in many places on the Internet. In this article, Eric Bailey covers different aspects of Markdown and how it interacts with other technology. At first, it may seem daunting since there is a lot of content to cover across a few different subject areas, but keep in mind that each tweak and update will have a direct impact on someone’s quality of life when using the web.

EBEric BaileyEric Bailey·September 28, 2021Design & UX
Security — Tackling Email Spoofing and Phishing

Tackling Email Spoofing and Phishing

Today we’re announcing a new tool to tackle email spoofing and phishing. We’ll warn users about insecure configurations and provide an easy-to-use wizard to create required DNS records.

HHannesHannes·September 27, 2021Security
Security — Chrome in-the-wild bug analysis: CVE-2021-30632

Chrome in-the-wild bug analysis: CVE-2021-30632

This post is a technical analysis of a recently disclosed Chrome JIT vulnerability (CVE-2021-30632) that was believed to be exploited in the wild. This vulnerability was reported by an anonymous researcher and was patched on September 13, 2021 in Chrome version 93.0.4577.82. I’ll cover the root cause analysis of the bug, as well as detailed exploitation.

MYMan Yue MoMan Yue Mo·September 27, 2021Security
Architecture — Let’s Dive Into Cypress For End-to-End Testing — Smashing Magazine

Let’s Dive Into Cypress For End-to-End Testing — Smashing Magazine

Is end-to-end testing a painful topic for you? End-to-end testing does have some pitfalls that are cause for concern. Let’s look at how to prevent many of them. In this article, Ramona Schwering explains how to handle end-to-end testing with Cypress and make it make it not so tedious and expensive for yourself, but fun instead. hope to show you that end-end testing can be fun!

RSRamona SchweringRamona Schwering·September 27, 2021Architecture
Engineering — Cloudflare's 2021 Annual Founders' Letter

Cloudflare's 2021 Annual Founders' Letter

This week we celebrate Cloudflare's birthday. We launched the company 11 years ago tomorrow: September 27, 2010. It has been our tradition, since our first birthday, to use this week to launch innovative new products that we think of as our gift back to the Internet.

MPMatthew Prince, Michelle ZatlynMatthew Prince, Michelle Zatlyn·September 26, 2021Engineering
Frontend — Our Learning Partner: Frontend Masters

Our Learning Partner: Frontend Masters

Frontend Masters has been our learning partner for a couple of years now. I love it. If you need structured learning to up your web development skills,

CCChris Coyier·September 24, 2021Frontend
Frontend — Rebuilding A Large E-Commerce Website With Next.js (Case Study) — Smashing Magazine

Rebuilding A Large E-Commerce Website With Next.js (Case Study) — Smashing Magazine

Developing with Next.js is amazing, but there are definitely some challenges. The developer experience with Next.js is something you just need to experience. We made the switch from a more traditional integrated e-commerce platform to a headless platform with Next.js. Here are the most important lessons learned while rebuilding a large e-commerce site with Next.js.

JKJonne KatsJonne Kats·September 24, 2021Frontend
Languages — Free Online Workshop: Frustrating Design Patterns And How To Fix Them — Smashing Magazine

Free Online Workshop: Frustrating Design Patterns And How To Fix Them — Smashing Magazine

You’ve seen them before. Confusing and frustrating design patterns that seem to be chasing you everywhere you go, from one website to another. It’s time to fix them for good in a [free Smashing online workshop](https://smashingconf.com/online-workshops/workshops/frustrating-design-patterns/) next week. Today, Vitaly Friedman will take a look into carousels, modals, infinite scroll, parallax and sc

VFVitaly FriedmanVitaly Friedman·September 24, 2021Languages
Security — Bringing OAuth 2.0 to Wrangler

Bringing OAuth 2.0 to Wrangler

In this blog, we will look into what the OAuth 2.0 protocol is, and how it can help improve the authorization process in the command-line interface tool Wrangler used to manage your Cloudflare Workers.

MMengqiMengqi·September 23, 2021Security
Engineering — Working With GraphQL Caching

Working With GraphQL Caching

If you’ve recently started working with GraphQL, or reviewed its pros and cons, you’ve no doubt heard things like “GraphQL doesn’t support caching” or

JBJamie BartonJamie Barton·September 23, 2021Engineering
Frontend — Simplifying Form Styles With accent-color — Smashing Magazine

Simplifying Form Styles With accent-color — Smashing Magazine

The new CSS `accent-color` property makes it quick and easy to roll out our brand colors to certain form inputs by leveraging user agent styles. It has the potential to provide quick and easy styling for many of our form elements, especially where extensive customization isn’t needed, as well as allowing the browser to pick the best options for accessibility. In this article Michelle Barker will t

MBMichelle BarkerMichelle Barker·September 23, 2021Frontend
Systems — Container Units Should Be Pretty Handy

Container Units Should Be Pretty Handy

Container queries are going to solve this long-standing issue in web design where we want to make design choices based on the size of an element (the

CCChris Coyier·September 22, 2021Systems