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
Engineering — Sunsetting Atom

Sunsetting Atom

We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.

GGitHub·June 8, 2022Engineering
SRE & Ops — Introducing Zelos: A ZooKeeper API leveraging Delos

Introducing Zelos: A ZooKeeper API leveraging Delos

Within large-scale services, durable storage, distributed leases, and coordination primitives such as distributed locks, semaphores, and events should be strongly consistent. At Meta, we have historically used Apache ZooKeeper as a centralized service for these primitives. However, as Meta’s workload has scaled, we’ve found ourselves pushing the limits of ZooKeeper’s capabilities. Modifying and tu

CWChris Wiltz·June 8, 2022SRE & Ops
SRE & Ops — Cache made consistent

Cache made consistent

Caches help reduce latency, scale read-heavy workloads, and save cost. They are literally everywhere. Caches run on your phone and in your browser. For example, CDNs and DNS are essentially geo-replicated caches. It’s thanks to many caches working behind the scenes that you can read this blog post right now. Phil Karlton famously said, “There […]

CWChris Wiltz·June 8, 2022SRE & Ops
Distributed — Building Background Effects for Clips

Building Background Effects for Clips

Last September, Slack released Clips, allowing users to capture video, audio, and screen recordings in messages to help distributed teams connect and share their work. We’ve continued iterating on Clips since its release, adding thumbnail selection, background blur, and most recently, background image replacement. This blog post provides a deep dive into our implementation of…

AXAlbert Xing·June 7, 2022Distributed
Engineering — Digital Museums For Digital History — Smashing Magazine

Digital Museums For Digital History — Smashing Magazine

Computer technologies have simplified the process of recording historical events, technological breakthroughs, contemporary art, and everyday life. However, the notion of digital archiving can be deceptive. Often our technical footprints are carved in sand rather than stone.

APAlexey Pomigalov Alexander AndreevAlexey Pomigalov Alexander Andreev·June 7, 2022Engineering
Databases — The Case For Prisma In The Jamstack — Smashing Magazine

The Case For Prisma In The Jamstack — Smashing Magazine

Jamstack has surged in popularity over the past few years as an approach to building websites. As developers are building Jamstack sites, finding a well-integrated method to interact with a database can be a major stumbling block. In this article, Sam Poder explores how Prisma integrates with the Jamstack and why it’s a great solution for Serverless databases in JavaScript or TypeScript-based proj

SPSam PoderSam Poder·June 6, 2022Databases
Frontend — How To Build A Group Chat App With Vanilla JS, Twilio And Node.js — Smashing Magazine

How To Build A Group Chat App With Vanilla JS, Twilio And Node.js — Smashing Magazine

In this tutorial, you will learn how to create a group chat app. You will build a backend app using Node.js that will make group chats, authorize chat participants, and maintain sessions for them. The front-end will be built using Vanilla JS, HTML and CSS. It will allow users to log in, make new groups, invite friends, and trade messages. By the end, you should have a working app where multiple pa

ZCZara CooperZara Cooper·June 2, 2022Frontend