Home/2020
Archive

Year 2020

2,138 articles published in 2020.

Career & Teams — How we built the good first issues feature

How we built the good first issues feature

We’ve recently launched good first issues recommendations to help new contributors find easy gateways into open source projects. Read about the machine learning engine behind these recommendations.

TGTiferet GazitTiferet Gazit·January 22, 2020Career & Teams
AI & ML — Sponsored Post: Fauna, Sisu, Educative, PA File Sight, Etleap, Triplebyte, Stream - High Scalability -

Sponsored Post: Fauna, Sisu, Educative, PA File Sight, Etleap, Triplebyte, Stream - High Scalability -

Who's Hiring? * Sisu Data is looking for machine learning engineers who are eager to deliver their features end-to-end, from Jupyter notebook to production, and provide actionable insights to businesses based on their first-party, streaming, and structured relational data. Apply here. * Triplebyte lets exceptional software engineers skip screening steps at hundreds of top tech companies like Apple

HSHigh Scalability·January 22, 2020AI & ML
Databases — Follower Clusters – 3 Major Use Cases for Syncing SQL & NoSQL Deployments - High Scalability -

Follower Clusters – 3 Major Use Cases for Syncing SQL & NoSQL Deployments - High Scalability -

Follower clusters are a ScaleGrid feature that allows you to keep two independent database systems (of the same type) in sync. Unlike cloning or replication, this allows you to maintain an active, point-in-time copy of your production data. This extra cluster, known as a follower cluster, can be leveraged for multiple use cases, including for analyzing, optimizing and testing your application perf

KAKristi Anderson·January 22, 2020Databases
Frontend — How To Pass Data Between Components In Vue.js — Smashing Magazine

How To Pass Data Between Components In Vue.js — Smashing Magazine

Unless you’re creating your entire Vue app in one component (which wouldn’t make any sense), you’re going to encounter situations where you need to share data between components. With so many different ways to share data across components, you should know which technique is best for your situation. In this article, Matt Maribojoc will analyze three of the most common ways to pass data in VueJS.

MMMatt MaribojocMatt Maribojoc·January 22, 2020Frontend
Frontend — Edgium

Edgium

January 15th, 2020 was the day Microsoft Edge went Chromium. A drop in browser engine diversity. There is a strong argument to be made that's not good for an

CCChris Coyier·January 21, 2020Frontend
Design & UX — Effective Collaboration with Product and Design

Effective Collaboration with Product and Design

How we work with design can have a tremendous impact on our overall output, and yet we don't always treat it as very important. A look at how collaborating with design can supercharge our own productivity.

JWJosh W. Comeau·January 21, 2020Design & UX
Frontend — Recreating The Arduino Pushbutton Using SVG And — Smashing Magazine

Recreating The Arduino Pushbutton Using SVG And — Smashing Magazine

HTML comes with a bunch of input controls, and there are tons of component libraries that include many standard controls such as checkboxes, and radio buttons. But what happens when you need something unusual? In this article, Uri Shaked will show you how to build custom HTML components that mimic physical objects, such as the Arduino Pushbutton. We’ll draw the component in Inkscape from scratch,

USUri ShakedUri Shaked·January 20, 2020Frontend
Engineering — Eleventy Love

Eleventy Love

Been seeing a lot of Eleventy action lately. It's a smaller player in the world of static site generators, but I think it's got huge potential because of how

CCChris Coyier·January 17, 2020Engineering
Frontend — Autumn (macOS window manager)

Autumn (macOS window manager)

I love how nerdy this is. Autumn allows you to write JavaScript to control your windows. Get this window, move it over here. Nudge this window over. There are

CCChris Coyier·January 17, 2020Frontend
Performance — All Things Smashing: Monthly Update — Smashing Magazine

All Things Smashing: Monthly Update — Smashing Magazine

With so much going on, we’ve made it our mission to help you stay on top of things. Of course, you can follow us on Twitter, Facebook, LinkedIn and subscribe to our RSS feed, but it’s nice to have an overview of the most important things in one place. With this guide, Iris Lješnjanin covers pretty much everything from performance budgets to single-page apps to networking optimizations.

ILIris LjesnjaninIris Ljesnjanin·January 17, 2020Performance
Networking — Announcing the Cloudflare Access App Launch

Announcing the Cloudflare Access App Launch

Since launch, Cloudflare Access has helped improve how users connect to secured applications. When you protect an application with Access, users never have to connect to a private network and never have to deal with a clunky VPN client.

SSamSam·January 16, 2020Networking
Design & UX — The Design Squiggle

The Design Squiggle

I think we all have an intuitive understanding that, at the beginning of projects that require our creativity (be it design or code), things feel uncertain

