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
SRE & Ops — Vouching for Docker Images - Shopify

Vouching for Docker Images - Shopify

If you were using computers in the ‘90s and the early 2000s, you probably had the experience of installing a piece of software you downloaded from the internet, only to discover that someone put some nasty into it, and now you’re dragging your computer to IT to beg them to save your data. To remedy this, software developers started “signing” their software in a way that proved both who they were a

SEShopify Engineering·December 1, 2020SRE & Ops
Databases — Scaling Datastores at Slack with Vitess

Scaling Datastores at Slack with Vitess

From the very beginning of Slack, MySQL was used as the storage engine for all our data. Slack operated MySQL servers in an active-active configuration. This is the story of how we changed our data storage architecture from the active-active clusters over to Vitess — a horizontal scaling system for MySQL. Vitess is the present…

RCRafael Chacon Vivas·December 1, 2020Databases
Engineering — How We Built It: Spotify Lite, One Year Later

How We Built It: Spotify Lite, One Year Later

What if, for some users, the very best Spotify is a little less Spotify? Spotify Lite started as an experiment that had to be proven, both from a technical and a product-market fit perspective. In 2017, we found that a significant portion of registrations in some of our fastest-growing markets were happening on Android devices much older than what we were used to seeing in North American and Europ

SESpotify Engineering·December 1, 2020Engineering
Frontend — Native CSS Masonry Layout In CSS Grid

Native CSS Masonry Layout In CSS Grid

Rachel Andrew introducing the fact that masonry layout is going to be a thing in native CSS via CSS grid layout. The thing with masonry is that we can already

CCChris Coyier·November 30, 2020Frontend
Design & UX — Weaving Web Accessibility With Usability — Smashing Magazine

Weaving Web Accessibility With Usability — Smashing Magazine

You can provide access to people with visual impairments without involving them in the product development lifecycle, by formally adopting web accessibility standards... but does that mean the end product is usable? In this article, Uri Paz explains how a site complying with accessibility guidelines may still present usability issues when testing with real users. Find out how weaving accessibility

UPUri PazUri Paz·November 30, 2020Design & UX
Engineering — Dreaming Of A Magical December (2020 Wallpapers Edition) — Smashing Magazine

Dreaming Of A Magical December (2020 Wallpapers Edition) — Smashing Magazine

Let’s welcome December with some new wallpapers! Designed by artists and designers from across the globe, they are available with and without a calendar for the month. All images can be clicked on and lead to the preview of the wallpaper. 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 their

CMCosima MielkeCosima Mielke·November 30, 2020Engineering
Engineering — A Thanksgiving 2020 Reading List

A Thanksgiving 2020 Reading List

If you want to relax in an active and learning way this Thanksgiving weekend, here are some of the topics we’ve covered on the Cloudflare blog this past week that you may find interesting.

VValVal·November 28, 2020Engineering
SRE & Ops — A Byzantine failure in the real world

A Byzantine failure in the real world

At Cloudflare, we are always on the lookout for Single Points of Failure. In this post, we explore the role a failure mode known as a Byzantine fault played in a a real-world incident.

TLTom Lianza, Chris SnookTom Lianza, Chris Snook·November 27, 2020SRE & Ops
Networking — ASICs at the Edge

ASICs at the Edge

At Cloudflare, we pride ourselves in our global network that spans more than 200 cities in over 100 countries. To accelerate all that traffic through our network, there are multiple technologies at play. So let’s have a look at one of the cornerstones that makes all of this work.

TSTom StrickxTom Strickx·November 27, 2020Networking
Engineering — Reactive Variables In GraphQL Apollo Client — Smashing Magazine

Reactive Variables In GraphQL Apollo Client — Smashing Magazine

Reactive variables work with GraphQL Apollo and offer you the same functionality with Redux or Context API without the complexity or extra layers that come with these other tools. A reactive variable in GraphQL Apollo is easy to use and doesn’t have as much setup process compared to Redux. In this article, Daniel Don will look at how to set up reactive variables, how the GraphQL cache polices come

DDDaniel DonDaniel Don·November 27, 2020Engineering