Home/2020
Archive

Year 2020

2,167 articles published in 2020.

Engineering — CMD+Z for Git is Here

CMD+Z for Git is Here

Version control with Git has become a "commodity" by now: virtually every software project today uses Git, and virtually every developer knows Git to some

TGTobias GüntherTobias Günther·July 23, 2020Engineering
Frontend — How To Use Styled-Components In React — Smashing Magazine

How To Use Styled-Components In React — Smashing Magazine

Styled components are “visual primitives for components”, and their goal is to give us a flexible way to style components. The result is a tight coupling between components and their styles. While the component-driven approach has ushered in a new frontier in the way we build web applications, it isn’t without its imperfections — one being its usability and scalability with CSS. This has given bir

AAAdebiyi AdedotunAdebiyi Adedotun·July 23, 2020Frontend
Networking — Introducing IP Lists

Introducing IP Lists

IP Lists can now be stored with metadata at the Cloudflare edge, replicated within seconds to our data centers in 200+ cities, and used as part of our powerful, expressive Firewall Rules engine to take action on incoming requests.

CCloudflare·July 22, 2020Networking
Frontend — Modern CSS Techniques To Improve Legibility — Smashing Magazine

Modern CSS Techniques To Improve Legibility — Smashing Magazine

Which aspects should we take into consideration when designing and developing for reading? How can we create accessible, comfortable, inclusive experiences for all readers, including the most challenged and those affected by dyslexia? In this article, Edoardo Cavazza will cover how we can improve websites legibility using some modern CSS techniques, great new technologies like variable fonts and p

ECEdoardo CavazzaEdoardo Cavazza·July 22, 2020Frontend
SRE & Ops — Scalable data classification for security and privacy

Scalable data classification for security and privacy

What the research is: We’ve built a data classification system that uses multiple data signals, a scalable system architecture, and machine learning to detect semantic types within Facebook at scale. This is important in situations where it’s necessary to detect where an organization’s data is stored in many different formats across various data stores. In […]

MEMeta Engineering·July 21, 2020SRE & Ops
Engineering — How We’re Solving Data Discovery Challenges at Shopify - Shopify

How We’re Solving Data Discovery Challenges at Shopify - Shopify

Humans generate a lot of data. Every two days we create as much data as we did from the beginning of time until 2003! The International Data Corporation estimates the global datasphere totaled 33 zettabytes (one trillion gigabytes) in 2018. The estimate for 2025 is 175 ZBs, an increase of 430%. This growth is challenging organizations across all industries to rethink their data pipelines. The natu

SEShopify Engineering·July 21, 2020Engineering
Frontend — Building Desktop Apps With Electron And Vue — Smashing Magazine

Building Desktop Apps With Electron And Vue — Smashing Magazine

