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 — Useful JavaScript Data Grid Libraries — Smashing Magazine

Useful JavaScript Data Grid Libraries — Smashing Magazine

In this article, Zara Cooper provides a rundown of some popular data grid libraries that would be a great addition to any data-heavy application and shares recommendations on what factors to consider when choosing a suitable data grid library.

ZCZara CooperZara Cooper·September 1, 2022Frontend
Performance — From Development to Real Users: How to Create a Web Performance Story

From Development to Real Users: How to Create a Web Performance Story

Some of the most common questions asked when it comes to work with performance are, How do you convince stakeholders that improving the performance of your project is actually worth the investment? How can you prove that the work is necessary to begin with? Or prove that you have shipped improvements? And what is the impact of certain changes on users in different scenarios?

VTVinicius Teixeira Dallacqua, Engineer·September 1, 2022Performance
Distributed — Lessons Learned from Algorithmic Impact Assessments in Practice

Lessons Learned from Algorithmic Impact Assessments in Practice

TL;DR Understanding algorithmic impact is critical to building a platform that serves hundreds of millions of listeners and creators every day. Our approach includes a combination of centralized and distributed efforts, which drives adoption of best practices across the entire organization — from researchers and data scientists to the engineer pushing the code.

HCHenriette Cramer and Amar Ashar (S·September 1, 2022Distributed
Distributed — Scaling Translations at Spotify

Scaling Translations at Spotify

Last year, we added support for 36 new languages to our products in one go, for a total of 62 languages. This article describes how we delivered on such an immense localization effort at Spotify. We called the project Scaling Translations.

TTTommy Tynjä and Martiño Prada Díaz (Direct·September 1, 2022Distributed
Databases — Git’s database internals III: file history queries

Git’s database internals III: file history queries

Git’s file history queries use specialized algorithms that are tailored to common developer behavior. Level up your history spelunking skills by learning how different history modes behave and which ones to use when you need them.

DSDerrick StoleeDerrick Stolee·August 31, 2022Databases
Career & Teams — BuildRock: A Build Platform at Slack

BuildRock: A Build Platform at Slack

Our build platform is an essential piece of delivering code to production efficiently and safely at Slack. Over time it has undergone a lot of changes, and in 2021 the Build team started looking at the long-term vision. Some questions the Build team wanted to answer were: When should we invest in modernizing our build…

SBSandeep Baldawa·August 31, 2022Career & Teams
Security — Introducing thresholds in Security Event Alerting: a z-score love story

Introducing thresholds in Security Event Alerting: a z-score love story

Today we are excited to announce thresholds for our Security Event Alerts: a new and improved way of detecting anomalous spikes of security events on your Internet properties. By introducing a threshold, we are able to make alerts more accurate and only notify you when it truly matters

KGKristina GalicovaKristina Galicova·August 30, 2022Security
Databases — Git’s database internals II: commit history queries

Git’s database internals II: commit history queries

This post explores Git commit history as a database where ‘git log’ is the query language. Learn about Git’s custom query index – the commit-graph file – and how to make sure it’s enabled in your repositories.

DSDerrick StoleeDerrick Stolee·August 30, 2022Databases
Frontend — Understanding useMemo and useCallback

Understanding useMemo and useCallback

What's the deal with these two hooks?! Lots of devs find them confusing, for a whole host of reasons. In this tutorial, we'll dig deep and understand what they do, why they're useful, and how to get the most out of them.

JWJosh W. Comeau·August 30, 2022Frontend
SRE & Ops — Improving Meta’s SLO workflows with data annotations

Improving Meta’s SLO workflows with data annotations

When we focus on minimizing errors and downtime here at Meta, we place a lot of attention on service-level indicators (SLIs) and service-level objectives (SLOs). Consider Instagram, for example. There, SLIs represent metrics from different product surfaces, like the volume of error response codes to certain endpoints, or the number of successful media uploads. Based […]

CWChris Wiltz·August 29, 2022SRE & Ops