Home/2020
Archive

Year 2020

2,167 articles published in 2020.

Languages — Deeper DX

Deeper DX

Shawn Wang thinks there are deeper, perhaps more uncomfortable, places to go with developer experience (DX) beyond the surface-level stuff that we recently

CCChris Coyier·August 27, 2020Languages
Engineering — Autonomy Online: A Case For The IndieWeb — Smashing Magazine

Autonomy Online: A Case For The IndieWeb — Smashing Magazine

Nowadays whether you’re consuming or sharing content on the web, it is likely to be via a big website. Twitter, Youtube, or a Facebook-owned service are popular examples. Whilst this gives us the advantage of being able to participate in a larger conversation at almost no monetary cost, there is also the downside of potentially losing all our content if a company closes, as has happened in the pas

ARAna RodriguesAna Rodrigues·August 27, 2020Engineering
Networking — Announcing wrangler dev — the Edge on localhost

Announcing wrangler dev — the Edge on localhost

A few weeks ago we announced a release candidate for wrangler dev — today, we're excited to take wrangler dev, the world’s first edge-based development environment, to GA with the release of wrangler 1.11.

CCloudflare·August 26, 2020Networking
SRE & Ops — A Bit on CI/CD

A Bit on CI/CD

I'd say "website" fits better than "mobile app" but I like this framing from Max Lynch:

CCChris Coyier·August 26, 2020SRE & Ops
Engineering — Adacats Mentorship Program: A growth journey

Adacats Mentorship Program: A growth journey

Last year, the Adacats (GitHub’s employee resource group for marginalized genders) started a mentorship program. We’re sharing insights and fun stories from this experience for anyone interested in starting a…

MMMary Moore-SimmonsMary Moore-Simmons·August 26, 2020Engineering
Frontend — Using Mobx As A State Manager In React Native Applications — Smashing Magazine

Using Mobx As A State Manager In React Native Applications — Smashing Magazine

MobX is a battle-tested library that makes state management simple and scalable by transparently applying functional reactive programming. It treats your application like a spreadsheet, and it’s one of the many state management tools available to React developers. In this tutorial, Fortune Ikechi is going to show you how to use MobX to manage state in React Native applications by building a React

FIFortune Ikechi·August 26, 2020Frontend
Networking — Improving the Wrangler Startup Experience

Improving the Wrangler Startup Experience

You can now write any behaviour on requests heading to your site or even run fully fledged applications directly on the edge. Wrangler is the open-source CLI tool used to manage your Workers and has a big focus on enabling a smooth developer experience.

CCloudflare·August 25, 2020Networking
Design & UX — Doom Damage Flash on Scroll

Doom Damage Flash on Scroll

The video game Doom famously would flash the screen red when you were hit. Chris Johnson not only took that idea, but incorporated a bunch of the UI from Doom

CCChris Coyier·August 25, 2020Design & UX
Performance — Upgrading GitHub to Ruby 2.7

Upgrading GitHub to Ruby 2.7

GitHub recently upgraded to Ruby 2.7. Learn how the team approached the deprecation warnings, why upgrading is important, and the notable performance improvements.

EMEileen M. UchitelleEileen M. Uchitelle·August 25, 2020Performance
Engineering — How To Create Customer-Centric Landing Pages — Smashing Magazine

How To Create Customer-Centric Landing Pages — Smashing Magazine

Customer needs should be one of the primary considerations when designing a website or landing page. The era of customer-centric landing pages has dawned. And if your job involves being concerned with metrics like conversion, engagement, and bounce-rates, this is a post that you may want to sit straight up for. In this article, Travis Jamison explains why customer-centricity is so important and ho

TJTravis JamisonTravis Jamison·August 25, 2020Engineering
Languages — Where Does Logic Go on Jamstack Sites?

Where Does Logic Go on Jamstack Sites?

Here’s something I had to get my head wrapped around when I started building Jamstack sites. There are these different stages your site goes through where you

