Home/2020
Archive

Year 2020

2,167 articles published in 2020.

Engineering — Cloudinary Tricks for Video

Cloudinary Tricks for Video

Creating video is time consuming. A well-made 5-minute video can take hours to plan, record, and edit — and that's before we start talking about

JLJason LengstorfJason Lengstorf·December 30, 2020Engineering
Databases — The shibboleth of PostgreSQL

The shibboleth of PostgreSQL

A shibboleth is a phase whose pronounciation determines if you belong or not. This article tells you how not to pronounce "PostgreSQL".

LALaurenz Albe·December 30, 2020Databases
Engineering — A Practical Introduction To Dependency Injection — Smashing Magazine

A Practical Introduction To Dependency Injection — Smashing Magazine

This article is the first part of an upcoming series that provides a practical introduction to Dependency Injection in a manner that immediately permits you to realize its many benefits without being hampered down by theory. Today, Jamie Corkhill will depict only a very practical example of dependency injection in use and mostly neglect the theoretical attributes. He does it this way in order to m

JCJamie CorkhillJamie Corkhill·December 30, 2020Engineering
Engineering — Creativity In A World Of Technology: Does It Exist? — Smashing Magazine

Creativity In A World Of Technology: Does It Exist? — Smashing Magazine

In this article, Maggie Mackenzie investigates the intricate dynamics associated with the relationship between creativity and technology and discussing whether or not creativity still exists. She will explore what creativity looks like and who (or what) is it now coming from. Ultimately, if creativity is truly being impacted by technology, is there a way to find the balance between the human and t

MMMaggie MackenzieMaggie Mackenzie·December 28, 2020Engineering
Distributed — Using One Cron Parser Everywhere With Rust and Saffron

Using One Cron Parser Everywhere With Rust and Saffron

Cron parsers are everywhere, each supporting their own extensions on the cron string format, which made consistency between parts of Cron Triggers difficult to achieve. Today we’re showing how we easily solved this problem with Rust without needing to write the same code twice.

ALAaron LoydAaron Loyd·December 25, 2020Distributed
Security — Holiday Season Update from Lisbon

Holiday Season Update from Lisbon

Cloudflare Lisbon has come a long way. We now have 74 incredibly talented people working or joining in areas such as Engineering, Security, Infrastructure, Customer Support, People, Places, Product Management, Emerging Technologies or Accounting, and growing fast.

CCelsoCelso·December 24, 2020Security
Frontend — Integrating TypeScript with Svelte

Integrating TypeScript with Svelte

Svelte is one of the newer JavaScript frameworks and it’s rapidly rising in popularity. It’s a template-based framework, but one which allows for arbitrary

ARAdam RackisAdam Rackis·December 24, 2020Frontend
Frontend — What’s Coming To VueX? — Smashing Magazine

What’s Coming To VueX? — Smashing Magazine

Vuex is the go-to state management library for Vue applications, and the Vue core team has some big plans to make it better than ever. Vuex 5 will work more like a composition API alternative but keeps all the benefits of using an official state management library. In this article, Joseph Zimmerman will take a look at what will be changing.

JZJoseph ZimmermanJoseph Zimmerman·December 24, 2020Frontend
Engineering — Integrating Cloudflare Gateway and Access

Integrating Cloudflare Gateway and Access

We’re excited to announce that you can now set up your Access policies to require that all user traffic to your application is filtered by Cloudflare Gateway. This ensures that all of the traffic to your self-hosted and SaaS applications is secured and centrally logged.

KKennyKenny·December 23, 2020Engineering
Engineering — Highlights from Game Off 2020

Highlights from Game Off 2020

Game Off is our annual month-long game jam. This year’s theme was “moonshot,” and there were more than 500 tre-moon-dous submissions! 🌛 Here are some of the top-rated games as…

LRLee ReillyLee Reilly·December 23, 2020Engineering
Distributed — The Read Aloud Cloud: An Interview With Forrest Brazeal On His New Book - High Scalability -

The Read Aloud Cloud: An Interview With Forrest Brazeal On His New Book - High Scalability -

It's Christmas time and you've been wracking your brain trying to find the perfect gift that will teach your loved ones about the cloud in a simple and entertaining way. What to do? Fortunately for you, Santa has a new elf this year—Forrest Brazeal—who is part AWS Serverless Hero, part skilled cartoonist, and part cloud guru. Yes, it's a cartoon book about the cloud! The Read Aloud Cloud No, I did

HSHigh Scalability·December 23, 2020Distributed
Engineering — How To Optimize Progressive Web Apps: Going Beyond The Basics — Smashing Magazine

How To Optimize Progressive Web Apps: Going Beyond The Basics — Smashing Magazine

Progressive web applications are proven to raise user engagement and keep the costs down effectively. Building a modern PWA requires more than just the core setup to keep up with the user’s expectations. Today, Gert Svaiko will take a first-hand look at adding contemporary characteristics to PWAs, from functioning offline to user-friendly permission requests.

GSGert SvaikoGert Svaiko·December 23, 2020Engineering
Engineering — Cloudflare Acquires Linc

Cloudflare Acquires Linc

Today, we’re excited to announce the acquisition of Linc, an automation platform to help front-end developers collaborate and build powerful applications.

