Home/2020
Archive

Year 2020

2,167 articles published in 2020.

Design & UX — How To Test A Design Concept For Effectiveness — Smashing Magazine

How To Test A Design Concept For Effectiveness — Smashing Magazine

Getting a client or stakeholder to approve a design concept can be challenging. However, testing can make it easier, as well as ensuring you have the right solution. In this post, Paul Boag will explore some of the advantages testing design concepts can provide to us as designers, and demonstrate that you can do it cheaply and without slowing down the delivery of the overall project. Let’s begin!

PBPaul BoagPaul Boag·June 4, 2020Design & UX
Frontend — Consuming REST APIs In React With Fetch And Axios — Smashing Magazine

Consuming REST APIs In React With Fetch And Axios — Smashing Magazine

If you’re a React developer who’d like to learn how you can start consuming APIs in your React applications, then this article is for you. Consuming REST APIs in a React Application can be done in various ways, but in this tutorial, Shedrack Akintayo will be discussing how we can consume REST APIs using two of the most popular methods known as Axios and Fetch API. You will learn what a REST API is

SAShedrack AkintayoShedrack Akintayo·June 3, 2020Frontend
Frontend — A New Way to Delay Keyframes Animations

A New Way to Delay Keyframes Animations

If you’ve ever wanted to add a pause between each iteration of your CSS @keyframes animation, you’ve probably been frustrated to find there’s no built-in way

EJEric Johnson·June 2, 2020Frontend
Career & Teams — Jetpack Scan

Jetpack Scan

Fresh from the Jetpack team at Automattic, today, comes Jetpack Scan. Jetpack Scan scans all the files on your site looking for anything suspicious or

CCChris Coyier·June 2, 2020Career & Teams
Engineering — Finding the Story

Finding the Story

