Home/2020
Archive

Year 2020

2,138 articles published in 2020.

Engineering — How to Build a Chrome Extension

How to Build a Chrome Extension

I made a Chrome extension this weekend because I found I was doing the same task over and over and wanted to automate it. Plus, I’m a nerd living through a

SDSarah DrasnerSarah Drasner·May 19, 2020Engineering
Frontend — WordPress Block Transforms

WordPress Block Transforms

This has been the year of Gutenberg for us here at CSS-Tricks. In fact, that's a goal we set at the end of last year. We're much further along that I thought

CCChris Coyier·May 19, 2020Frontend
Frontend — Animated Sparkles in React

Animated Sparkles in React

In this dazzling tutorial, we'll see how to build an animated component. Wrap it around text or images and watch them twinkle! This neat trick is a perfect way to emphasize positive or exciting things.

JWJosh W. Comeau·May 19, 2020Frontend
Engineering — What Is Nix - Shopify

What Is Nix - Shopify

This article is going to be a crash course in what Nix is, how to think about it, and why it's such a valuable and paradigm-shifting piece of technology.

SEShopify Engineering·May 19, 2020Engineering
Engineering — Prototyping at Slack

Prototyping at Slack

Over the years at Slack — usually during periods of high growth — teams have defaulted to working in a waterfall where an idea is proposed and researched, then designed or spec’d, then built, in that order. It’s not the most efficient way to work and as a company grows — with more people involved…

SESlack Engineering·May 19, 2020Engineering
Design & UX — Can Data Visualization Improve The Mobile Web Experience? — Smashing Magazine

Can Data Visualization Improve The Mobile Web Experience? — Smashing Magazine

Since more and more web traffic comes from mobile users, our websites need to be in the best position to serve them. The easiest thing to do would be to remove unnecessary content from the site. However, it may not always be the best solution. In this article, Suzanne Scacca proposes some ways to turn essential content into graphics to conserve space, create a more engaging UI and preserve the ove

SSSuzanne ScaccaSuzanne Scacca·May 19, 2020Design & UX
Engineering — DeepLinks and ScrollAnchor

DeepLinks and ScrollAnchor

One of the interesting challenges with deep linking in the Cloudflare Dashboard is that most interesting resources are “locked” behind the context of an account and a zone/domain/website. To illustrate this, look at a tree of possible URL paths into Cloudflare’s Dashboard.

DRDrew, RobertDrew, Robert·May 18, 2020Engineering
Frontend — Unprefixed `appearance `

Unprefixed `appearance `

It's interesting how third-parties are sometimes super involved in pushing browser things forward. One big story there was how Bloomberg hired Igalia to

CCChris Coyier·May 18, 2020Frontend
Frontend — How To Create A Mobile App In Expo And Firebase (For iOS And Android) — Smashing Magazine

How To Create A Mobile App In Expo And Firebase (For iOS And Android) — Smashing Magazine

The social media company released React Native, and it quickly became the most popular framework for building mobile apps with JavaScript. In this article, based on his experience with creating a GPS and navigation application, Chafik Gharbi will show you how to create a mobile app using Expo and Firebase services such as Firestore, Firebase functions and Expo push notifications.

CGChafik GharbiChafik Gharbi·May 18, 2020Frontend
Frontend — How to Tame Line Height in CSS

How to Tame Line Height in CSS

In CSS, line-height is probably one of the most misunderstood, yet commonly-used attributes. As designers and developers, when we think about line-height, we

CWCaleb WilliamsCaleb Williams·May 15, 2020Frontend
Frontend — CSS fix for 100vh in mobile WebKit

CSS fix for 100vh in mobile WebKit

A surprisingly common response when asking people about things they'd fix about anything in CSS, is to improve the handling of viewport units.

CCChris Coyier·May 15, 2020Frontend
Career & Teams — Learning Resources In Challenging Times: Online Workshops, Meetups And Events — Smashing Magazine

Learning Resources In Challenging Times: Online Workshops, Meetups And Events — Smashing Magazine

A month is a long time to stay on top of things. In today’s monthly post, Iris Lješnjanin brings you an overview of everything we’ve been working on and have also enjoyed reading over the past month. Here at Smashing, we believe that is is now more important than ever to stay in touch and support each other. Behind the scenes, the team is working tirelessly on ways to keep the community connected,