MKMax KohlerMax Kohler·August 24, 2020Languages
SRE & Ops — Scaling services with Shard Manager

Scaling services with Shard Manager

Over the years, as we’ve expanded in scale and functionalities, Facebook has evolved from a basic web server architecture into a complex one with thousands of services working behind the scenes. It’s no trivial task to scale the wide range of back-end services needed for Facebook’s products. And we found that many of our teams […]

CWChris Wiltz·August 24, 2020SRE & Ops
Engineering — How To Build Your Own Comment System Using Firebase — Smashing Magazine

How To Build Your Own Comment System Using Firebase — Smashing Magazine

Ever wanted to have a comments section for your blog, but were overwhelmed by the high cost and maintenance solutions? Firebase can be your savior. In this guide, Aman Thakur will show you how to add a comments section to your blog with Firebase, while learning the basics of Firebase on the way. Let’s build a super-simple comments section.

ATAman ThakurAman Thakur·August 24, 2020Engineering
Career & Teams — GitHub Action Hero: Keirron Stach

GitHub Action Hero: Keirron Stach

GitHub Actions gives you the power to automate your workflow. Connect with the tools you know and love. Have more freedom to innovate and be creative. Deploy to any cloud,…

MDMichelle DukeMichelle Duke·August 21, 2020Career & Teams
Design & UX — How To Help Your Clients Get More Backlinks Through Design — Smashing Magazine

How To Help Your Clients Get More Backlinks Through Design — Smashing Magazine

A website earns a backlink whenever another website links to it. But there’s a big difference between a backlink and a high-authority backlink. If an authoritative website links to yours, it can significantly boost your ranking in Google search. And this is why backlinks are so highly sought after in marketing… and why web designers should have this on their radar as they design websites for clien

SSSuzanne ScaccaSuzanne Scacca·August 21, 2020Design & UX
Networking — Orange Clouding with Secondary DNS

Orange Clouding with Secondary DNS

Secondary DNS Override is a great option for any users that want to take advantage of the Cloudflare network, without transferring all of their zones to Cloudflare DNS as a primary provider.

AFAlex FattoucheAlex Fattouche·August 20, 2020Networking
SRE & Ops — Introducing Deploy Buttons

Introducing Deploy Buttons

Deploy Buttons help you deploy a project to the Workers Platform without even needing to set up a local development environment. Now, it’s as easy as clicking a Deploy Button and three short steps to deploy using our new web-based deploy tool.

DSDavid SongDavid Song·August 20, 2020SRE & Ops
Design & UX — To grid or not to grid

To grid or not to grid

Sarah Higley does accessibility work and finds that "tables and grids are over-represented in accessibility bugs."

CCChris Coyier·August 20, 2020Design & UX
Career & Teams — Introducing The ReadME Project

Introducing The ReadME Project

Open source powers software on a planetary scale: 99% of code is built on it. The rewards and challenges of creating open source are deeply familiar to the maintainers and…

BDBrian DouglasBrian Douglas·August 20, 2020Career & Teams
Performance — Forms And Validation In Ionic React — Smashing Magazine

Forms And Validation In Ionic React — Smashing Magazine

Ionic Framework provides first-class support for building fast and mobile-optimized applications for any platform using React. In this tutorial, Jerry Navi will show you how to build forms using Ionic React’s UI input components in this tutorial. You will also learn how to use a library to help with detecting form input changes and responding to validation rules. Finally, you will learn to make yo

JNJerry NaviJerry Navi·August 20, 2020Performance
Engineering — New and improved Workers Docs

New and improved Workers Docs

Following user feedback about Workers Docs, we reorganized and reformatted all of our content. The documentation is now intuitive to navigate and the content is now easy and enjoyable to read.

DSDavid SongDavid Song·August 19, 2020Engineering
Frontend — Plyr: CSS Styleable Video Player

