Home/2020
Archive

Year 2020

2,167 articles published in 2020.

Security — Shifting supply chain security left with dependency review

Shifting supply chain security left with dependency review

Dependency review allows you to easily understand your dependencies before you introduce them to your environment. As part of a pull request, you can see what dependencies you’re introducing, changing, or removing, and information about their vulnerabilities, age, usage, and license.

WBWilliam BartholomewWilliam Bartholomew·December 17, 2020Security
Engineering — Commits are snapshots, not diffs

Commits are snapshots, not diffs

Git has a reputation for being confusing. Users stumble over terminology and phrasing that misguides their expectations. This is most apparent in commands that “rewrite history” such as git cherry-pick or git rebase. In my experience,…

DSDerrick StoleeDerrick Stolee·December 17, 2020Engineering
Engineering — No cookie for you

No cookie for you

The developer community remains the heart of GitHub, and we’re committed to respecting the privacy of developers using our product.

NFNat FriedmanNat Friedman·December 17, 2020Engineering
Networking — Evenstar: The road to an alternative infra supply chain for RAN

Evenstar: The road to an alternative infra supply chain for RAN

Together with mobile network operators Airtel and Vodafone, and technology partners ADI, Altiostar, Baicells, Flex, Mavenir, MTI, Parallel Wireless, and Xilinx, we are focused on building general-purpose radio access network (RAN) reference designs for 4G and 5G networks in the Open RAN ecosystem. This work is being done as part of the Evenstar program. The […]

MEMeta Engineering·December 17, 2020Networking
AI & ML — On the value of diversified recommendations

On the value of diversified recommendations

One of the biggest questions faced by the recommendation systems community is whether recommendation systems should be solely evaluated by their predictive accuracy, or also focus on other factors such as preference broadening. In order to appreciate the importance of this question, let us look at a couple of simulated scenarios in a dynamic setting. User […]

CWChris Wiltz·December 17, 2020AI & ML
Performance — Search Engine Optimization Checklist (PDF) — Smashing Magazine

Search Engine Optimization Checklist (PDF) — Smashing Magazine

Implementing best SEO practice can produce immediate results, but long-term performance requires long-term maintenance. Besides, the journey is more important than the destination, isn’t it? The most beautiful, spectacular site in the world won’t do anyone much good if people can’t find it on Google (or Bing, or DuckDuckGo). This is not an exhaustive list, but hopefully there is enough to help you

FOFrederick O BrienFrederick O Brien·December 17, 2020Performance
Frontend — Write Code, Get Confetti

Write Code, Get Confetti

This year I learned about the canvas-confetti npm package. It is a simple JavaScript package that injects a (virtual, <canvas>) confetti explosion into

FSFred Schott·December 16, 2020Frontend
Engineering — Learning to Simplify

Learning to Simplify

When I first got this writing prompt, my mind immediately started thinking stuff like, “What tech have I learned this year?” But this post isn’t really about

ABAndy BellAndy Bell·December 16, 2020Engineering
Performance — Slow Movement

Slow Movement

There was a time when I felt overwhelmed by how fast the web developed. It seemed like not a single day passed without a new plugin, framework, technique, or

MMManuel Matuzovic·December 16, 2020Performance
Engineering — The Power of Lampshading

The Power of Lampshading

I enjoyed this blog post from Shawn. Lampshading is apparently the idea of a TV show calling attention to some weakness (like an implausible plot point) so

CCChris Coyier·December 16, 2020Engineering
Engineering — Reducing flaky builds by 18x

Reducing flaky builds by 18x

Part of the Building GitHub blog series. It’s four o’clock in the afternoon as you push the last tweak to your branch. Your teammate already reviewed and approved your pull request…

JRJordan RaineJordan Raine·December 16, 2020Engineering
Frontend — Co-experiences: Hanging out in the digital living room

Co-experiences: Hanging out in the digital living room