ILIris LjesnjaninIris Ljesnjanin·May 15, 2020Career & Teams
Engineering — Accessible Images For When They Matter Most — Smashing Magazine

Accessible Images For When They Matter Most — Smashing Magazine

Creating accessible images seems like a simple topic at first glance — you just need to add alt text to an image, right? But the topic is much more nuanced than some people think. In this article, Carie Fisher will review the different types of images, dive into some real-world examples of inaccessible public service announcements (PSAs), and discuss which elements matter most when critical messag

CFCarie FisherCarie Fisher·May 15, 2020Engineering
Distributed — Stuff The Internet Says On Scalability For May 14th, 2020 - High Scalability -

Stuff The Internet Says On Scalability For May 14th, 2020 - High Scalability -

Hey, it's HighScalability time! LOL. Who knew a birthday service could lead to an existential crisis? Do you like this sort of Stuff? Without your support on Patreon this kind of Stuff can't happen. You are that important to the fate of the smart and thoughtful world. Know someone who wants to understand the cloud? I wrote Explain the Cloud Like I'm 10 just for them. On Amazon it has 111 mostly 5

HSHigh Scalability·May 14, 2020Distributed
Distributed — A Short on How Zoom Works - High Scalability -

A Short on How Zoom Works - High Scalability -

Zoom scaled from 20 million to 300 million users virtually over night. What's incredible is from the outside they've shown little in the way of apparent growing pains, though on the inside it's a good bet a lot of craziness is going on. Sure, Zoom has made some design decisions that made sense as a small spunky startup that don't make a lot of sense as a defacto standard, but that's to be expected

HSHigh Scalability·May 14, 2020Distributed
Frontend — A Day in the Life of a Frontend Foundations Engineer at Slack

A Day in the Life of a Frontend Foundations Engineer at Slack

6:28 am First alarm rings. Snooze. 6:30 am Second alarm rings. Snooze. 6:34 am Final alarm rings and I know this is the last one, so I hop out of bed and immediately play some music. Music really has a way of waking me up, and I typically play Sofi Tukker or Rufus Du Sol…

SESlack Engineering·May 14, 2020Frontend
Performance — Smashing Meets! Free Online Meetups On May 18th And 19th 2020 — Smashing Magazine

Smashing Meets! Free Online Meetups On May 18th And 19th 2020 — Smashing Magazine

Smashing Meets is a friendly, inclusive, online meetup for people who work on the web. We focus on front-end and UX, but cover all sorts of topics from performance to accessibility. We organize Smashing Meets together with some amazing communities from around the world. Join us for Smashing Meets — two free online meetups with speakers, activities, and plenty of chances to make new friends. Just l

RARachel AndrewRachel Andrew·May 14, 2020Performance
Frontend — Styling Components In React — Smashing Magazine

Styling Components In React — Smashing Magazine

React is a fantastic JavaScript library for building rich user interfaces. It provides a great component abstraction for organizing your interfaces into well-functioning code, but what about the look and feel of the app? There are various ways of styling React components from using stylesheets to using external styling libraries. In this article, Shedrack Akintayo will explain the cons and pros of

SAShedrack AkintayoShedrack Akintayo·May 14, 2020Frontend
Engineering — Backblaze B2 and the S3 Compatible API on Cloudflare

Backblaze B2 and the S3 Compatible API on Cloudflare

In May 2020, Backblaze, a founding Bandwidth Alliance partner announced S3 compatible APIs for their B2 Cloud Storage service. We are excited to see Backblaze introduce a new level of compatibility in their Cloud Storage service.

TOTim ObezukTim Obezuk·May 13, 2020Engineering
Networking — Building a transformative subsea cable to better connect Africa

Building a transformative subsea cable to better connect Africa

Connectivity is at the heart of our mission to give people the power to build community. We are committed to bringing more people online to a faster internet — and with 3.5 billion people globally unconnected, there is still a lot to do. Africa is currently the least connected continent, with just over a quarter […]

MEMeta Engineering·May 13, 2020Networking
Engineering — Dev Degree: Behind the Scenes - Shopify

Dev Degree: Behind the Scenes - Shopify

On April 24th, 2020, we proudly celebrated the graduation of our first Dev Degree program cohort. This milestone holds a special place in Shopify history because it’s a day born out of trial and error, experimentation, iteration, and hustle. The 2016 cohort had the honor and challenge of being our first class, lived through the churn and pivots of a newly designed program, and completed their educ

