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
Networking — Software Visualization — Challenge, Accepted

Software Visualization — Challenge, Accepted

TL;DR Architectural diagrams are the bread and butter of software design and a foundational tool for communication and collaboration on software development. At Spotify, we have an incredibly complex network of thousands of interlinked software systems owned by hundreds of teams, so having a simple way to visualize these connections is essential. While capturing all of our software in one large di

RKRenato Kalman and Johan Wallin·July 1, 2022Networking
Distributed — What it Took to Scale Spotify’s Marketing Efforts

What it Took to Scale Spotify’s Marketing Efforts

At Spotify, we’ve tried to uphold the tradition of running one major holiday marketing campaign at the end of each year. The campaigns typically run on various platforms such as the Spotify Homepage and the Premium page.

JLJames La Broy, Senior Engineer·July 1, 2022Distributed
Engineering — Write Better Commits, Build Better Projects

Write Better Commits, Build Better Projects

High-quality Git commits are the key to a maintainable and collaborative open- or closed-source project. Learn strategies to improve and use commits to streamline your development process.

VDVictoria DyeVictoria Dye·June 30, 2022Engineering
Engineering — Jump Into July (2022 Desktop Wallpapers Edition) — Smashing Magazine

Jump Into July (2022 Desktop Wallpapers Edition) — Smashing Magazine

Let’s welcome the new month with some inspiring desktop wallpapers. Created by artists and designers from across the globe, they come in versions with and without a calendar for July 2022. You can click on every image to see a larger preview. We respect and carefully consider the ideas and motivation behind each and every artist’s work. This is why we give all artists the full freedom to explore t

CMCosima MielkeCosima Mielke·June 30, 2022Engineering
Engineering — Internet Explorer, we hardly knew ye

Internet Explorer, we hardly knew ye

With the recent retirement of Microsoft Internet Explorer 11, we analyzed Internet Explorer traffic trends. Breaking the traffic down by bot score revealed much of this traffic is “likely automated”

DBDavid BelsonDavid Belson·June 29, 2022Engineering
Security — The Chromium super (inline cache) type confusion

The Chromium super (inline cache) type confusion

In this post I’ll exploit CVE-2022-1134, a type confusion in Chrome that I reported in March 2022, which allows remote code execution (RCE) in the renderer sandbox of Chrome by a single visit to a malicious site. I’ll also look at some past vulnerabilities of this type and some implementation details of inline cache in V8, the JavaScript engine of Chrome.

MYMan Yue MoMan Yue Mo·June 29, 2022Security
Performance — Hertzbleed explained

Hertzbleed explained

Hertzbleed is a brand-new family of side-channel attacks that monitors changes on CPU frequency

YAYingchen, ArmfazhYingchen, Armfazh·June 28, 2022Performance
Engineering — Remote Development at Slack

Remote Development at Slack

In this article, “remote development environments” refer to AWS EC2 instances where engineers make code changes and can see a running Slack application with those changes. For years, engineers at Slack isolated and tested their changes by running microcosms of the Slack application on their local computers. This was difficult for many reasons: it involved…

SGSylvestor George·June 28, 2022Engineering