In the spring of 2019 — a full year before the COVID-19 pandemic caused the entire world to turn our living rooms into offices, schools, and gathering places — Mark Zuckerberg shared a plan to create the digital equivalent of the living room, where people could connect and hang out together. That work was already underway early […]

MEMeta Engineering·December 16, 2020Frontend
Frontend — Creating a React Analytics Logging Library

Creating a React Analytics Logging Library

In the first installment of the article, we examined why we built a React analytics library. We also looked at how we use the library to share data efficiently, log smarter impressions, and simplify event logging. In this second part of the article, we will focus on how we abstracted the library for use by…

FCFabio Canache·December 16, 2020Frontend
Engineering — Are Websites Adding To Consumer’s Health Issues? — Smashing Magazine

Are Websites Adding To Consumer’s Health Issues? — Smashing Magazine

Today, Suzanne Scacca is going to look at “The Website Dilemma”. In other words, is it possible to build an authoritative, lead generating, high converting website without manipulating visitors into doing what you want? If you follow social media’s lead, they’re one and the same. If you’d prefer not to trade your customers’ well-being for profit, keep reading.

SSSuzanne ScaccaSuzanne Scacca·December 16, 2020Engineering
Frontend — Hell Yes! CSS!

Hell Yes! CSS!

Speaking of cool CSS stuff you can buy, Julia Evans' zine Hell Yes! CSS! is hot off the presses. A "zine" being 28 pages of "short, informative, and fun

CCChris Coyier·December 15, 2020Frontend
Frontend — Give Users Control: The Media Session API

Give Users Control: The Media Session API

Here’s a scenario. You start a banging Kendrick Lamar track in one of your many open browser tabs. You’re loving it, but someone walks into your space and you

IUIdorenyin UdohIdorenyin Udoh·December 14, 2020Frontend
Engineering — Refreshing Server-Side Props

Refreshing Server-Side Props

Next allows you to do server-side data-fetching, but what happens when that data needs to change on the client? This brief tutorial shows how to re-fetch the props without doing a full server reload.

JWJosh W. Comeau·December 14, 2020Engineering
Engineering — Infer powering Microsoft’s Infer#, a new static analyzer for C#

Infer powering Microsoft’s Infer#, a new static analyzer for C#

What it is: Infer# brings the Infer static analysis platform to developers who use Microsoft’s C# programming language. It can already detect null-pointer dereference and resource leak bugs, thanks to bi-abduction analysis. Detection of race conditions based on RacerD analysis is also in the works. Infer# has been used to analyze Microsoft software, including Roslyn, […]

MEMeta Engineering·December 14, 2020Engineering
Frontend — How Redux Reducers Work — Smashing Magazine

How Redux Reducers Work — Smashing Magazine

If you have used Redux at any point while developing an application to manage `state`, you will most definitely have come across reducers. In this tutorial, Fortune Ikechi will show you the concept of reducers and how they work, specifically in React applications. In order to understand and better use Redux, a solid understanding of reducers is essential. Reducers provide a way to update an applic

FIFortune Ikechi·December 14, 2020Frontend
Engineering — Securing the post-quantum world

Securing the post-quantum world

As quantum computing matures, R&D efforts in cryptography are keeping pace. We’re working with academia and industry peers to create new cryptography standards resilient to quantum computer attacks.

CCloudflare·December 11, 2020Engineering
Engineering — Why I love Tailwind

Why I love Tailwind

Max Stoiber wrote some interesting notes about why he loves Tailwind. (Max created styled-components, so he has some skin in the styling methodology game.)

RRRobin RendleRobin Rendle·December 11, 2020Engineering
Design & UX — How To Design A Simple UI When You Have A Complex Solution — Smashing Magazine

How To Design A Simple UI When You Have A Complex Solution — Smashing Magazine