This is an archive of an old pseudonymously written post from the 90s from someone whose former pseudonym seems to have disappeared from the internet. I see that Star Trek: Voyager has added a new character, a Borg. (From the photos, I also see that they're still breeding women for breast size in the 24th century.) What ticked me off was the producer's comment (I'm paraphrasing), "The addition of

DLDan Luu·June 2, 2020Engineering
Engineering — Click! Here: Meet Our New Smashing Book — Smashing Magazine

Click! Here: Meet Our New Smashing Book — Smashing Magazine

Whether we are designers, marketers, entrepreneurs, or product owners, we are all in the same boat. We want to give users a good experience, but we also need them to take action. Meet “Click!”, 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. Jump to table of contents and get the

VFVitaly FriedmanVitaly Friedman·June 2, 2020Engineering
Frontend — Overlapping Header with CSS Grid

Overlapping Header with CSS Grid

Snook shows off a classic design with an oversized header up top, and a content area that is "pulled up" into that header area. My mind goes to the same place:

CCChris Coyier·June 1, 2020Frontend
Frontend — React Error Handling And Reporting With Error Boundary And Sentry — Smashing Magazine

React Error Handling And Reporting With Error Boundary And Sentry — Smashing Magazine

In this article, Chidi Orji will explore the concept of error boundaries in a React application. You’ll work through an example app to see how we can use error boundaries to deliver a better app experience. Finally, you’ll integrate Sentry into our error boundary for realtime error reporting. The only prerequisite is that you have some familiarity with React class components. Let’s dig in!

COChidi OrjiChidi Orji·June 1, 2020Frontend
Engineering — Tech Migrations, the Spotify Way

Tech Migrations, the Spotify Way

In our experience, big technology upgrade efforts or migrations (as we fondly call them at Spotify) gear up with a lot of momentum in the beginning but tend to get stuck in the mud over time, eventually leading to a long tail of systems still left running on older versions. This is one of the ways fragmentation creeps into your tech infrastructure, like weeds sprouting in a garden — left unattende

S“Saunak “Jai” Chakrabarti and Jenni Lee·June 1, 2020Engineering
Frontend — Increment Issue 13: Frontend

Increment Issue 13: Frontend

Increment is a beautiful quarterly magazine (print and web) published by Stripe "about how teams build and operate software systems at scale". While there is

CCChris Coyier·May 30, 2020Frontend
Engineering — ShipIt! Presents: How Shopify Uses Nix - Shopify

ShipIt! Presents: How Shopify Uses Nix - Shopify

On May 25, 2020, ShipIt!, our monthly event series, presented How Shopify Uses Nix. Building upon on my What is Nix post, I show how we rebuilt our developer tooling using Nix, and show off some of the tooling we actually use at Shopify on a day-to-day basis. I wasn't able to answer all the questions during the event, so I've included answers to those ones below. Would runix interop well with lorr

SEShopify Engineering·May 29, 2020Engineering
Databases — Mirage JS Deep Dive: Understanding Factories, Fixtures And Serializers (Part 2) — Smashing Magazine

Mirage JS Deep Dive: Understanding Factories, Fixtures And Serializers (Part 2) — Smashing Magazine

Factories are a faster way to create new database records., A fixture is a state of a set or collection of objects that serve as a baseline for running tests, and a serializer is responsible for transforming the response. In this second part of the Mirage JS Deep Dive series, Kelvin Omereshone will be looking at Mirage JS’ Factories, Fixtures, and Serializers. You’ll see how they enable rapid API

KOKelvin OmereshoneKelvin Omereshone·May 29, 2020Databases
Performance — How To Run The Right Kind Of Research Study With The Double-Diamond Model — Smashing Magazine

How To Run The Right Kind Of Research Study With The Double-Diamond Model — Smashing Magazine

User research helps companies make higher quality software faster and more cost-effectively. However, there can sometimes be resistance to the up-front costs of running UX studies. In this article, Steve Bromley will equip you with some of the tools you will need to run the right kind of research study. This helps a research team run high quality, reliable studies that have a real impact on design

SBSteve BromleySteve Bromley·May 29, 2020Performance
Engineering — Patterns for Managing Source Code Branches

Patterns for Managing Source Code Branches

Modern source-control systems provide powerful tools that make it easy to create branches in source code. But eventually these branches have to be merged back together, and many teams spend an inordinate amount of time coping with their tangled thicket of branches. There are several patterns that can allow teams to use branching effectively, concentrating around integrating the work of multiple de

MFMartin Fowler·May 28, 2020Engineering
Engineering — GitHub Action Hero: Adam Dobrawy

GitHub Action Hero: Adam Dobrawy

GitHub Actions allows you to automate your workflow. Connect with the tools you know and love, and have more freedom to innovate and be creative. With GitHub Actions, you can…

MDMichelle DukeMichelle Duke·May 28, 2020Engineering
Engineering — Introducing Hack Club’s Summer of Making

Introducing Hack Club’s Summer of Making

We’re partnering with Hack Club to support the students behind Summer of Making, a new remote, student summer program. From building Arduino-powered robots to creating an open source game, we’re excited to see students channel their passions and build with the Hack Club community this summer.

EHElise HollowedElise Hollowed·May 28, 2020Engineering
Frontend — How To Create Better Angular Templates With Pug — Smashing Magazine

How To Create Better Angular Templates With Pug — Smashing Magazine

Pug is a template engine that allows you to write cleaner templates with less repetition. In Angular, you can use Pug to write component templates and improve a project’s development workflow. In this article, Zara Cooper In will cover how you — as an Angular developer — can use Pug to write better templates more efficiently. You’ll learn how to install Pug in your Angular apps and transition exis

ZCZara CooperZara Cooper·May 28, 2020Frontend
Engineering — Equivalent Experiences: What Are They? — Smashing Magazine

Equivalent Experiences: What Are They? — Smashing Magazine

Our industry tends to place a lot of focus on how, often at the expense of why. An equivalent experience is one that has been deliberately conceived of and built to be able to be used by the widest possible range of people. To create an equivalent experience, you must understand all the different ways people interact with technology, as well as common barriers they experience. Once you have a comm

EBEric BaileyEric Bailey·May 27, 2020Engineering
Performance — Test your home network performance

Test your home network performance

Cloudflare launches speed.cloudflare.com, a tool that allows you to gain in-depth insights into the quality of your network uplink, including throughput, latency and jitter.

AAchielAchiel·May 26, 2020Performance
Performance — HTML Responsive Images Guide

HTML Responsive Images Guide

This guide is about the HTML syntax for responsive images (and a little bit of CSS for good measure). We'll go over srcset and , plus a whole bunch of things to consider to help you get the best performance and design control from your images.

CCChris Coyier·May 26, 2020Performance
Design & UX — Framer Web

Framer Web

The prototyping app Framer just launched the web version of their design tool and it looks pretty darn neat. I particularly love the design of the marketing

RRRobin RendleRobin Rendle·May 26, 2020Design & UX
Frontend — Code in the browser with GitHub Classroom

Code in the browser with GitHub Classroom

Learn about some new ways students can code in the browser. With online integrated development environments (IDEs), students can get right to work in a web browser, avoiding software conflicts that might happen on their local machines.

AJArelia JonesArelia Jones·May 26, 2020Frontend
Systems — Local Testing on an iPhone

Local Testing on an iPhone

Learn how to set up an ideal workflow for debugging your development server on your iPhone. This may not be the most exciting topic I've written about, but it's probably one of the most useful!

JWJosh W. Comeau·May 26, 2020Systems
Engineering — How To Feel More Energized Even When You’re Stuck At A Desk All Day — Smashing Magazine

How To Feel More Energized Even When You’re Stuck At A Desk All Day — Smashing Magazine

A desk is an essential piece of equipment for a web designer. Without it, you’d end up working from wobbly tables at cafes or staring down at your lap all day — uncomfortable options, to say the least. Then again, your desk could also cause you discomfort if you sit in it the wrong way or for too long. Rather than feeling like your desk is a torture device, Suzanne Scacca shares some pointers for

SSSuzanne ScaccaSuzanne Scacca·May 26, 2020Engineering
Frontend — Getting Started With Axios In Nuxt — Smashing Magazine

Getting Started With Axios In Nuxt — Smashing Magazine

Axios is a promise-based HTTP client that works in the browser and Node.js environment or, in simpler terms, it is a tool for making requests in client-side applications and Node.js environment. In this tutorial, Timi Omoyeni will learn how to make a request in our Nuxt.js applications using the Axios module. You will also learn how to use the `ayncData` and `fetch` methods to fetch data on the se

TOTimi OmoyeniTimi Omoyeni·May 26, 2020Frontend
Networking — Making DNS record changes more reliable

Making DNS record changes more reliable

DNS is the very first step in accessing any website, API, or pretty much anything on the Internet, which makes it mission-critical to keeping your site up and running. This week, we are launching two significant changes that allow our customers to better maintain and update their DNS records.

DDinaDina·May 25, 2020Networking
Frontend — Building Reusable React Components Using Tailwind — Smashing Magazine

Building Reusable React Components Using Tailwind — Smashing Magazine

Tailwind is a popular utility-first CSS framework that provides low-level class names to web developers. It does not have any JavaScript and works well with existing frameworks such as React, Vue, Angular, Ember, and others. Whilst this is positive, it can be confusing for new developers to understand how to integrate Tailwind in their applications. In this article, Tilo Mitra will explore ways to

TMTilo MitraTilo Mitra·May 25, 2020Frontend