Home/2020
Archive

Year 2020

2,167 articles published in 2020.

Engineering — What I Like About Craft CMS

What I Like About Craft CMS

Looking at the CMS scene today, there are upwards of 150 options to choose from — and that’s not including whatever home-grown custom alternatives people

MIMarko IlicMarko Ilic·March 3, 2020Engineering
Frontend — Vue.js: The Documentary

Vue.js: The Documentary

Hey how cool! A documentary about Vue! Good timing as it looks like VueConf is happening right now. (Reminder we have a site for conferences to tell you stuff

CCChris Coyier·March 3, 2020Frontend
Design & UX — When You Find A Good Idea, Look For A Better One — Smashing Magazine

When You Find A Good Idea, Look For A Better One — Smashing Magazine

Prototyping helps to formulate the main trajectory of the design by framing your mind around a continuous pursuit of better concepts. Any team that makes a prototyping integral part of their design is motivated to search for a better solution. Today, Tony Kim will introduce you to ProtoPie, a tool that will help you prototype in the best way possible to validate an idea and bring it to life.

TKTony KimTony Kim·March 3, 2020Design & UX
Engineering — When Bloom filters don't bloom

When Bloom filters don't bloom

Last month finally I had an opportunity to use Bloom filters. I became fascinated with the promise of this data structure, but I quickly realized it had some drawbacks. This blog post is the tale of my brief love affair with Bloom filters.

MMMarek MajkowskiMarek Majkowski·March 2, 2020Engineering
Frontend — Selectors Explained

Selectors Explained

Have you ever found yourself either writing a CSS selector that winds up looking confusing as heck, or seen one while reading through someone's code? That

GGGeoff GrahamGeoff Graham·March 2, 2020Frontend
Performance — The Elephant in the Architecture

The Elephant in the Architecture

We, and our colleagues, are often called on to perform architectural assessments for our clients. When we do this, the architects involved with these systems will talk about the performance of these systems, how resilient they are to faults, and how they are designed to evolve to easily support new capabilities. The elephant that rarely comes up, however, is how different systems contribute to bus

ICIan Cartwright and Martin Fowler·March 2, 2020Performance
Frontend — The Perils of Hydration

The Perils of Hydration

A surprisingly-common misconception can lead to big rendering issues that are difficult to debug. This deep-dive tutorial examines how React and Gatsby can be used to pre-render content, and how we can work around the constraints to build dynamic, personalized web apps.

JWJosh W. Comeau·March 2, 2020Frontend
Design & UX — Inspired Design Decisions With Neville Brody: Design Cannot Remain Neutral — Smashing Magazine

Inspired Design Decisions With Neville Brody: Design Cannot Remain Neutral — Smashing Magazine

In this sixth instalment of Inspired Design Decisions, Andy Clarke will explore how British art director Neville Brody and in particular his work on The Face Magazine inspires his designs for the web. How do we use blend modes to add depth to our designs? How do we use vertical text for impact? How can we use clipping paths to bring in character and energy to a design? In this article, Andrew Clar

ACAndy ClarkeAndy Clarke·March 2, 2020Design & UX
Performance — Why Cloudflare Chose AMD EPYC for Gen X Servers

Why Cloudflare Chose AMD EPYC for Gen X Servers

Looking back at this week's posts on the design, specifications, and performance of Cloudflare’s Gen X servers using AMD CPUs. Every server can run every service. This architectural decision has helped us achieve higher efficiency across the Cloudflare network.

NRNitin RaoNitin Rao·March 1, 2020Performance
AI & ML — Tony Jebara: VP of Engineering and Head of Machine Learning

Tony Jebara: VP of Engineering and Head of Machine Learning

Mornings start with a wake-up call from my three young children. I get them fed, dressed and ready for school. But first, I need an espresso – that’s absolutely necessary if I’m going to get anything done! I don’t really go online until I’ve dropped off the kids around 8.15am, then I hop on the subway and head downtown, checking my email and Slack messages en route.

SESpotify Engineering·March 1, 2020AI & ML
Engineering — What the Heck is Backstage Anyway?

What the Heck is Backstage Anyway?

Yesterday, we released the open source version of , our homegrown developer portal. And we learned a thing or two via the feedback we received. So, I wanted to take this opportunity to further explain what we’re trying to do with Backstage — and more importantly, what we want to give to the greater engineering community beyond Spotify.

SESpotify Engineering·March 1, 2020Engineering
Engineering — Per Wendin: Head of Patents

Per Wendin: Head of Patents

I get up, have breakfast and am ready to leave the house by 7.30 am. Every day, I cycle the 12km to and from the office—it’s mostly on safe, car-free bike tracks, and I love having the time to clear my head and think freely. It doesn’t even matter what the weather’s like—I’ll cycle, rain or shine.

SESpotify Engineering·March 1, 2020Engineering
Engineering — Going Beyond Black History Month

Going Beyond Black History Month

Around this time of year in the United States, African-Americans are often tasked with explaining why we spend 28 (or in the case of leap year 29) days celebrating the contributions our ancestors made to this country.

FDFallon, DevinFallon, Devin·February 29, 2020Engineering
Engineering — Embrace The Possibilities (March 2020 Wallpapers) — Smashing Magazine

Embrace The Possibilities (March 2020 Wallpapers) — Smashing Magazine

Do you need a little inspiration boost? Well, then our new batch of wallpapers is for you. We embarked on this monthly wallpapers journey more than nine years ago and we’re very thankful for everyone who submits their artworks to it each month anew. Today, designed by artists and designers from across the globe, Cosima Mielke brings you versions with and without a calendar for March 2020.

CMCosima MielkeCosima Mielke·February 29, 2020Engineering
Networking — Securing Memory at EPYC Scale

Securing Memory at EPYC Scale

At Cloudflare, we encrypt data both in transit (on the network) and at rest (on the disk). Both practices address some of the most common vectors used to exfiltrate information and these measures serve to protect sensitive data from attackers but, what about data currently in use?

DCDerek Chamorro, Brian BassettDerek Chamorro, Brian Bassett·February 28, 2020Networking
Engineering — A Follow-Up to PHP Templating

A Follow-Up to PHP Templating

Not long ago, I posted about PHP templating in just PHP (which is basically HEREDOC syntax). I'm literally using that technique for some super basic

CCChris Coyier·February 28, 2020Engineering
Engineering — February service disruptions

February service disruptions

Recently, we’ve had multiple service interruptions on GitHub.com. We know how important reliability of our service is for your projects and teams. We take this responsibility very seriously and apologize…

KBKeith BallingerKeith Ballinger·February 28, 2020Engineering
Distributed — Stuff The Internet Says On Scalability For February 28th, 2020 - High Scalability -

Stuff The Internet Says On Scalability For February 28th, 2020 - High Scalability -

Wake up! It's HighScalability time: The Smithsonian has million of pieces of delicious open access content. I ate up this 3D representation of the 1903 Wright Flyer. Do you like this sort of Stuff? Without your support on Patreon this kind of Stuff won't happen. That's how important you are to the fate of the world. Need to understand the cloud? Know someone who does? I wrote Explain the Cloud Lik

HSHigh Scalability·February 28, 2020Distributed
Design & UX — Where Does SEO Belong In Your Web Design Process? — Smashing Magazine

Where Does SEO Belong In Your Web Design Process? — Smashing Magazine

The word “SEO” holds a lot of weight. We know how critical it is to the success of a website and, yet, it often becomes one of those things that’s left until the very end of a web design project to deal with. Or, worse, it’s pushed onto one person’s plate who likely isn’t capable of doing all that needs to be done. SEO should be a team sport — and that’s what today’s post is all about.

SSSuzanne ScaccaSuzanne Scacca·February 28, 2020Design & UX
Design & UX — Upcoming Web Design Conferences (Jan 2025 - Dec 2025) — Smashing Magazine

Upcoming Web Design Conferences (Jan 2025 - Dec 2025) — Smashing Magazine

Conferences are about gathering information and knowledge but are also opportunities to meet and learn from other like-minded folks in the web design community. Plus, you’ll be exposed to a lot of new information, which will help you advance in your career. Let’s dive into our list for January to December. Jan Constantin will keep updating this list, so make sure to bookmark this page and check it

JCJan ConstantinJan Constantin·February 28, 2020Design & UX
Performance — Gen X Performance Tuning

Gen X Performance Tuning

We have partnered with AMD to get the best performance out of this processor and today, we are highlighting our tuning efforts that led to additional performance across our entire Gen X fleet of servers powered by the 2nd Gen AMD EPYC 7642.

SISung, IvanSung, Ivan·February 27, 2020Performance
Frontend — Why is CSS Frustrating?

Why is CSS Frustrating?

Here’s a great thread by Kevin Powell that's making the rounds. He believes so many folks see CSS as a frustrating and annoying language:

RRRobin RendleRobin Rendle·February 27, 2020Frontend
Engineering — Coping with Covid-19

Coping with Covid-19

What we've learned so far from dealing with the Coronavirus Disease 2019 (Covid-19) outbreak

MFMartin Fowler·February 27, 2020Engineering
Career & Teams — How To Build A Music Manager With Nuxt.js And Express.js — Smashing Magazine

How To Build A Music Manager With Nuxt.js And Express.js — Smashing Magazine

Whenever a web client uploads a file to a server, it is generally submitted through a form and encoded as multipart/form-data. Multer is a middleware for Express.js and Node.js that makes it easy to handle this so-called multipart/form-data whenever your users upload files. In this article, Deve Rathore introduces how Multer streamlines the process of handling file uploads. It also introduces how

DRDeven RathoreDeven Rathore·February 27, 2020Career & Teams
Engineering — Impact of Cache Locality

Impact of Cache Locality

Our Gen X servers process more requests per second per core than our previous fleet. The AMD 2nd Gen EPYC 7642 processor’s large L3 cache minimizes L3 cache misses, and the time-savings add up quickly.

SSungSung·February 26, 2020Engineering
Engineering — What Does A Foldable Web Actually Mean? — Smashing Magazine

What Does A Foldable Web Actually Mean? — Smashing Magazine

Foldable devices have brought with them talk of a ‘foldable web,’ and the idea that long-standing web conventions may be on the verge of a serious shakeup. Is it all hype, or is it time to get flexible? The ‘foldable web’ will bring with it new challenges, new opportunities, and, in all likelihood, new syntax. The web could be in for its biggest shakeup since the smartphone. Users and coders alike

FOFrederick O BrienFrederick O Brien·February 26, 2020Engineering
Engineering — Visualizing OSM data in QGIS

Visualizing OSM data in QGIS

Visualizing OSM datasets with QGIS. Generation of some nice maps on the client | Map Styling in QGIS | Adding Spatial data

FNFlorian NadlerFlorian Nadler·February 25, 2020Engineering
Networking — Accelerating innovations in infrastructure and advancing global connectivity with our partners

Accelerating innovations in infrastructure and advancing global connectivity with our partners

High-quality internet access opens new opportunities to make yourself heard, connect with the people and communities you care about, and build new businesses. It’s also good for industries and businesses of all kinds, including Facebook. The latest edition of our Inclusive Internet Index shows progress on bringing broadband access to more people, but the rate […]

MEMeta Engineering·February 25, 2020Networking
Career & Teams — Seamless remote work with Cloudflare for Teams

Seamless remote work with Cloudflare for Teams

The novel coronavirus is actively changing how organizations work in real-time. According to Fortune, the virus has led to the “world’s largest work-from-home experiment.” As the epidemic crosses borders, employees are staying home and putting new stress on how companies manage remote work.

SSamSam·February 24, 2020Career & Teams
Networking — Cloudflare’s Gen X: Servers for an Accelerated Future

Cloudflare’s Gen X: Servers for an Accelerated Future

We designed and built Cloudflare’s network to be able to grow capacity quickly and inexpensively; to allow every server, in every city, to run every service; and to allow us to shift customers and traffic across our network efficiently.

NRNitin Rao, John Graham CummingNitin Rao, John Graham Cumming·February 24, 2020Networking
Frontend — Pages for Likes

Pages for Likes

I posted about parsing an RSS feed in JavaScript the other day. I also posted about my RSS setup talking about how Feedbin is at the heart of it.

CCChris Coyier·February 24, 2020Frontend
Engineering — Gutenberging

Gutenberging

It's been over a year since the big WordPress launch of Gutenberg, the new editor. It seems to me most of the controversy around it has died down. There has

CCChris Coyier·February 24, 2020Engineering
Distributed — Socratic vs. Euclidean Forms of API Documentation - High Scalability -

Socratic vs. Euclidean Forms of API Documentation - High Scalability -

I was emailing a service about their documentation and while their doc was good, about one particularly tricky concept they told me that once you use it for a while, that’s when you’ll understand it. In other words: you’ll only understand it after you understand it. I didn’t like that response. I want documentation that takes me from an unproductive newbie to a somewhat functioning journeyperson.

HSHigh Scalability·February 24, 2020Distributed
Frontend — Persisting React State in localStorage

Persisting React State in localStorage

A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!

JWJosh W. Comeau·February 24, 2020Frontend