Home/2020
Archive

Year 2020

2,167 articles published in 2020.

Engineering — That's Just How I Scroll

That's Just How I Scroll

How do you know a page (or any element on that page) scrolls? Well, if it has a scrollbar, that's a pretty good indication. You might still have to scrapple

CCChris Coyier·August 14, 2020Engineering
Engineering — Building Reliable Mobile Applications - Shopify

Building Reliable Mobile Applications - Shopify

Merchants worldwide rely on Shopify's Point Of Sale (POS) app to operate their brick and mortar stores. Unlike many mobile apps, the POS app is mission-critical. Any downtime leads to long lineups, unhappy customers, and lost sales. The POS app must be exceptionally reliable, and any outages resolved quickly. Reliability engineering is a well-solved problem on the server-side. Back-end teams are a

SEShopify Engineering·August 14, 2020Engineering
Design & UX — Community Resources, Weekly Newsletter, And Boosting Skills Online — Smashing Magazine

Community Resources, Weekly Newsletter, And Boosting Skills Online — Smashing Magazine

Alongside our guides, printed books, eBooks and printed magazine, we’re thrilled to have yet another addition to our smashingly cherished gems: meet our brand new [Interface Design Patterns Checklists](https://www.smashingmagazine.com/2020/08/checklist-cards-release/). Co-founder of Smashing Magazine, Vitaly Friedman, has been collecting, curating and refining each checklist for years — we’re conv

ILIris LjesnjaninIris Ljesnjanin·August 14, 2020Design & UX
Engineering — A Smashing Guide To The World Of Search Engine Optimization — Smashing Magazine

A Smashing Guide To The World Of Search Engine Optimization — Smashing Magazine

SEO is an ever-changing world. Blink and you’ll miss the latest best practices, thought leaders, and tools. Feeling out of touch is natural. Every tweak to major search engine algorithms sends shockwaves throughout the web. For those who don’t follow the SEO space it can be easy to lose track of the latest trends, authorities, and resources. That’s what this page is for. It will break down SEO’s h

FOFrederick O BrienFrederick O Brien·August 14, 2020Engineering
Performance — Accessibility In Chrome DevTools — Smashing Magazine

Accessibility In Chrome DevTools — Smashing Magazine

In this article, Umar Hansa will demonstrate some useful features in DevTools which can help you improve the accessibility of your website. For many websites, things like performance and accessibility are an afterthought. But as web developers, it’s best to strive to create the best possible experience we can for our users, regardless of their abilities. This article uses Google Chrome since it’s

UHUmar HansaUmar Hansa·August 13, 2020Performance
Security — DELF: Safeguarding deletion correctness in online social networks

DELF: Safeguarding deletion correctness in online social networks

What the research is: DELF is a new framework to help developers implement data deletion in modern applications. Traditional methods for implementing deletion require application developers to write repetitive, error-prone code. DELF’s main novelty lies in enabling developers to implement deletion in every product they build with minimal effort, which takes the form of annotations […]

MEMeta Engineering·August 12, 2020Security
Engineering — 4 Lessons Web App Designers Can Learn From Google — Smashing Magazine

4 Lessons Web App Designers Can Learn From Google — Smashing Magazine

The first place Suzanne Scacca goes to whenever she’s curious about what more could be done to improve our users experiences is the Google Developers site or Think with Google to pull the latest consumer data. There’s a reason why Google dominates market share for things like search engines, web browsers, email clients and cloud storage services. It knows exactly what consumers want and it has des

SSSuzanne ScaccaSuzanne Scacca·August 12, 2020Engineering
Frontend — How To Configure Application Color Schemes With CSS Custom Properties — Smashing Magazine

How To Configure Application Color Schemes With CSS Custom Properties — Smashing Magazine

Splitting colors into three levels (palette, functional, and component) can help you be more adaptive to changes and new requirements while working on a project. In this article, Artur Basak introduces a modern approach on how to set up CSS Custom Properties that respond to the application colors. The idea of dividing colors into three levels can be quite useful: a palette (or scheme), functional

ABArtur BasakArtur Basak·August 11, 2020Frontend
Engineering — zerodivs.com

zerodivs.com

Pretty neat little website from Joan Perals, inspired by stuff like Lynn's A Single Div. With multiple hard-stop background-image gradients, you don't need

CCChris Coyier·August 10, 2020Engineering
AI & ML — Blocking Slack Invite Spam With Machine Learning

Blocking Slack Invite Spam With Machine Learning

A fact of life for building an internet service is that, sooner or later, bad actors are going to come along and try to abuse the system. Slack is no exception — spammers try to use our invite function as a way to send out spam emails. Having built up the infrastructure to easily deploy…

RRoss·August 10, 2020AI & ML
Frontend — Better Error Handling In NodeJS With Error Classes — Smashing Magazine

Better Error Handling In NodeJS With Error Classes — Smashing Magazine

You can get by in NodeJS without properly handling errors but due to the asynchronous nature of NodeJS, improper handling or errors can cause you pain soon enough. This article is for JavaScript and NodeJS developers who want to improve error-handling in their applications. Kelvin Omereshone explains the `error` class pattern and how to use it for a better, more efficient way of handling errors ac

KOKelvin OmereshoneKelvin Omereshone·August 10, 2020Frontend
Networking — Protecting Remote Desktops at Scale with Cloudflare Access

Protecting Remote Desktops at Scale with Cloudflare Access

Today we are announcing Argo Tunnel RDP Bastion mode, a simpler way to protect RDP connections at scale. By functioning as a jump-host, cloudflared can reside on a single node in your network and proxy requests to any internal server, eliminating deployment headaches.

MBMichael BorkensteinMichael Borkenstein·August 7, 2020Networking
Engineering — Every Website is an Essay

Every Website is an Essay

Every website that’s made me oooo and aaahhh lately has been of a special kind; they’re written and designed like essays. There’s an argument, a playfulness

RRRobin RendleRobin Rendle·August 7, 2020Engineering
Distributed — Remote work: Sharing tips for leading in a remote world

Remote work: Sharing tips for leading in a remote world

Are you leading teams in a remote world? We are wrapping up our remote working series with some final tips on leading remote and distributed teams. We hope our teams have helped while we collectively work remotely from around the world.

LHLaura HeismanLaura Heisman·August 7, 2020Distributed
Career & Teams — GitHub Action Hero – Daniel Dennis

GitHub Action Hero – Daniel Dennis

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 7, 2020Career & Teams
Frontend — HTML for Subheadings and Headings

HTML for Subheadings and Headings

Let's say you have a double heading situation going on. A little one on top of a big one. It comes up, I dunno, a billion times a day, I'd say. What HTML do

CCChris Coyier·August 6, 2020Frontend
Frontend — TypeScript, Minus TypeScript

TypeScript, Minus TypeScript

Unless you’ve been hiding under a rock the last several years (and let’s face it, hiding under a rock sometimes feels like the right thing to do), you’ve

CWCaleb WilliamsCaleb Williams·August 6, 2020Frontend
Design & UX — GMTK Game Jam 2020 – staff picks

GMTK Game Jam 2020 – staff picks

The fourth annual GMTK Game Jam has broken it’s previous year’s record! GMTK Game Jam is a 48-hour game-making competition focused on design, mechanics, and clever ideas. The competition has just…

LRLee ReillyLee Reilly·August 6, 2020Design & UX
Frontend — A Practical Guide To Product Tours In React Apps — Smashing Magazine

A Practical Guide To Product Tours In React Apps — Smashing Magazine

Showcasing new product features to users or familiarizing them with some UI functionality in a web app can get tedious, especially when you want users to see a lot of things. In the following guide, BLessing Krofegha will show you how to proactively use product tours to onboard users into a new and complex UX, and how to familiarize them with UI functionality without boring them, using a typical R

BKBlessing KrofeghaBlessing Krofegha·August 6, 2020Frontend
Security — Network-layer DDoS attack trends for Q2 2020

Network-layer DDoS attack trends for Q2 2020

This quarter, we saw an increasing number of large scale attacks; both in terms of packet rate and bit rate. In fact, 88% of all DDoS attacks in 2020 that peaked above 100 Gbps were launched after shelter-in-place went into effect in March.

VOVivek, OmerVivek, Omer·August 5, 2020Security
Engineering — Chapter 1: Birth

Chapter 1: Birth

Sir Tim Berners-Lee is fascinated with information. It has been his life’s work. For over four decades, he has sought to understand how it is mapped and

JHJay Hoffmann·August 5, 2020Engineering
Frontend — Warp SVG Online

Warp SVG Online

The warping is certainly the cool part here. Some fancy math literally transforms the path data to do the warping. But the UX detail work here is just as

CCChris Coyier·August 5, 2020Frontend
Frontend — Pcicrawler: A Python-based command-line interface tool to debug PCI issues at scale

Pcicrawler: A Python-based command-line interface tool to debug PCI issues at scale

What it is: A Python-based command-line interface tool that can be used to display, filter, and export information about Peripheral Component Interconnect (PCI) or PCI Express (PCIe) buses and devices, as well as PCI topology. We built pcicrawler to diagnose and debug PCIe issues at scale and help with automation. What it does: Pcicrawler provides […]

MEMeta Engineering·August 5, 2020Frontend
Networking — Using DNS Traffic Management to Add Resiliency to Shopify’s Services - Shopify

Using DNS Traffic Management to Add Resiliency to Shopify’s Services - Shopify

If you are lacking understanding of what is DNS, traffic management, or why we would even use it, read Part 1: Introduction to DNS traffic management. Distributed systems are only as resilient as we build them to be. Domain Name System (DNS) traffic management (TM) is a well-used approach to do so. In this second part of the two-part series, we’re sharing Shopify’s DNS traffic management journey f

SEShopify Engineering·August 5, 2020Networking
Networking — An Introduction to DNS Traffic Management - Shopify

An Introduction to DNS Traffic Management - Shopify

Distributed systems are only as resilient as we build them to be. Domain Name System (DNS) traffic management is a well-used approach to do so. In this first part of a two-part series, we aim to give a broad overview of DNS and how it’s used for traffic management, as well as the different reasons why we want to use DNS traffic management. If you already have context on what is DNS, what is traffi

SEShopify Engineering·August 5, 2020Networking
Performance — Creating A Static Blog With Sapper And Strapi — Smashing Magazine

Creating A Static Blog With Sapper And Strapi — Smashing Magazine

You might be wondering, “Why should I use this instead of the alternatives?” Sapper is based on Svelte, which is known for its speed and relatively small bundle size. In a world where performance plays a huge role in determining an effective user experience, we want to optimize for that. In this article, Daniel Madalitso Phiri will take you through how to build a Svelte-powered static blog with Sa

DMDaniel Madalitso PhiriDaniel Madalitso Phiri·August 5, 2020Performance
Networking — Cloudflare Network Interconnection partnerships launch

Cloudflare Network Interconnection partnerships launch

Today we’re excited to announce Cloudflare’s Network Interconnection Partner Program, in support of our new CNI product. As ever more enterprises turn to Cloudflare to secure and accelerate their branch and core networks, the ability to connect privately and securely becomes increasingly important.

STStevenpack, Tom PasekaStevenpack, Tom Paseka·August 4, 2020Networking
Frontend — Making Sense of react-spring

Making Sense of react-spring

Animation is one of the trickier things to get right with React. In this post, I’ll try to provide the introduction to react-spring I wish I had when I first

ARAdam RackisAdam Rackis·August 4, 2020Frontend
Engineering — Jetpack CRM

Jetpack CRM

About a year ago, Automattic bought up Zero BS CRM. The thinking at the time was that it could be rebranded into the Jetpack suite and, well, that happened.

CCChris Coyier·August 4, 2020Engineering