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
Security — Open sourcing our fork of PgBouncer

Open sourcing our fork of PgBouncer

We are releasing our internal fork of PgBouncer, filled with authentication bug fixes and new features around per user and connection pool isolation

JKJustin KwanJustin Kwan·August 26, 2022Security
Networking — WebAssembly at the Edge

WebAssembly at the Edge

Historical announcement for WebAssembly support at the edge, updated with current guidance for Vercel Functions and the WebAssembly runtime reference.

VVercel·August 26, 2022Networking
Engineering — Deep dives & how the Internet works

Deep dives & how the Internet works

We have amazing deep dives in our blog, but also research and how the Internet works kind of stories. Here are some highlights from 2022, and before (with glimpses of our history).

JTJoao TomeJoao Tome·August 25, 2022Engineering
Engineering — Better Video Streaming With imgix — Smashing Magazine

Better Video Streaming With imgix — Smashing Magazine

If you need to deliver a large number of images and videos, a solution like [imgix](https://imgix.com/?utm_medium=banner&utm_source=smashingmag&utm_campaign=video-api-smashingmag-article-2022-08) can optimize and process both types of assets without you having to build it from the ground up or cobble together different solutions. Let’s take a closer look at how.

DSDoug SillarsDoug Sillars·August 25, 2022Engineering
Career & Teams — Removing jQuery from GOV.UK

Removing jQuery from GOV.UK

The GOV.UK team recently published "How and why we removed jQuery from GOV.UK". This was an insightful look at how an organization can assess its tooling and

BKBradley KouchiBradley Kouchi·August 23, 2022Career & Teams
Performance — Slowing Down to Speed Up – Circuit Breakers for Slack’s CI/CD

Slowing Down to Speed Up – Circuit Breakers for Slack’s CI/CD

What happens when your distributed service has challenges with stampeding herds of internal requests? How do you prevent cascading failures between internal services? How might you re-architect your workflows when naive horizontal or vertical scaling reaches their respective limits? These were the challenges facing Slack engineers during their day-to-day development workflows in 2020. Multiple int

FCFrank Chen·August 19, 2022Performance