Electron is an open-source software framework developed and maintained by GitHub. It allows for the development of desktop GUI applications using web technologies. In this tutorial, Timi Omoyeni explains what you need to keep in mind when building a desktop application with Vue.js using the [Vue CLI Plugin Electron Builder](https://nklayman.github.io/vue-cli-plugin-electron-builder/).

TOTimi OmoyeniTimi Omoyeni·July 21, 2020Frontend
Frontend — Translating Design Wireframes Into Accessible HTML/CSS — Smashing Magazine

Translating Design Wireframes Into Accessible HTML/CSS — Smashing Magazine

The most efficient way to build accessible websites and apps is to “shift left” by incorporating accessibility testing into the earliest stages of your development and design process. In this article, Harris Schneiderman will walk you through the process of analyzing a wireframe from an accessibility perspective and making coding decisions to optimize for accessibility in both design and developme

HSHarris SchneidermanHarris Schneiderman·July 21, 2020Frontend
Networking — Why I’m Helping Cloudflare Grow in Japan

Why I’m Helping Cloudflare Grow in Japan

I’m excited to say that I’ve recently joined the Cloudflare team as Head of Japan. Cloudflare has had a presence in Japan for a while now, not only with its network spanning the country, but also with many Japanese customers and partners which I’m now looking forward to growing with.

MMasaMasa·July 20, 2020Networking
Engineering — Levels of Fix

Levels of Fix

On the web, we have the opportunity to do work that fixes things for people. It's fascinating to me how different the scope of those fixes can be.

CCChris Coyier·July 20, 2020Engineering
Security — Hardening your GitHub Enterprise Server

Hardening your GitHub Enterprise Server

GitHub stores your source code, releases, and a vast amount of invaluable information in issues and pull requests. While GitHub Enterprise Server (GHES), our self hosted solution, provides great security by default, administrators can take additional steps to further harden their appliance. This post will guide you through the most important settings.

LSLars SchneiderLars Schneider·July 20, 2020Security
Frontend — How To Build An Accessible Front-End Application With Chakra UI And Nuxt.js — Smashing Magazine

How To Build An Accessible Front-End Application With Chakra UI And Nuxt.js — Smashing Magazine

In this article, Kelvin Omereshone is going to be looking at how to use Chakra UI and NuxtJS in building accessible front-end applications. In order to follow along, you should be familiar with using the progressive front-end framework Vue.js with Nuxt. If not, see the Vue.js and NuxtJS docs to get started. In order to make the web more accessible, there are a couple of best practices and standard

KOKelvin OmereshoneKelvin Omereshone·July 20, 2020Frontend
Networking — Cloudflare outage on July 17, 2020

Cloudflare outage on July 17, 2020

Today a configuration error in our backbone network caused an outage for Internet properties and Cloudflare services that lasted 27 minutes. We saw traffic drop by about 50% across our network.

JGJohn Graham CummingJohn Graham Cumming·July 18, 2020Networking
Frontend — CSS Painting Order

CSS Painting Order

Usually, when I see terms like "painting order" or "stacking context" my brain will start to shut off and my eyes will gloss over. Not that my brain doesn't

GGGeoff GrahamGeoff Graham·July 17, 2020Frontend
Frontend — How to Italicize Text

How to Italicize Text

HTML and CSS offer us the ability to italicize text. I’m talking about text like this. Let’s cover everything you’ll need to know.

CCChris Coyier·July 17, 2020Frontend
Engineering — GitHub Action Hero: Nikita Sobolev

GitHub Action Hero: Nikita Sobolev

The GitHub community is capable of incredible things. GitHub Actions is just one of our newest tools made available to developers around the world. Automate your workflow, and take control…

MDMichelle DukeMichelle Duke·July 17, 2020Engineering
Career & Teams — Bringing You The Best Of Smashing — Smashing Magazine

Bringing You The Best Of Smashing — Smashing Magazine

What’s new at Smashing? When’s the next event? Did you miss out on anything? Don’t worry, you’ll find everything gathered here in one place so you don’t need to have a hundred tabs open. (Yes, it has been that busy!) Unfortunately, the effects of COVID-19 are still so wide-reaching throughout the world, so that the Smashing team has had to make big changes to our plans this year.

ILIris LjesnjaninIris Ljesnjanin·July 17, 2020Career & Teams
Career & Teams — Cloudflare's first year in Lisbon

Cloudflare's first year in Lisbon

We landed in Lisbon with a small team of transplants from other Cloudflare offices. We’ve almost quadrupled in a year and we intend to keep growing to around 80 by the end of 2020.

JGJohn Graham CummingJohn Graham Cumming·July 16, 2020Career & Teams
Performance — Lazy Loading Images in Svelte

Lazy Loading Images in Svelte

One easy way to improve the speed of a website is to only download images only when they’re needed, which would be when they enter the viewport. This “lazy

DHDonovan HutchinsonDonovan Hutchinson·July 16, 2020Performance
Frontend — Backdrop Filter effect with CSS

Backdrop Filter effect with CSS

I love these little posts where some tricky-looking design is solved by a single line of CSS using a little-known property. In this case, the design is a

GGGeoff GrahamGeoff Graham·July 16, 2020Frontend
Engineering — Irregular-shaped Links with Subgrid

Irregular-shaped Links with Subgrid

Michelle Barker covers a situation where you need offset rectangles part of a clickable area. The tricky part is having just the rectangles be clickable. That

CCChris Coyier·July 16, 2020Engineering
Performance — Methods Of Improving And Optimizing Performance In React Apps — Smashing Magazine

Methods Of Improving And Optimizing Performance In React Apps — Smashing Magazine

Since React was introduced, it has transformed the way front-end developers build web applications, and its virtual DOM is famous for effectively rendering components. In this tutorial, Shedrack Akintayo will discuss various methods of optimizing performance in React applications, and also the features of React that we can use to improve performance.

SAShedrack AkintayoShedrack Akintayo·July 16, 2020Performance
Networking — Cloudflare Network expands to more than 100 Countries

Cloudflare Network expands to more than 100 Countries

We have expanded our global network to 206 cities across more than 100 countries. This is in addition to completing 40+ datacenter expansion projects and adding over 1Tbps of bandwidth capacity to our global backbone so-far in 2020.

KDKevin DompigKevin Dompig·July 15, 2020Networking
Databases — pgwatch2 v1.8.0 released

pgwatch2 v1.8.0 released

The most significant changes in pgwatch2 v1.8. PGWatch2 is a PostgreSQL monitoring tool - useful dashboard

CPCYBERTEC PostgreSQL·July 15, 2020Databases
Frontend — An Introduction To Stimulus.js — Smashing Magazine

An Introduction To Stimulus.js — Smashing Magazine

In this article, Mike Rogers will introduce you to Stimulus, a modest JavaScript framework that complements your existing HTML. It allowed him to build applications in a way that feels reusable and approachable. While he doesn’t think Stimulus will take over the web like React and Vue have, he thinks it is a worthwhile tool to learn. By the end, you’ll have an understanding of the premise of Stimu

MRMike RogersMike Rogers·July 15, 2020Frontend
Security — flowtrackd: DDoS Protection with Unidirectional TCP Flow Tracking

flowtrackd: DDoS Protection with Unidirectional TCP Flow Tracking

flowtrackd is a software-defined DDoS protection system that significantly improves our ability to automatically detect and mitigate even the most complex TCP-based DDoS attacks. If you are a Magic Transit customer, this feature will be enabled by default at no additional cost on July 29, 2020.

OOmerOmer·July 14, 2020Security
Engineering — SmashingConf Fully Online For 2020 — Smashing Magazine

SmashingConf Fully Online For 2020 — Smashing Magazine

We’re moving all of the 2020 conferences online. We hope this means that more of you can join us for these great line-ups! All of our online conference events will take place on the Hopin platform. We roadtested this platform for our Smashing Meets, and we love the way it allows for social chat and side events alongside the main conference. It’s as close as we can get to an in-person experience.

RARachel AndrewRachel Andrew·July 14, 2020Engineering
Languages — Is Redesigning Your Mobile App A Bad Idea? — Smashing Magazine

Is Redesigning Your Mobile App A Bad Idea? — Smashing Magazine

The Scrabble GO, Instacart and YouTube mobile apps have recently undergone disruptive redesigns. Were they worth it in the end? Judging by their users’ reactions, the answer to that is “No”. But that doesn’t mean that redesigns or design tweaks are a bad idea after launch. In this article, Suzanne Scacca will take a look at the mistakes made and the lessons we can extract from them.

SSSuzanne ScaccaSuzanne Scacca·July 14, 2020Languages
Networking — Making aerial fiber deployment faster and more efficient

Making aerial fiber deployment faster and more efficient

Globally, more than 3.5 billion people are still not connected to the internet. With average data usage per person growing 20 to 30 percent annually, legacy bandwidth-limited technologies have been pushed to their capacity limits. To meet this increased demand for high-capacity, low-cost networks, mobile network operators have upgraded access technologies from 2G and 3G […]

MEMeta Engineering·July 13, 2020Networking
Career & Teams — How We Built Size.link - Shopify

How We Built Size.link - Shopify

On July 20, 2020 we held ShipIt! Presents: AR/VR at Shopify. Daniel talked about what we’re doing with AR/VR at Shopify. The video of the event is available. Size.link is a free tool built by Shopify’s Augmented Reality (AR) team that lets anyone view the size of a product in the space around them using their smartphone camera. The tool came out of our April Hack Days focused on helping retailers

SEShopify Engineering·July 13, 2020Career & Teams
Frontend — Crowdfunding Web Platform Features With Open Prioritization — Smashing Magazine

Crowdfunding Web Platform Features With Open Prioritization — Smashing Magazine

In this article, Rachel Andrew takes a look at a new effort to crowdfund the costs of implementing browser features. She encourage developers to use, talk about, and raise implementation bugs with browsers to try to get features implemented, however, what if there was a more direct way to do so? What if web developers could get together and fund the development of these features? This article is b

RARachel AndrewRachel Andrew·July 13, 2020Frontend
Frontend — How To Create A Custom React Hook To Fetch And Cache Data — Smashing Magazine

How To Create A Custom React Hook To Fetch And Cache Data — Smashing Magazine

There is a high possibility that a lot of components in your React application will have to make calls to an API to retrieve data that will be displayed to your users. It’s already possible to do that using the `componentDidMount()` lifecycle method, but with the introduction of Hooks, you can build a custom hook which will fetch and cache the data for you. That’s what Ademola Adegbuyi will cover

AAAdemola AdegbuyiAdemola Adegbuyi·July 13, 2020Frontend