Home/2021
Archive

Year 2021

1,782 articles published in 2021.

Career & Teams — Updating The Single Most Influential Book of the BASIC Era

Updating The Single Most Influential Book of the BASIC Era

In a way, these two books are responsible for my entire professional career. With early computers, you didn’t boot up to a fancy schmancy desktop, or a screen full of apps you could easily poke and prod with your finger. No, those computers booted up to the command line. From here, if you were lucky, you might have a cassette tape drive. If you knew the right commands, you could type them in to lo

JAJeff AtwoodJeff Atwood·December 31, 2021Career & Teams
Frontend — Care for the Text

Care for the Text

How do you make a great website? Everyone has an answer at the ready: Flashy animations! The latest punk-rock CSS trick! Gradients! Illustrations! Colors to

RRRobin RendleRobin Rendle·December 24, 2021Frontend
Engineering — 2021 Roundup of Web Research

2021 Roundup of Web Research

Last year, we kicked out a roundup of published surveys, research, and other findings from around the web. There were some nice nuggets in there, like a

GGGeoff GrahamGeoff Graham·December 23, 2021Engineering
Engineering — Remember You Are Not the User

Remember You Are Not the User

One thing people can do to make their websites better is to remember that you are not representative of all your users. Our life experiences and how we

EBEmma BostianEmma Bostian·December 23, 2021Engineering
Engineering — Show, Don't Tell

Show, Don't Tell

How much time do you spend designing the content presentation for your websites? When you write a new blog post or create a new page, are you thinking about

MCMel ChoyceMel Choyce·December 23, 2021Engineering
Engineering — Increase Your Reach

Increase Your Reach

NGL, I was a little overwhelmed when I sat down to write this article. There are so many things that immediately flooded my mind—take out any extra divs; use

MSMelanie SumnerMelanie Sumner·December 22, 2021Engineering
Design & UX — Useful UX Guidelines, Tools And Resources — Smashing Magazine

Useful UX Guidelines, Tools And Resources — Smashing Magazine

A meaningful user experience is what can set your site apart from others. But what makes an experience truly meaningful? And how to achieve that? The tools, tips, and resources in this post not only help you to come up with a UX strategy that works for you and your team but also to circumvent potential UX pitfalls.

CMCosima MielkeCosima Mielke·December 22, 2021Design & UX
AI & ML — Shopify’s Unique Data Science Hierarchy Of Needs - Shopify

Shopify’s Unique Data Science Hierarchy Of Needs - Shopify

You’ve probably seen the “Data Science Hierarchy of Needs” (pictured below) before. Inspired by Maslow, it shows the tooling you would use at different levels in data science—from logging and user-generated content at the bottom, to AI and deep learning at the very top. While hierarchies like this one can serve as helpful guides, at Shopify, we don’t think it always captures the whole picture. For

SEShopify Engineering·December 21, 2021AI & ML
Design & UX — Designing Human-Machine Interfaces For Vehicles Of The Future — Smashing Magazine

Designing Human-Machine Interfaces For Vehicles Of The Future — Smashing Magazine

Modern HMIs are transforming the way we interact with our vehicles. A car becomes a gadget that we use in a similar way as we use our phones. Users expect a lot of HMI, they even evaluate car experience based on the experience they have with HMI. In this article, let’s look at some ways to help us satisfy users’ needs with proper design.

NGNickbabich Glebkuznetsov·December 17, 2021Design & UX
Engineering — From 0 to 20 billion - How We Built Crawler Hints

From 0 to 20 billion - How We Built Crawler Hints

Cloudflare Is reducing the environmental impact of web searches with 20+ billions crawler hints delivered so far. This blog describes the technical solution of how we built the Crawler Hints system that makes all this possible.

MNMatt, NathanMatt, Nathan·December 16, 2021Engineering
Frontend — Topological sort

Topological sort

Jordan Scales explores the computer science concept of topological sorting, and what it might look like if applied to the concept of z-index in CSS. So, you

CCChris Coyier·December 16, 2021Frontend
Frontend — HTML Sanitizer API

HTML Sanitizer API

Three cheers for (draft stage) progress on a Sanitizer API! It's gospel that you can't trust user input. And indeed, any app I've ever worked on has dealt

CCChris Coyier·December 16, 2021Frontend
SRE & Ops — Power Loss Siren: Making Meta resilient to power loss events

Power Loss Siren: Making Meta resilient to power loss events

There are thousands of distributed services running on millions of servers in Meta’s data centers. Part of ensuring the reliability of those services means making them resilient to power loss events as our data center fleet grows. To help increase resiliency, we built the Power Loss Siren (PLS) — a rack level, low latency, distributed […]

CWChris Wiltz·December 16, 2021SRE & Ops
Distributed — Scaling the Practice of Architecture, Conversationally

Scaling the Practice of Architecture, Conversationally

Architecture need not be a monologue; delivered top-down from the minds and mouths of a centralised few. This article describes another way to do architecture; as a series of conversations, driven by a decentralised and empowering decision-making technique, and supported by four learning and alignment mechanisms: Decision Records, Advisory Forum, Team-sourced Principles, and a Technology Radar

AHAndrew Harmel-Law·December 15, 2021Distributed
Security — Charting the future of our bug bounty program

Charting the future of our bug bounty program

We’re tackling the industry-wide issue of scraping by expanding our bug bounty program to reward valid reports of scraping bugs and unprotected data sets. To the best of our knowledge, this is an industry first. Looking toward the future, we’re also launching new educational opportunities for researchers and hosting our first BountyConEDU — a three-day […]

MEMeta Engineering·December 15, 2021Security
Design & UX — Touch Design For Mobile Interfaces: Defining Mobile Devices (Excerpt) — Smashing Magazine

Touch Design For Mobile Interfaces: Defining Mobile Devices (Excerpt) — Smashing Magazine

Before we can talk about how people interact, much less how to take advantage of that knowledge and design, it’s important to understand a bit about the history, the technology, and what today counts as a mobile touchscreen device at all. Touchscreens and our standard paradigms of interaction are not the same as the real physical world; touchscreen behaviors are as learned as the use of a mouse or

SHSteven HooberSteven Hoober·December 15, 2021Design & UX
Performance — Think Without Boxes

Think Without Boxes

What’s the one thing people can do to make their website better? Now that is a good question. One with many right answers, like improving performance, taking

ASAmit SheenAmit Sheen·December 14, 2021Performance
Engineering — You Can't Buy Integration

You Can't Buy Integration

Commercial integration tools are a couple decades old now, but there has been little in the way of overarching architectural principles describing when and how to use them. In this article, I argue that “buy” decision mechanics have caused us to exaggerate the value proposition of such tools, often leading to mandates to use a certain integration tool over a general purpose language. I claim that

BBBrandon Byars·December 14, 2021Engineering
SRE & Ops — A Simple Kubernetes Admission Webhook

A Simple Kubernetes Admission Webhook

While adding a recent feature to our Kubernetes compute platform, we had the need to mutate newly-created pods based on annotations set by users. The mutation needed to follow simple business rules, and didn’t need to keep track of any state. Surely there must be a canonical solution to this simple problem? Well, sort of.…

CLClément Labbe·December 14, 2021SRE & Ops