Home/2020
Archive

Year 2020

2,167 articles published in 2020.

Frontend — Readability Algorithms Should Be Tools, Not Targets — Smashing Magazine

Readability Algorithms Should Be Tools, Not Targets — Smashing Magazine

In recent years a slew of ‘readability’ programs have appeared to help us tidy up the things we write. Used everywhere from newsrooms to browser plugins, these systems offer automated feedback on how writing can be clearer, neater, and less contrived. Sounds good right? Well, up to a point. Readability programs may seem like a godsend, but the worst thing writers can do is write to please them abo

FOFrederick O BrienFrederick O Brien·May 1, 2020Frontend
Career & Teams — Alia Rose Connor: Agile Coach Manager

Alia Rose Connor: Agile Coach Manager

Usually, I live in Brooklyn and start the day with a 45-minute commute to the office. But at the moment, things are very different – my partner and I are holed up at our little place in the woods near New Paltz, so now I just start the day with some yoga before jumping online for my first meeting. When we bought this house last September, we had no idea what a refuge it would turn out to be. So I

SESpotify Engineering·May 1, 2020Career & Teams
Frontend — CSS-Tricks Chronicle XXXVIII

CSS-Tricks Chronicle XXXVIII

Hey hey, these "chronicle" posts are little roundups of news that I haven't gotten a chance to link up yet. They are often things that I've done off-site,

CCChris Coyier·April 30, 2020Frontend
Engineering — Why My Blog is Closed-Source

Why My Blog is Closed-Source

In our community, it's so common for developer projects to be open-source. I'm breaking with this trend for my blog, but I have good reasons! In this article, I'll share my reasoning, as well as a workaround in case you _really_ want to see the source. If you're considering whether a project should be open-source or not, I hope you'll find it valuable.

JWJosh W. Comeau·April 30, 2020Engineering
Distributed — Categorizing Products at Scale - Shopify

Categorizing Products at Scale - Shopify

By: Jeet Mehta and Kathy Ge With over 1M business owners now on Shopify, there are billions of products being created and sold across the platform. Just like those business owners, the products that they sell are extremely diverse! Even when selling similar products, they tend to describe products very differently. One may describe their sock product as a “woolen long sock,” whereas another may ha

SEShopify Engineering·April 30, 2020Distributed
Performance — Join Our New Online Workshops On CSS, Accessibility, Performance, And UX — Smashing Magazine

Join Our New Online Workshops On CSS, Accessibility, Performance, And UX — Smashing Magazine

As we have now formalized our workshop process, we thought we’d share a little more about how these events run. Unlike in-person workshops where we keep you in a room for an eight hour day, we realized than many of you have a lot of other commitments right now. Our initial online workshops went so well, we have scheduled many more. Find out how what we learned from those first workshops and what w

RARachel AndrewRachel Andrew·April 30, 2020Performance
Engineering — Mirage JS Deep Dive: Understanding Mirage JS Models And Associations (Part 1) — Smashing Magazine

Mirage JS Deep Dive: Understanding Mirage JS Models And Associations (Part 1) — Smashing Magazine

Mirage JS borrowed some terms and concepts which are very much familiar to back-end developers, however, since the library would be used mostly by front-end teams, it’s appropriate to learn what these terms and concepts are. In this first part of the Mirage JS Deep Dive series, Kelvin Omereshone will be looking at Mirage JS models and associations. He’ll take a closer look at what they are and the

KOKelvin OmereshoneKelvin Omereshone·April 30, 2020Engineering
Engineering — Brighten Up Someone’s May (2020 Wallpapers Edition) — Smashing Magazine

Brighten Up Someone’s May (2020 Wallpapers Edition) — Smashing Magazine

As designers, we usually turn to different sources of inspiration, and, well, as a matter of fact, we’ve discovered the best one: wallpapers that are a little more distinctive than the usual crowd. In this collection, Cosima Mielke brings you wallpapers for May 2020. They come in versions with and without a calendar and can be downloaded for free. As a bonus goodie, we also added some favorites fr

CMCosima MielkeCosima Mielke·April 30, 2020Engineering
Engineering — Doubling the intern class - and making it all virtual

Doubling the intern class - and making it all virtual

We have found interns to be invaluable. Not only do they bring an electrifying new energy over the summer, but they also come with their curiosity to help solve problems, contribute to major projects, and bring refreshing perspectives to the company.

JCJudy CheongJudy Cheong·April 29, 2020Engineering
Design & UX — How To Succeed In Wireframe Design — Smashing Magazine

How To Succeed In Wireframe Design — Smashing Magazine