Plyr: CSS Styleable Video Player

I just stumbled across Plyr from Sam Potts, a JavaScript library for styled video players. What struck me about it is that you can list YouTube videos as the

CCChris Coyier·August 19, 2020Frontend
Databases — PostgreSQL: GROUP BY expression

PostgreSQL: GROUP BY expression

GROUP BY is an integral part of SQL and PostgreSQL. You might not know that the GROUP BY expression can handle more than just simple fields.

HSHans-Jürgen SchönigHans-Jürgen Schönig·August 19, 2020Databases
Databases — Setting Up An API Using Flask, Google’s Cloud SQL And App Engine — Smashing Magazine

Setting Up An API Using Flask, Google’s Cloud SQL And App Engine — Smashing Magazine

Flask makes it possible for developers to build an API for whatever use case they might have. In this tutorial, Wole Oyekanmi will show you how to set up Google Cloud, Cloud SQL, and App Engine to build a Flask API. (Cloud SQL is a fully managed platform-as-a-service (PaaS) database engine, and App Engine is a fully managed PaaS for hosting applications.)

WOWole OyekanmiWole Oyekanmi·August 19, 2020Databases
Career & Teams — Introducing the Rally + GitHub integration

Introducing the Rally + GitHub integration

GitHub’s Professional Services Engineering team has decided to open source another project: Rally + GitHub. You may have seen our most recent open source project, Super Linter. Well, the team has done…

JMJared MurrellJared Murrell·August 18, 2020Career & Teams
Security — How to Have an Impactful Internship… Virtually

How to Have an Impactful Internship… Virtually

The start of any internship brings a wide range of emotions, from excitement to nervousness. After months of anticipating our first day at Slack, reality sunk in that this summer would be extremely different from any other. Due to the pandemic, our entire experience would be virtual. As the two interns for the Product Security…

RRoss·August 18, 2020Security
Design & UX — Inspired Design Decisions With Bradbury Thompson: The Art Of Graphic Design — Smashing Magazine

Inspired Design Decisions With Bradbury Thompson: The Art Of Graphic Design — Smashing Magazine

After 12 inspiring articles, Andy Clarke draws his Inspired Design Decisions series to a close by explaining how studying the work of Bradbury Thompson — one of the masters of 20th Century graphic — will teach you how to combine graphic and typographical elements with innovative layouts to create stunning designs for the web. In this final article, Andy brings together lessons from all his previou

ACAndy ClarkeAndy Clarke·August 18, 2020Design & UX
Security — July bonus Microsoft spear phishing

July bonus Microsoft spear phishing

The creators of two Microsoft phishing campaigns, that Area 1 has dubbed “Summer Bonus”, are attempting to lure unsuspecting employees into divulging their Microsoft credentials.

EElaineElaine·August 17, 2020Security
Frontend — Mastering Props And PropTypes In React — Smashing Magazine

Mastering Props And PropTypes In React — Smashing Magazine

Props and PropTypes are an important mechanism for passing information between React components, and we’re going to look into them in great detail here. This tutorial will introduce you to the details about props, passing and accessing props, and passing information to any component using props. However, it’s always a good practice to validate the data we are getting through props by using PropTyp

ADAdeneye David AbiodunAdeneye David Abiodun·August 17, 2020Frontend
Engineering — Why I joined Cloudflare

Why I joined Cloudflare

Customer Service. Business. Growth. While these three make up a large portion of what keeps most enterprise companies operating, they are just the beginning at Cloudflare. I am excited to share that I have joined Cloudflare as its Chief Customer Officer.

HHarnishHarnish·August 14, 2020Engineering
Frontend — CSS-Tricks Chronicle XXXIX

CSS-Tricks Chronicle XXXIX

Hey gang! I've been fortunate enough to be a guest in a variety of different here, so I thought it was time for another Chronicle post. You know, those

CCChris Coyier·August 14, 2020Frontend