SEShopify Engineering·May 13, 2020Engineering
Engineering — How To Convince Others Not To Use Dark Patterns — Smashing Magazine

How To Convince Others Not To Use Dark Patterns — Smashing Magazine

Arguing that dark patterns are unethical is not enough on its own. We will also need to make the case to clients and colleagues that they are damaging to business. That’s what Paul Boag has also written in his new Smashing book, “[Click](https://www.smashingmagazine.com/2020/05/encouraging-clicks-book-pre-release)”. In this post, he will put together a compelling argument you can present to stakeh

PBPaul BoagPaul Boag·May 13, 2020Engineering
Engineering — Making Video Intuitive: An Explainer

Making Video Intuitive: An Explainer

At Cloudflare, we work to provide a great viewing experience while keeping our service affordable. In this post, let's have some fun to see changes between different versions of a video.

KBKyle BoutetteKyle Boutette·May 12, 2020Engineering
AI & ML — Sponsored Post: InterviewCamp.io, Scrapinghub, Fauna, Sisu, Educative, PA File Sight, Etleap, Triplebyte, Stream - High Scalability -

Sponsored Post: InterviewCamp.io, Scrapinghub, Fauna, Sisu, Educative, PA File Sight, Etleap, Triplebyte, Stream - High Scalability -

Who's Hiring? * InterviewCamp.io has hours of system design content. They also do live system design discussions every week. They break down interview prep into fundamental building blocks. Try out their platform. * Scrapinghub is hiring a Senior Software Engineer (Big Data/AI). You will be designing and implementing distributed systems: large-scale web crawling platform, integrating Deep Learning

HSHigh Scalability·May 12, 2020AI & ML
Databases — Reducing Your Database Hosting Costs: DigitalOcean vs. AWS vs. Azure - High Scalability -

Reducing Your Database Hosting Costs: DigitalOcean vs. AWS vs. Azure - High Scalability -

If you’re hosting your databases in the cloud, choosing the right cloud service provider is a significant decision to make for your long-term hosting costs. This is especially apparent in today's world where organizations are doing whatever they can to optimize and reduce their costs. Over the last few weeks, we have been inundated with requests from SMB customers looking to improve the ROI on the

KAKristi Anderson·May 12, 2020Databases
Engineering — Meet “Click!”: Encourage Clicks Without Shady Tricks — Smashing Magazine

Meet “Click!”: Encourage Clicks Without Shady Tricks — Smashing Magazine

How, then, do we encourage users to act? By establishing trust with small commitments, at the right time, and in the right order. Click! explains how to do just that. Meet our new practical guide on how to build trust, increase conversion and boost business KPIs effectively — without alienating people along the way. Written by Paul Boag. Coming up in June. Jump to table of contents and get the boo

VFVitaly FriedmanVitaly Friedman·May 12, 2020Engineering
SRE & Ops — Accelerometer and SoftSKU: Improving hardware platform performance for diverse microservices

Accelerometer and SoftSKU: Improving hardware platform performance for diverse microservices

What the research is: New strategies to improve the performance of hardware platforms running Facebook’s microservices. SoftSKU is a novel mechanism that tailors an existing server processor to optimize it for a specific microservice without requiring any additional hardware. Accelerometer is an analytical model that predicts gains from these optimizations even before the custom hardware […] Read

MEMeta Engineering·May 11, 2020SRE & Ops
Performance — Setting TypeScript For Modern React Projects Using Webpack — Smashing Magazine

Setting TypeScript For Modern React Projects Using Webpack — Smashing Magazine

In this article, Blessing Krofegha introduces Typescript, a superscript of JavaScript that presents the static type feature for spotting common errors as developers codes, which enhances performance, hence results in robust enterprise applications. You’ll also learn how to efficiently set up TypeScript in a React Project as we build a Money Heist Episode Picker App, exploring TypeScript, React hoo

BKBlessing KrofeghaBlessing Krofegha·May 11, 2020Performance
Performance — CUBIC and HyStart++ Support in quiche

CUBIC and HyStart++ Support in quiche

Congestion control and loss recovery play a big role in the QUIC transport protocol performance. We recently added support for CUBIC and HyStart++ to quiche, the library powering Cloudflare's QUIC, and lab-based testing shows promising results for performance in lossy network conditions.

JJunhoJunho·May 8, 2020Performance