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
SRE & Ops — Consolidating Facebook storage infrastructure with Tectonic file system

Consolidating Facebook storage infrastructure with Tectonic file system

What the research is: Tectonic, our data center scale distributed file system, enables better resource utilization, promotes simpler services, and requires less operational complexity than our previous approach. Our previous storage infrastructure consisted of a set of use-case specific storage systems. Clusters, or instances of these storage systems, used to scale to tens of petabytes. […] Read M

MEMeta Engineering·June 21, 2021SRE & Ops
AI & ML — Meet Kats — a one-stop shop for time series analysis

Meet Kats — a one-stop shop for time series analysis

What it is: A new library to analyze time series data. Kats is a lightweight, easy-to-use, and generalizable framework for generic time series analysis, including forecasting, anomaly detection, multivariate analysis, and feature extraction/embedding. To the best of our knowledge, Kats is the first comprehensive Python library for generic time series analysis, which provides both classical […] Rea

MEMeta Engineering·June 21, 2021AI & ML
Frontend — Image To Text Conversion With React And Tesseract.js (OCR) — Smashing Magazine

Image To Text Conversion With React And Tesseract.js (OCR) — Smashing Magazine

Do you have to process data manually because it is served through images or scanned documents? An image-to-text conversion makes it possible to extract text from images to automate the processing of texts on images, videos, and scanned documents. In this article, we look at how to convert an image to text with React and Tesseract.js(OCR), preprocess images, and deal with the limitations of Tessera

AOAyobami OgundiranAyobami Ogundiran·June 21, 2021Frontend
Design & UX — An Alternative Voice UI To Voice Assistants — Smashing Magazine

An Alternative Voice UI To Voice Assistants — Smashing Magazine

Voice assistants are currently the most popular use case for voice user interfaces. However, because voice assistants give feedback by talking to the user, assistants can only solve simple user tasks such as setting an alarm or playing music. In order for voice user interfaces to really break through, feedback to the user must be visual instead of auditive.

OPOttomatias PeuraOttomatias Peura·June 18, 2021Design & UX
Frontend — Client-Side Routing In Next.js — Smashing Magazine

Client-Side Routing In Next.js — Smashing Magazine

Next.js has a file-based routing system in which each page automatically becomes a route based on its file name. Each page is a default exported React component from the pages directory that can be used to define the most common route patterns. This article will guide you through almost everything you need to know about Routing in Next.js and point you in the direction of related topics and concep

AAAdebiyi AdedotunAdebiyi Adedotun·June 18, 2021Frontend
Engineering — PKCE: What and Why?

PKCE: What and Why?

Come learn about the PKCE OAuth flow! How it works, why it’s valuable, and how to use it to authorize your Dropbox app.

TKTaylor Krusen·June 17, 2021Engineering
Engineering — Your Image Is Probably Not Decorative — Smashing Magazine

Your Image Is Probably Not Decorative — Smashing Magazine

Image placement on the modern web is highly intentional, helping to communicate the overall purpose of a page or view. This means that nearly every image you declare needs to have an alternate description. Nulling an image indicates that it is for decorative purposes only. In this context, decorative means that the image does not visually communicate information that is important to understanding

EBEric BaileyEric Bailey·June 17, 2021Engineering
Distributed — Stripe Sessions 2021

Stripe Sessions 2021

Maximize conversion, scale globally, and introduce new revenue streams with new products from Stripe.

WGWill GaybrickWill Gaybrick·June 17, 2021Distributed
Networking — Building Waiting Room on Workers and Durable Objects

Building Waiting Room on Workers and Durable Objects

Our product is specifically built for customers who experience high volumes of traffic, so we needed to run code at the edge in a highly scalable manner. Cloudflare has a great culture of building upon its own products, so we naturally thought of Workers.

FGFabienne, GeorgeFabienne, George·June 16, 2021Networking