Home/2020
Archive

Year 2020

2,167 articles published in 2020.

Engineering — AVIF has landed

AVIF has landed

Everybody is talking about AVIF today because of Jake's blog post. As the say, I was today years old when I learned AVIF was a thing. But thanks to web

CCChris Coyier·September 8, 2020Engineering
SRE & Ops — Fault tolerance through optimal workload placement

Fault tolerance through optimal workload placement

As our infrastructure has expanded, we have seen an exponential growth in failures that affect a subset of capacity in a data center. These may stem from software or firmware errors, or issues in the mechanical or electrical equipment in the data center. As our data center footprint grows, so does the frequency of such […]

CWChris Wiltz·September 8, 2020SRE & Ops
Frontend — All the Ways to Make a Web Component

All the Ways to Make a Web Component

This is a neat page that compares a ton of different libraries with web components. One of the things I learned after posting "A Bit on Web Components

CCChris Coyier·September 7, 2020Frontend
Frontend — How To Automate API Testing With Postman — Smashing Magazine

How To Automate API Testing With Postman — Smashing Magazine

Postman allows you to manually test your APIs in both its desktop and web-based applications. However, it also has the ability for you to automate these tests by writing JavaScript assertions on your API endpoints. In this article, Kelvin Omereshone will learn how to write automated tests on web APIs with Postman. In order to follow along to this tutorial, you’ll need at least a fair amount of fam

KOKelvin OmereshoneKelvin Omereshone·September 7, 2020Frontend
Design & UX — Supercharging Number Inputs

Supercharging Number Inputs

Speaking of number scrubbing (i.e. adding mouse UX to number inputs), you can also add better keyboard commands to number inputs. Kilian Valkhof explains how

CCChris Coyier·September 4, 2020Design & UX
Engineering — Release Radar

Release Radar

It’s back! We’re here to bring you the latest and greatest releases for September 2020. These are exciting new releases from some of the coolest projects around. There’s everything from…

MDMichelle DukeMichelle Duke·September 4, 2020Engineering
Frontend — Building A Component Library With React And Emotion — Smashing Magazine

Building A Component Library With React And Emotion — Smashing Magazine

A component library helps to keep a design consistent across multiple projects. It ensures consistency because any changes made will propagate across the projects that make use of it. In this tutorial, Ademola Adegbuyi will show you how to build a component library, using Emotion in React to resolve inconsistencies. At the end of this piece, you should be able to create a component library that fi

AAAdemola AdegbuyiAdemola Adegbuyi·September 4, 2020Frontend
Security — State of Jamstack 2020: Data Deep Dive

State of Jamstack 2020: Data Deep Dive

The Jamstack, a modern approach to building websites and apps, delivers better performance, higher security, lower cost of scaling, and a better developer

GGGeoff GrahamGeoff Graham·September 3, 2020Security
Engineering — GitHub Africa Virtual Meetup

GitHub Africa Virtual Meetup

The developer community in Africa continues to thrive. Here at GitHub, we’re excited to announce our first Virtual Meetup for African developers. This meetup is happening on Tuesday, September 15th,…

SRSasha RosenbaumSasha Rosenbaum·September 3, 2020Engineering
Engineering — Introducing the GitHub Stars Program ⭐️

Introducing the GitHub Stars Program ⭐️

GitHub is home to the world’s largest community of developers who share their code, work together, and build amazing things. But out of those millions of developers on GitHub, there…

APAnisha PindoriaAnisha Pindoria·September 3, 2020Engineering
Career & Teams — Starting an Initiative

Starting an Initiative

Early in my career at Slack I was looking for ways to have an impact. I asked my manager what I could work on to add value to the team. She said that we wanted to catch bugs earlier in the development process and that Cypress testing might be one way to do this. I…

JCJosh Cartmell·September 3, 2020Career & Teams
Design & UX — 4 Ways To Creatively Use Icons In Your Mobile Apps — Smashing Magazine

4 Ways To Creatively Use Icons In Your Mobile Apps — Smashing Magazine

Icons have long held an important place in the design of mobile apps. But beyond using them to create larger and more attractive touch targets, there are other ways mobile app designers can use these tiny elements to make an app more engaging. This post will explore four ways to do this. Today, Suzanna Scacca will look at a number of ways you can creatively add icons or icon-like elements to your

SSSuzanne ScaccaSuzanne Scacca·September 3, 2020Design & UX
Security — How we threat model

How we threat model

At GitHub, we spend a lot of time thinking about and building secure products—and one key facet of that is threat modeling. This practice involves bringing security and engineering teams…

