Techreport blog

Engineering Insights & Guides

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

11,851 articles
Frontend — Color Formats in CSS

Color Formats in CSS

CSS gives us so many options when it comes to expressing color—we can use hex codes, rgb, hsl, and more. Which option should we choose? This turns out to be a surprisingly important decision! In this article, we'll take a tour of color formats in CSS, and see which option will serve us best.

JWJosh W. Comeau·November 28, 2022Frontend
Networking — Why BGP communities are better than AS-path prepends

Why BGP communities are better than AS-path prepends

Routing on the Internet follows a few basic principles. Unfortunately not everything on the Internet is created equal, and prepending can do more harm than good. In this blog post we’ll talk about the problems that prepending aims to solve, and some alternative solutions

TSTom StrickxTom Strickx·November 24, 2022Networking
Engineering — An Interactive Guide to Flexbox

An Interactive Guide to Flexbox

When we truly learn the secrets of the Flexbox layout mode, we can build absolutely incredible things. Fluid layouts that stretch and shrink without arbitrary breakpoints. In this action-packed interactive tutorial, we'll pop the hood on the Flexbox algorithm and learn how to do remarkable things with it. ✨

JWJosh W. Comeau·November 22, 2022Engineering
SRE & Ops — Retrofitting null-safety onto Java at Meta

Retrofitting null-safety onto Java at Meta

We developed a new static analysis tool called Nullsafe that is used at Meta to detect NullPointerException (NPE) errors in Java code. Interoperability with legacy code and gradual deployment model were key to Nullsafe’s wide adoption and allowed us to recover some null-safety properties in the context of an otherwise null-unsafe language in a multimillion-line […]

CWChris Wiltz·November 22, 2022SRE & Ops
Performance — Optimizing A Vue App — Smashing Magazine

Optimizing A Vue App — Smashing Magazine

Prioritizing performance when building our web apps improves the user experience and helps ensure they can be used by as many people as possible. In this article, Michelle Barker will walk you through some of the front-end optimization tips to keep our Vue apps as efficient as possible.

MBMichelle BarkerMichelle Barker·November 22, 2022Performance
Engineering — Welcome to the WIP

Welcome to the WIP

Chief Product Officer Yuhki Yamashita on how to embrace (and enjoy) endless iteration

YYYuhki Yamashita·November 21, 2022Engineering
Networking — PTP: Timing accuracy and precision for the future of computing

PTP: Timing accuracy and precision for the future of computing

Meta is deploying a timing protocol, Precision Time Protocol (PTP), that will offer new levels of accuracy and precision to our networks and data centers. We believe PTP will become the global standard for keeping time in computer networks. PTP will benefit today’s products and services and will be a foundational technology behind the development […]

CWChris Wiltz·November 21, 2022Networking
Networking — How Precision Time Protocol is being deployed at Meta

How Precision Time Protocol is being deployed at Meta

Implementing Precision Time Protocol (PTP) at Meta allows us to synchronize the systems that drive our products and services down to nanosecond precision. PTP’s predecessor, Network Time Protocol (NTP), provided us with millisecond precision, but as we scale to more advanced systems on our way to building the next computing platform, the metaverse and AI, […]

CWChris Wiltz·November 21, 2022Networking