Home/2023
Archive

Year 2023

1,342 articles published in 2023.

Security — The code that wasn’t there: Reading memory on an Android device by accident

The code that wasn’t there: Reading memory on an Android device by accident

CVE-2022-25664, a vulnerability in the Qualcomm Adreno GPU, can be used to leak large amounts of information to a malicious Android application. Learn more about how the vulnerability can be used to leak information in both the user space and kernel space level of pages, and how the GitHub Security Lab used the kernel space information leak to construct a KASLR bypass.

MYMan Yue MoMan Yue Mo·February 23, 2023Security
Distributed — Consistent hashing algorithm - High Scalability -

Consistent hashing algorithm - High Scalability -

You can subscribe to the system design newsletter to excel in system design interviews and software architecture. You can view the original article Consistent hashing explained on systemdesign.one website. How does consistent hashing work? At a high level, consistent hashing performs the following operations: 1. The output of the hash function is placed on a virtual ring structure (known as the ha

NNK·February 22, 2023Distributed
Engineering — How Meta brought AV1 to Reels

How Meta brought AV1 to Reels

We’re sharing how we’re enabling production and delivery of AV1 for Facebook Reels and Instagram Reels. We believe AV1 is the most viable codec for Meta for the coming years. It offers higher quality at a much lower bit rate compared with previous generations of video codecs. Meta has worked closely with the open source […]

CWChris Wiltz·February 21, 2023Engineering
Career & Teams — The Case Against Monkey Patching, From a Rails Core Team Member - Shopify

The Case Against Monkey Patching, From a Rails Core Team Member - Shopify

Monkey patching is considered one of the more powerful features of the Ruby programming language. However, by the end of this post I’m hoping to convince you that they should be used sparingly, if at all, because they are brittle, dangerous, and often unnecessary. I’ll also share tips on how to use them as safely as possible in the rare cases where you do need to monkey patch.

SEShopify Engineering·February 21, 2023Career & Teams
Design & UX — Keys To An Accessibility Mindset — Smashing Magazine

Keys To An Accessibility Mindset — Smashing Magazine

An accessible product can be daunting to build as there’s so much nuance and technical depth to consider. In this article, Daniel Yuschick demonstrates three keys for approaching and developing accessible content without leaving you lost in the weeds.

DYDaniel YuschickDaniel Yuschick·February 20, 2023Design & UX
Design & UX — A Step-By-Step Guide To Building Accessible Carousels — Smashing Magazine

A Step-By-Step Guide To Building Accessible Carousels — Smashing Magazine

Most carousels come along with usability and accessibility issues. To avoid these issues, this article addresses step-by-step design considerations as well as semantic requirements for carousels to be accessible. It is intended to create an in-depth understanding of the implementation and its impact on users.

SWSonja WeckenmannSonja Weckenmann·February 17, 2023Design & UX
Frontend — Modularizing React Applications with Established UI Patterns

Modularizing React Applications with Established UI Patterns

Established UI patterns are often underutilized in the frontend development world, despite their proven effectiveness in solving complex problems in UI design. This article explores the application of established UI building patterns to the React world, with a refactoring journey code example to showcase the benefits. The emphasis is placed on how layering architecture can help organize the React

JQJuntao QIU | 邱俊涛·February 16, 2023Frontend
Design & UX — ICYMI: CodeQL enhancements

ICYMI: CodeQL enhancements

Learn about CodeQL’s improved user experience and enhancements that let you scan new languages, detect new types of CWEs, and perform deeper analyses of your applications.

WCWalker Chabbott, Pierre TempelWalker Chabbott, Pierre Tempel·February 16, 2023Design & UX
Engineering — Inside Meta’s first smart glasses

Inside Meta’s first smart glasses

What’s new: Meta is sharing the inside story of how it developed the Ray-Ban Stories smart glasses. Why it matters: Creating Ray-Ban Stories meant Meta’s engineers had to take on new challenges to build smart glasses that married complex engineering dynamics. How do you make something that features cameras, microphones, audio, and touch controls, all […]

CWChris Wiltz·February 16, 2023Engineering
Architecture — The 25 Percent Rule for Tackling Technical Debt - Shopify

The 25 Percent Rule for Tackling Technical Debt - Shopify

Let’s talk about technical debt. Let’s talk about practical usable approaches for actually paying it down on a daily, weekly, monthly, and yearly basis. Let’s talk about what debt needs to be fixed now versus what can wait for better planning.

SEShopify Engineering·February 16, 2023Architecture
Engineering — Retrospectives Antipatterns

Retrospectives Antipatterns

If you use retrospectives, or any kind of meeting where people are supposed to discuss and learn from their discussions, you will have experienced less efficient sessions from time to time. There is no wonder in that, and it happens to most people. This article describes and offers solutions for three of these unfortunate situations: skipping generating insights, getting lost in things you can't c

ACAino Corry·February 15, 2023Engineering
Engineering — 2022 Transparency Report

2022 Transparency Report

Looking back over a year’s worth of developer-first content moderation and, new in this report, making our data more accessible to researchers.

KXKevin XuKevin Xu·February 15, 2023Engineering
Engineering — A look at Internet traffic trends during Super Bowl LVII

A look at Internet traffic trends during Super Bowl LVII

We look at who the biggest winners were among Super Bowl advertisers, and examine traffic trends for food delivery services, social media, and sports and betting sites. We also review city and state-level traffic trends, as well as related email threat volume in the weeks ahead of the game

DBDavid Belson, Joao TomeDavid Belson, Joao Tome·February 13, 2023Engineering
Engineering — Yout amicus: fighting for developers’ right to innovate

Yout amicus: fighting for developers’ right to innovate

Our mission to accelerate human progress through developer collaboration requires us, from time to time, to fight against legal developments that would needlessly impair developers’ right to innovate. That’s why GitHub has filed an amicus brief in the appeal of Yout LLC v. Recording Industry of America, Inc.

KXKevin XuKevin Xu·February 13, 2023Engineering
SRE & Ops — Building a cross-platform runtime for AR

Building a cross-platform runtime for AR

Meta’s augmented reality (AR) platform is one of the largest in the world, helping the billions of people on Meta’s apps experience AR every day and giving hundreds of thousands of creators a means to express themselves Meta’s AR tools are unique because they can be used on a wide variety of devices — from […]

MEMeta Engineering·February 13, 2023SRE & Ops
Frontend — Bringing Javascript to WebAssembly for Shopify Functions - Shopify

Bringing Javascript to WebAssembly for Shopify Functions - Shopify

While we’re working on getting our Shopify Functions infrastructure ready for the public beta, we thought we’d use this opportunity to shine some light on how we brought JavaScript to WebAssembly, how we made everything fit within our very tight Shopify Function constraints, and what our plans for the future look like.

SEShopify Engineering·February 9, 2023Frontend
Frontend — Picture Perfect: Meet Pixo, A Photo Editor For Your End Users — Smashing Magazine

Picture Perfect: Meet Pixo, A Photo Editor For Your End Users — Smashing Magazine

With so many image editing services available nowadays, it’s good to have one good solution that is applicable for all websites and web apps that need to provide image editing as a feature. Hristo Chakarov explains how Pixo Editor’s easy integration (just a few JavaScript lines) and rich API can save your time and improve your end users’ workflow.

HCHristo ChakarovHristo Chakarov·February 9, 2023Frontend
Engineering — Release Radar, Festive Edition

Release Radar, Festive Edition

Welcome to our special edition of the Release Radar 🎄. Between Christmas festivities, end of the year parties, Chinese New Year, or simply enjoying some time off, almost everyone has…

MDMichelle DukeMichelle Duke·February 8, 2023Engineering