RRRobert ReichelRobert Reichel·September 2, 2020Security
Engineering — GitHub Availability Report: August 2020

GitHub Availability Report: August 2020

Introduction In August, we experienced no incidents resulting in service downtime. This month’s GitHub Availability Report will dive into updates to the GitHub Status Page and provide follow-up details on…

KBKeith BallingerKeith Ballinger·September 2, 2020Engineering
Frontend — 5 Ways to Improve Your React Native Styling Workflow - Shopify

5 Ways to Improve Your React Native Styling Workflow - Shopify

In April, we announced Shop, our digital shopping assistant that brings together the best features of Arrive and Shop Pay. The Shop app started from our React Native codebase for our previous package tracking app Arrive, with every screen receiving a complete visual overhaul to fit the new branding. While our product designers worked on introducing a whole new design system that would decide the l

SEShopify Engineering·September 2, 2020Frontend
Frontend — Everything Developers Need To Know About Figma — Smashing Magazine

Everything Developers Need To Know About Figma — Smashing Magazine

Figma is a design tool that is rapidly gaining popularity and becoming more common in companies around the world. Unlike most design software, Figma is free and browser-based so developers can easily access the full design files making the developer handoff process significantly smoother. With article, Jurn van Wissen teaches developers who have nothing but a basic understanding of design tools ev

JVJurn Van WissenJurn Van Wissen·September 2, 2020Frontend
Career & Teams — Two clicks to add region-based Zero Trust compliance

Two clicks to add region-based Zero Trust compliance

Starting today, you can make geography-based compliance easy again in Cloudflare Access with just two clicks. You can now build rules that require employees to connect from certain countries. You can also add rules that block team members from connecting from other countries.

SSamSam·September 1, 2020Career & Teams
Systems — Introducing GitHub Container Registry

Introducing GitHub Container Registry

GitHub Container Registry introduces easy sharing across organizations, fine-grained permissions, and free, anonymous access for public container images

KNKayla NganKayla Ngan·September 1, 2020Systems
Databases — MySQL on Azure Performance Benchmark – ScaleGrid vs. Azure Database - High Scalability -

MySQL on Azure Performance Benchmark – ScaleGrid vs. Azure Database - High Scalability -

Microsoft Azure is one of the most popular cloud providers in the world, and a natural fit for database hosting on applications leveraging Microsoft across their infrastructure. MySQL is the number one open source database that’s commonly hosted through Azure instances. While Microsoft offers their own Azure Database product, there are other alternatives available that may be able to help you impr

KAKristi Anderson·September 1, 2020Databases
Networking — Results of Oregon project environmental analysis

Results of Oregon project environmental analysis

The Jupiter subsea cable is a transpacific cable that runs between Japan and the Philippines and the U.S., where it lands in Hermosa Beach, California, and Tierra del Mar, Oregon. During Facebook’s Oregon landing drilling operation in Tierra del Mar on April 28, an unfortunate incident occurred, in which a horizontal directional drill hit hard […]

MEMeta Engineering·September 1, 2020Networking
Frontend — Building React Apps With Storybook — Smashing Magazine

Building React Apps With Storybook — Smashing Magazine

In this article, Abdulazeez Adeshina will show you what storybook is about and how to use it to build and test React components by building a simple application. He’ll start with a basic example that shows how to work with storybook, then will go ahead to create a storybook for a Table component which will hold students’ data. You should have basic knowledge of React and the use of NPM before proc

AAAbdulazeez AdeshinaAbdulazeez Adeshina·September 1, 2020Frontend
Engineering — Cloud Native Computing Foundation Accepts Backstage as a Sandbox Project

Cloud Native Computing Foundation Accepts Backstage as a Sandbox Project

If you hear faint whooping in the background of your playlists today, it’s just us celebrating a new milestone for Spotify’s open source efforts: has accepted , our open source developer portal, as an early stage project in the . It’s just the first step in a longer journey with the CNCF, but it’s an important one for Spotify as it underlines our renewed commitment to open source — and developers

SESpotify Engineering·September 1, 2020Engineering
Engineering — Lemonade from Lemons: Tiny Desk Conference

Lemonade from Lemons: Tiny Desk Conference

In 2019, we began planning for Spotify’s second engineering conference set to take place in April 2020. It was expected to have about 1,500 attendees from a dozen different cities — seven separate tracks running for three days jam-packed with talks and, of course, social events, similar to the year before. The event was organized by 16 engineers from different parts of Spotify with added support f