AGAlyson, GlenAlyson, Glen·December 22, 2020Engineering
Frontend — "Yes or No?"

"Yes or No?"

Sara Soueidan digs into this HTML/UX situation. "Yes" or "no" is a boolean situation. A checkbox represents this: it's either on or off (uh, mostly). But is a

CCChris Coyier·December 22, 2020Frontend
Frontend — Recognizing Constraints

Recognizing Constraints

There’s a “C” word in web development that we don’t give enough attention to. No, I’m not talking about “continuous integration”, or even “CSS”. The “C” word

JWJeremy Wagner·December 22, 2020Frontend
Performance — Git clone: a data-driven study on cloning behaviors

Git clone: a data-driven study on cloning behaviors

@derrickstolee recently discussed several different git clone options, but how do those options actually affect your Git performance? Which option is fastest for your client experience? Which option is fastest for your build machines?…

SASolmaz AbbaspoursaniSolmaz Abbaspoursani·December 22, 2020Performance
Career & Teams — Feature Prioritizing: Ways To Reduce Subjectivity And Bias — Smashing Magazine

Feature Prioritizing: Ways To Reduce Subjectivity And Bias — Smashing Magazine

When you’re working on a new project, what is more crucial than choosing the right features to develop? However, the exercise often turns into a spectacle of team voting. As a result, decisions change many times down the road. In thi article, Slava Shestopalov will talk about the pitfalls of popular prioritization techniques and approaches to reducing bias and disagreement.

SSSlava ShestopalovSlava Shestopalov·December 22, 2020Career & Teams
Career & Teams — Retrospective on Fela

Retrospective on Fela

I really appreciate a real-world walkthrough of a technology. Not only in what that technology does, but why it was chosen and how it worked for a team.

CCChris Coyier·December 21, 2020Career & Teams
Engineering — How we built the GitHub globe

How we built the GitHub globe

GitHub is where the world builds software. More than 56 million developers around the world build and work together on GitHub. With our new homepage, we wanted to show how…

TATobias AhlinTobias Ahlin·December 21, 2020Engineering
Performance — A smaller, faster video calling library for our apps

A smaller, faster video calling library for our apps

We are rolling out a new video calling library to all the relevant products across our apps and services, including Instagram, Messenger, Portal, Workplace chat, etc. To create a library generic enough to support all these different use cases, we needed to rewrite our existing library from scratch using the latest version of the open […]

MEMeta Engineering·December 21, 2020Performance
Distributed — Stuff The Internet Says On Scalability For December 19th, 2020 - High Scalability -

Stuff The Internet Says On Scalability For December 19th, 2020 - High Scalability -

Hey, it's HighScalability time once again! NASA Do you like this sort of Stuff? Without your support on Patreon this Stuff won't happen. Know someone who could benefit from becoming one with the cloud? I wrote Explain the Cloud Like I'm 10 just for them. On Amazon it has 212 mostly 5 star reviews. Here's a load-balanced and fault-tolerant review: Number Stuff: * 1 billion: TikTok users in half the

HSHigh Scalability·December 19, 2020Distributed
Distributed — Computing Euclidean distance on 144 dimensions

Computing Euclidean distance on 144 dimensions

Last year we deployed a CSAM image scanning tool. This is so cool! Image processing is always hard, and deploying a real image identification system at a Cloudflare scale is no small achievement! But we hit a problem - the matching algorithm was too slow for our needs.

MMMarek MajkowskiMarek Majkowski·December 18, 2020Distributed
Career & Teams — A quirk in the SUNBURST DGA algorithm

A quirk in the SUNBURST DGA algorithm

On Wednesday, December 16, the RedDrip Team from QiAnXin Technology released their discoveries (tweet, github) regarding the random subdomains associated with the SUNBURST malware which was present in the SolarWinds Orion compromise. I

CCloudflare·December 18, 2020Career & Teams
Engineering — Optimizing Image Depth

Optimizing Image Depth

Something I learned (or, I guess, re-learned) this year is how important it is to pay close attention to the bit depth of images. Way back in the day, we used

EMEric MeyerEric Meyer·December 18, 2020Engineering
Engineering — Change vs. Inertia

Change vs. Inertia

Recently, I've become more deeply aware of the inherent tension between change and inertia, as it applies to the evolution and use of web technologies. These

KSKyle Simpson·December 18, 2020Engineering
Languages — Learn about ghapi, a new third-party Python client for the GitHub API

Learn about ghapi, a new third-party Python client for the GitHub API

Learn about ghapi, a third-party Python library and CLI client for the GitHub API. It includes tab-completion, integrated documentation and automatic pagination of responses. ghapi automatically manages required headers, query strings, route parameters, post data, and much more.

HHHamel HusainHamel Husain·December 18, 2020Languages
Security — Happy anniversary GitHub Security Lab!

Happy anniversary GitHub Security Lab!

Last year at GitHub Universe, we introduced the GitHub Security Lab, which is committed to contributing resources, tooling, bounties, and security research to secure the open source ecosystem. We know…

JCJamie CoolJamie Cool·December 18, 2020Security
Engineering — What's Old is New

What's Old is New

This year, I learned a lot about how "old" tricks can solve a lot of modern problems if you use the right tools. Following the growth of Jamstack-style

CWCassidy WilliamsCassidy Williams·December 17, 2020Engineering