Techreport blog

Engineering Insights & Guides

The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.

11,670 articles
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