Software and apps often solve very complex problems for businesses and consumers in the way of sales, marketing, finances, and so on. But offering a product that solves your users’ problems isn’t enough. If the UI is just as complex as the original problem, user churn is going to be high. Today, we’re going to look at some tips for designing a simple UI regardless of your solution’s complexity.

SSSuzanne ScaccaSuzanne Scacca·December 11, 2020Design & UX
Security — Cloudflare Certifications

Cloudflare Certifications

We think trust is fundamental to building a better Internet. Cloudflare adheres to industry-standard security compliance certifications and regulations to help our customers earn their users’ trust.

LLingLing·December 10, 2020Security
Engineering — Announcing Workplace Records for Cloudflare for Teams

Announcing Workplace Records for Cloudflare for Teams

Workplace Records uses Access and Gateway logs to provide the state and country from which employees are working. Workplace Records can be used to help finance, legal, and HR departments determine where payroll taxes are due and provide a record to defend those decisions.

MPMatthew Prince, SamMatthew Prince, Sam·December 10, 2020Engineering
Engineering — Unconventional Stock Image Sources

Unconventional Stock Image Sources

This year, I learned that there is a wide world of free stock imagery available beyond Unsplash and Pexels. You see, I’ve been working on designing WordPress

MCMel ChoyceMel Choyce·December 10, 2020Engineering
Career & Teams — Introducing the new Campus Advisors program

Introducing the new Campus Advisors program

GitHub Campus Advisors are teachers who are enthusiastic about teaching with Git and GitHub. Whether or not they come from a technical background, they’re deeply passionate about technology and sharing…

AJArelia JonesArelia Jones·December 10, 2020Career & Teams
SRE & Ops — How do you test your tests?

How do you test your tests?

Facebook’s codebase changes each day as engineers develop new features and optimizations for our apps. If not validated, each of these changes could potentially regress the functionality or reliability of our products for billions of people around the world. To mitigate this risk, we maintain an enormous suite of automated regression tests to cover various […]

MEMeta Engineering·December 10, 2020SRE & Ops
Performance — Simplify, Batch, and Cache: How We Optimized Server-side Storefront Rendering - Shopify

Simplify, Batch, and Cache: How We Optimized Server-side Storefront Rendering - Shopify

On December 16, 2020 we held Shipit! presents: Performance Tips from the Storefront Renderer Team. A video for the event is now available for you to learn more about how the team optimized this Ruby application for the particular use case of serving storefront traffic. Click here to watch the video. By Celso Dantas and Maxime Vaillancourt In the previous post about our new storefront rendering eng

SEShopify Engineering·December 10, 2020Performance
SRE & Ops — Resiliency Planning for High-Traffic Events - Shopify

Resiliency Planning for High-Traffic Events - Shopify

On January 27, 2021 Shipit!, our monthly event series, presented Building a Culture of Resiliency at Shopify. Learn about creating and maintaining resiliency plans for large development teams, testing and tooling, developing incident strategies, and incorporating and improving feedback loops. The video is now available. Each year, Black Friday Cyber Monday weekend represents the peak of activity f

SEShopify Engineering·December 10, 2020SRE & Ops
Engineering — Making Websites Easier To Talk To — Smashing Magazine

Making Websites Easier To Talk To — Smashing Magazine

Modern websites aren’t inseparable from screens any more. Between phone assistants, home speakers, and screen readers, more and more people are using the web without even looking at it. Websites need to evolve in kind. In the article, Frederickk O’Brien will try to break down what that means for websites going forward, what designers can do about it, and why this might finally be a leap forward to

FOFrederick O BrienFrederick O Brien·December 10, 2020Engineering
Engineering — Deprecating the __cfduid cookie

Deprecating the __cfduid cookie

Cloudflare is deprecating the __cfduid cookie. While we have never tracked end-users across sites or sell their personal data, we don’t want any customer to think they need a cookie banner because of what we do.

SSergiSergi·December 9, 2020Engineering