CCChris Coyier·January 16, 2020Design & UX
Performance — Scaling Mobile Development by Treating Apps as Services - Shopify

Scaling Mobile Development by Treating Apps as Services - Shopify

Scaling development without slowing down the delivery speed of new features is a problem that companies face when they grow. Speed can be achieved through better tooling, but the bigger the teams and projects, the more tooling they need. When projects and teams use different tools to solve similar problems, it gets harder for tooling teams to create one solution that works for everybody. Additiona

SEShopify Engineering·January 16, 2020Performance
Engineering — On Pair Programming

On Pair Programming

Many people who work in software development today have heard of the practice of pair programming, yet it still only has patchy adoption in the industry. One reason for its varying acceptance is that its benefits are not immediately obvious, it pays off more in the medium- and long-term. And it's also not as simple as “two people working at a single computer”, so many dismiss it quickly when it fe

BBBirgitta Böckeler and Nina Siessegger·January 15, 2020Engineering
SRE & Ops — Reliably Upgrading Apache Airflow at Slack’s Scale

Reliably Upgrading Apache Airflow at Slack’s Scale

Apache Airflow is a tool for describing, executing, and monitoring workflows. At Slack, we use Airflow to orchestrate and manage our data warehouse workflows, which includes product and business metrics and also is used for different engineering use-cases (e.g. search and offline indexing). For two years we’ve been running Airflow 1.8, and it was time for…

SESlack Engineering·January 15, 2020SRE & Ops
Performance — The Mythical Mythical Man-Month — Smashing Magazine

The Mythical Mythical Man-Month — Smashing Magazine

How do you move faster when adding folks to a project supposedly slows it down? Mailchimp’s CPO takes the reader through some considerations for preserving momentum while scaling up. Software is difficult to build with lots of complex interdependencies. And everyone needs to work together to get it done. As you work to manage dependencies and introduce tools to help scale, make sure you clearly co

JFJohn ForemanJohn Foreman·January 15, 2020Performance
Frontend — How many CSS properties are there?

How many CSS properties are there?

Tomasz Łakomy posted a joke tweet about naming all the CSS attributes and Tejas Kumar replied with a joke answer, going as far as making an npm module. You

CCChris Coyier·January 14, 2020Frontend
Engineering — Business Dad

Business Dad

Congrats to Chris Enns, our podcast editor on ShopTalk and CodePen Radio, for landing a really cool new podcast to edit: Business Dad. It's Alexis Ohanian,

CCChris Coyier·January 14, 2020Engineering
Engineering — Game Off 2019 Winners

Game Off 2019 Winners

Thousands of game developers from all over the world participated in Game Off, our annual game jam celebrating open source. Let’s take a look at 2019’s winners.

LRLee ReillyLee Reilly·January 14, 2020Engineering
Frontend — Magical Rainbow Gradients

Magical Rainbow Gradients

If you've ever tried to animate a gradient, you've been met with a harsh reality—it isn't possible. At least, it wasn't! In this tutorial, we'll leverage bleeding-edge browser features to animate ANY CSS property, including background gradients, using CSS Houdini, CSS variables, and React.

JWJosh W. Comeau·January 13, 2020Frontend
SRE & Ops — Open source year in review

Open source year in review

Last year was a busy one for our open source engineers. In 2019 we released 170 new open source projects, bringing our portfolio to a total of 579 active repositories. While it’s important for our internal engineers to contribute to these projects (and they certainly do — with more than 82,000 commits this year), we […]

MEMeta Engineering·January 13, 2020SRE & Ops
Frontend — An Introduction To React’s Context API — Smashing Magazine

An Introduction To React’s Context API — Smashing Magazine

In this article, Yusuff Faruq will show you how to use React’s Context API which allows you to manage global application states in your React apps without resorting to props drilling. In the process you will learn what the Context API is and the problem it solves, how to create Context and consuming it in both functional and class-based components, and when to use the Context API. Let’s start!

YFYusuff FaruqYusuff Faruq·January 13, 2020Frontend
Frontend — CSS-Only Carousel

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

CCChris Coyier·January 10, 2020Frontend
Distributed — Stuff The Internet Says On Scalability For January 10th, 2020 - High Scalability -

Stuff The Internet Says On Scalability For January 10th, 2020 - High Scalability -

Wake up! It's HighScalability time: Forrest Brazeal warns you not to spend your limited innovation credits building bespoke, complex systems that provide no direct value to your business, instead position yourself at the top of what heI calls the Wisdom/Cleverness Curve Do you like this sort of Stuff? Your support on Patreon is appreciated more than you can know. I also wrote Explain the Cloud Lik

HSHigh Scalability·January 10, 2020Distributed
Frontend — Understanding CSS Grid: Grid Lines — Smashing Magazine