EDErin Depew·September 1, 2020Engineering
Engineering — Listening Together, Miles Apart

Listening Together, Miles Apart

Every second more than 30,000 people around the world press play on the same song on Spotify. Imagine if you could somehow see these musical connections as they were happening and connecting us with people we’ve never met, miles apart.

GHGandalf Hernandez·September 1, 2020Engineering
Distributed — Managing Clouds from the Ground Up: Cost Engineering at Spotify

Managing Clouds from the Ground Up: Cost Engineering at Spotify

Like many of those in tech, we invest heavily in our cloud and data infrastructure. While seemingly routine, the ability to manage and scale our infrastructure to support our 299+ million listeners worldwide, 24/7, without missing a beat (or syllable) is crucial for the business and our brand.

JAJanisa Anandamohan·September 1, 2020Distributed
SRE & Ops — Containerizing ZooKeeper with Twine: Powering container orchestration from within

Containerizing ZooKeeper with Twine: Powering container orchestration from within

Hardware fails, networks partition, and humans break things. The job of our infrastructure engineers is to abstract these realities away and provide a reliable, stable production environment nonetheless. Two of the technologies we deploy in this pursuit are Twine, our internal container orchestrator, and Apache ZooKeeper. Twine maintains service availability by managing services in containers

MEMeta Engineering·August 31, 2020SRE & Ops
Performance — How To Do More With Vue Router — Smashing Magazine

How To Do More With Vue Router — Smashing Magazine

Vue Router is the official router for Vue that is mostly used for creating multiple pages living on different routes (`/home`, `/profile`) in your application but has some features that some people do not know about. In this tutorial, Timi Omoyeni is going to show you some amazing features the Vue Router has and how we can make use of them in our app. You can find all the code used in this article

TOTimi OmoyeniTimi Omoyeni·August 31, 2020Performance
Design & UX — September In All Its Facets (2020 Wallpapers Edition) — Smashing Magazine

September In All Its Facets (2020 Wallpapers Edition) — Smashing Magazine

New month, new wallpapers! In this post, Cosima Mielke brings you wallpaper designs for September 2020, created with love by the design community for the community. All of them are available in versions with and without a calendar and can be downloaded for free. A big thank-you to everyone who shared their artworks with us — we sincerely appreciate it!

CMCosima MielkeCosima Mielke·August 31, 2020Design & UX
SRE & Ops — August 30th 2020: Analysis of CenturyLink/Level(3) outage

August 30th 2020: Analysis of CenturyLink/Level(3) outage

Today CenturyLink/Level(3), a major ISP and Internet bandwidth provider, experienced a significant outage that impacted some of Cloudflare’s customers as well as a significant number of other services and providers across the Internet.

MPMatthew PrinceMatthew Prince·August 30, 2020SRE & Ops
Career & Teams — GitHub Action Hero: Eddie Jaoude

GitHub Action Hero: Eddie Jaoude

GitHub Actions gives you the power to automate your workflow. Connect with the tools you know and love. Have more freedom to innovate and be creative. Deploy to any cloud,…

MDMichelle DukeMichelle Duke·August 30, 2020Career & Teams
Networking — Tracing at Slack: Thinking in Causal Graphs

Tracing at Slack: Thinking in Causal Graphs

“Why is it slow?” is the hardest problem to debug in a complex distributed system like Slack. To diagnose a slow-loading channel with over a hundred thousand users, we’d need to look at client-side metrics, server-side metrics, and logs. It could be a client-side issue: a slow network connection or hardware. On the other hand,…

SKSuman Karumuri·August 28, 2020Networking
Engineering — Demystifying Django’s Magic — Smashing Magazine

Demystifying Django’s Magic — Smashing Magazine

In this article, Precious Ndubueze will be taking an in-depth look at what Django brings to the table by understanding what the generated files and folder do, this will give us a better understanding of the Django framework. It’s important to know that it will not be possible to take a look at everything happening inside of Django. For cases outside the scope of this tutorial, there will be links

PNPrecious NdubuezePrecious Ndubueze·August 28, 2020Engineering
Security — How Argo Tunnel engineering uses Argo Tunnel

How Argo Tunnel engineering uses Argo Tunnel

Argo Tunnel provides remote access to development environments by creating secure outbound-only connections to Cloudflare’s edge network from a resource exposing it to the Internet. That model helps protect servers and resources from being vulnerable to attack by an exposed IP address.

CTChung TingChung Ting·August 27, 2020Security