Today, as designers, we are lucky as never before because there are dozens of tools available for us to design wireframes and also smoothly integrate this activity in our general design process. In this article, Anton Suprunenko will take a deeper look at one of the most simple yet quite often underrated activities in web development: the design of wireframes. You’ll learn what wireframes are, why

ASAnton SuprunenkoAnton Suprunenko·April 29, 2020Design & UX
Frontend — Using Formik to Handle Forms in React

Using Formik to Handle Forms in React

There is no doubt that web forms play an integral role in our web site or applications. By default, they provide a useful set of elements and features — from

AAAdebiyi AdedotunAdebiyi Adedotun·April 28, 2020Frontend
Engineering — Development Environments at Slack

Development Environments at Slack

In this article, development environments refer to sandboxes where you can test your code changes before deploying, and should not be confused with integrated development environments (IDEs) like Eclipse or Microsoft Visual Studio. Dev environments have always been a mystery to me. Despite learning about them on my first day at Slack, and using them…

SESlack Engineering·April 28, 2020Engineering
Frontend — Implementing Dark Mode In React Apps Using styled-components — Smashing Magazine

Implementing Dark Mode In React Apps Using styled-components — Smashing Magazine

Light mode is a convention in most web and mobile apps. However, in modern development, we have seen how dark mode, which displays light text and interface elements on a dark background, is quickly becoming a user preference. In this article, Blessing Krofegha will show you how to efficiently implement dark mode in a React app on a simple web page, using the styled-components library and leveragin

BKBlessing KrofeghaBlessing Krofegha·April 28, 2020Frontend
SRE & Ops — Releasing kubectl support in Access

Releasing kubectl support in Access

Starting today, you can use Cloudflare Access and Argo Tunnel to securely manage your Kubernetes cluster with the kubectl command-line tool. SSO requirements and a zero-trust model to your Kubernetes management in under 30 minutes.

CCloudflare·April 27, 2020SRE & Ops
Engineering — Static or Not?

Static or Not?

A quick opinion piece by Kev Quirk: Why I Don’t Use A Static Site Generator. Kev uses WordPress:

CCChris Coyier·April 27, 2020Engineering
Distributed — The DynamoDB Book: An Interview With Alex DeBrie On His New Book - High Scalability -

The DynamoDB Book: An Interview With Alex DeBrie On His New Book - High Scalability -

You know nothing about DynamoDB. At least that’s what I realized the first time I heard Rick Houlihan give his now infamous talk at AWS re:Invent 2018 on Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB. In that talk Rick revealed for the first time the inner arcana of single-table design. Minds were blown. Weaknesses were revealed. Futures were changed. As a mere novice in the way

HSHigh Scalability·April 27, 2020Distributed
Engineering — Getting Started With Nuxt — Smashing Magazine

Getting Started With Nuxt — Smashing Magazine

Developers often worry about the SEO of their SPAs (Single Page Applications) and how well they would do on Google searches (blogs, portfolio websites, product websites, and so on). Sometimes, they also worry about how complex building a server-side rendered application might be. In this tutorial, we’re going to learn how to create server-side rendered applications by using Nuxt.js, how to configu

TOTimi OmoyeniTimi Omoyeni·April 27, 2020Engineering
Performance — The Cost of Javascript Frameworks

The Cost of Javascript Frameworks

I expect this post from Tim Kadlec to be quoted in every performance conference talk for the next few years. There is a lot of data here, so please check it

CCChris Coyier·April 26, 2020Performance
Engineering — @property

@property

The @property is totally new to me, but I see it's headed to Chrome, so I suppose it's good to know about!

CCChris Coyier·April 25, 2020Engineering
Performance — Stream Firewall Events directly to your SIEM

Stream Firewall Events directly to your SIEM

As of today, customers using Cloudflare Logs can create Logpush jobs that send only Firewall Events. These events arrive much faster than our existing HTTP requests logs: they are typically delivered to your logging platform within 60 seconds of sending the response to the client.

PPatrickPatrick·April 24, 2020Performance
Frontend — How to Make a CSS-Only Carousel

How to Make a CSS-Only Carousel

Editor's Note: Chrome is prototyping a new feature for creating carousels directly in CSS, including scroll buttons and scroll markers for navigating between

RRRobin RendleRobin Rendle·April 24, 2020Frontend
Engineering — Chrome + System Fonts Snafu

Chrome + System Fonts Snafu

There was just a bug late last year where system fonts (at least on Mac, I don't know what the story was on other platforms) in Chrome appeared too thin and

CCChris Coyier·April 24, 2020Engineering