Understanding CSS Grid: Grid Lines — Smashing Magazine

In a new series, Rachel Andrew breaks down the CSS Grid Layout specification. This time, we take a look at how to use the grid lines to place items. The other methods Rachel will show you in future articles are alternate ways to specify your layout, but are based on the grid created by numbered lines. But for today, here you will find pretty much all you need to know about grid lines!

RARachel AndrewRachel Andrew·January 10, 2020Frontend
Frontend — Understanding Async Await

Understanding Async Await

When writing code for the web, eventually you'll need to do some process that might take a few moments to complete. JavaScript can't really multitask, so

SDSarah DrasnerSarah Drasner·January 9, 2020Frontend
Frontend — let vs. const

let vs. const

There are multiple ways to declare variables in JavaScript. We had var, and while that still works like it always has, it is generally said that let and const

CCChris Coyier·January 9, 2020Frontend
Frontend — How To Create And Deploy Angular Material Application — Smashing Magazine

How To Create And Deploy Angular Material Application — Smashing Magazine

A walkthrough of creating an Angular 8 web application and a QR Code generator app completely based on Angular while hosted on Netlify. In this article, Shubham will take you into a walkthrough of creating an Angular 8 web application using the official Angular Material Design library. We will be creating a QR Code generator web application completely based on Angular while hosted on Netlify.

SSShubham SsjShubham Ssj·January 9, 2020Frontend
Performance — Prototyping optimizations with Cloudflare Workers and WebPageTest

Prototyping optimizations with Cloudflare Workers and WebPageTest

Have you ever wanted to quickly test a new performance idea, or see if the latest performance wisdom is beneficial to your site? As web performance appears to be a stochastic process, it is really important to be able to iterate quickly and review the effects of different experiments.

AGAndrew GalloniAndrew Galloni·January 8, 2020Performance
Databases — PostgreSQL Connection Pooling: Part 2 – PgBouncer - High Scalability -

PostgreSQL Connection Pooling: Part 2 – PgBouncer - High Scalability -

When it comes to connection pooling in the PostgreSQL world, PgBouncer is probably the most popular option. It’s a very simple utility that does exactly one thing – it sits between the database and the clients and speaks the PostgreSQL protocol, emulating a PostgreSQL server. A client connects to PgBouncer with the exact same syntax it would use when connecting directly to PostgreSQL – PgBouncer i

KAKristi Anderson·January 8, 2020Databases
Distributed — The Split Personality Of Brutalist Web Development — Smashing Magazine

The Split Personality Of Brutalist Web Development — Smashing Magazine

No frills, or flashing neon frills with sprinklers attached? ‘Brutalist’ websites have flourished in recent years, but their guiding philosophy remains unclear. Brutalist web design has grown so quickly that there does not seem to be a clear consensus on what the style actually is. To some it means practicality, to others audacity. Love it or hate it, brutalist architecture celebrates rawness.

FOFrederick O BrienFrederick O Brien·January 8, 2020Distributed
Frontend — Cloudflare + Remote Browser Isolation

Cloudflare + Remote Browser Isolation

Cloudflare announced today that it has purchased S2 Systems Corporation, a Seattle-area startup that has built an innovative remote browser isolation solution unlike any other currently in the market.

DDarrenDarren·January 7, 2020Frontend
Security — Introducing Cloudflare for Teams

Introducing Cloudflare for Teams

Ten years ago, when Cloudflare was created, the Internet was a place that people visited. People still talked about ‘surfing the web’ and the iPhone was less than two years old, but on July 4, 2009 large scale DDoS attacks were launched against websites in the US and South Korea.

MPMatthew PrinceMatthew Prince·January 7, 2020Security
Engineering — Jetpack Slideshow Block

Jetpack Slideshow Block

One of the many (many) useful things that Jetpack does is give you extra-fancy custom blocks in the WordPress block (AKA Gutenberg) editor: a slideshow,

CCChris Coyier·January 7, 2020Engineering
AI & ML — Sponsored Post: Fauna, Sisu, Educative, PA File Sight, Etleap, PerfOps, Triplebyte, Stream - High Scalability -

Sponsored Post: Fauna, Sisu, Educative, PA File Sight, Etleap, PerfOps, Triplebyte, Stream - High Scalability -

Who's Hiring? * Sisu Data is looking for machine learning engineers who are eager to deliver their features end-to-end, from Jupyter notebook to production, and provide actionable insights to businesses based on their first-party, streaming, and structured relational data. Apply here. * Triplebyte lets exceptional software engineers skip screening steps at hundreds of top tech companies like Apple

HSHigh Scalability·January 7, 2020AI & ML