Techreport blog

Engineering Insights & Guides

The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.

11,657 articles
Performance — Gen X Performance Tuning

Gen X Performance Tuning

We have partnered with AMD to get the best performance out of this processor and today, we are highlighting our tuning efforts that led to additional performance across our entire Gen X fleet of servers powered by the 2nd Gen AMD EPYC 7642.

SISung, IvanSung, Ivan·February 27, 2020Performance
Frontend — Why is CSS Frustrating?

Why is CSS Frustrating?

Here’s a great thread by Kevin Powell that's making the rounds. He believes so many folks see CSS as a frustrating and annoying language:

RRRobin RendleRobin Rendle·February 27, 2020Frontend
Engineering — Coping with Covid-19

Coping with Covid-19

What we've learned so far from dealing with the Coronavirus Disease 2019 (Covid-19) outbreak

MFMartin Fowler·February 27, 2020Engineering
Career & Teams — How To Build A Music Manager With Nuxt.js And Express.js — Smashing Magazine

How To Build A Music Manager With Nuxt.js And Express.js — Smashing Magazine

Whenever a web client uploads a file to a server, it is generally submitted through a form and encoded as multipart/form-data. Multer is a middleware for Express.js and Node.js that makes it easy to handle this so-called multipart/form-data whenever your users upload files. In this article, Deve Rathore introduces how Multer streamlines the process of handling file uploads. It also introduces how

DRDeven RathoreDeven Rathore·February 27, 2020Career & Teams
Engineering — Impact of Cache Locality

Impact of Cache Locality

Our Gen X servers process more requests per second per core than our previous fleet. The AMD 2nd Gen EPYC 7642 processor’s large L3 cache minimizes L3 cache misses, and the time-savings add up quickly.

SSungSung·February 26, 2020Engineering
Engineering — What Does A Foldable Web Actually Mean? — Smashing Magazine

What Does A Foldable Web Actually Mean? — Smashing Magazine

Foldable devices have brought with them talk of a ‘foldable web,’ and the idea that long-standing web conventions may be on the verge of a serious shakeup. Is it all hype, or is it time to get flexible? The ‘foldable web’ will bring with it new challenges, new opportunities, and, in all likelihood, new syntax. The web could be in for its biggest shakeup since the smartphone. Users and coders alike

FOFrederick O BrienFrederick O Brien·February 26, 2020Engineering
Engineering — Visualizing OSM data in QGIS

Visualizing OSM data in QGIS

Visualizing OSM datasets with QGIS. Generation of some nice maps on the client | Map Styling in QGIS | Adding Spatial data

FNFlorian NadlerFlorian Nadler·February 25, 2020Engineering
Networking — Accelerating innovations in infrastructure and advancing global connectivity with our partners

Accelerating innovations in infrastructure and advancing global connectivity with our partners

High-quality internet access opens new opportunities to make yourself heard, connect with the people and communities you care about, and build new businesses. It’s also good for industries and businesses of all kinds, including Facebook. The latest edition of our Inclusive Internet Index shows progress on bringing broadband access to more people, but the rate […]

MEMeta Engineering·February 25, 2020Networking
Career & Teams — Seamless remote work with Cloudflare for Teams

Seamless remote work with Cloudflare for Teams

The novel coronavirus is actively changing how organizations work in real-time. According to Fortune, the virus has led to the “world’s largest work-from-home experiment.” As the epidemic crosses borders, employees are staying home and putting new stress on how companies manage remote work.

SSamSam·February 24, 2020Career & Teams
Networking — Cloudflare’s Gen X: Servers for an Accelerated Future

Cloudflare’s Gen X: Servers for an Accelerated Future

We designed and built Cloudflare’s network to be able to grow capacity quickly and inexpensively; to allow every server, in every city, to run every service; and to allow us to shift customers and traffic across our network efficiently.

NRNitin Rao, John Graham CummingNitin Rao, John Graham Cumming·February 24, 2020Networking
Frontend — Pages for Likes

Pages for Likes

I posted about parsing an RSS feed in JavaScript the other day. I also posted about my RSS setup talking about how Feedbin is at the heart of it.

CCChris Coyier·February 24, 2020Frontend
Engineering — Gutenberging

Gutenberging

It's been over a year since the big WordPress launch of Gutenberg, the new editor. It seems to me most of the controversy around it has died down. There has

CCChris Coyier·February 24, 2020Engineering
Distributed — Socratic vs. Euclidean Forms of API Documentation - High Scalability -

Socratic vs. Euclidean Forms of API Documentation - High Scalability -

I was emailing a service about their documentation and while their doc was good, about one particularly tricky concept they told me that once you use it for a while, that’s when you’ll understand it. In other words: you’ll only understand it after you understand it. I didn’t like that response. I want documentation that takes me from an unproductive newbie to a somewhat functioning journeyperson.

HSHigh Scalability·February 24, 2020Distributed
Frontend — Persisting React State in localStorage

Persisting React State in localStorage

A common thing in React development is that we want to store a bit of React state in localStorage, and re-initialize from that value on the next page-load. This quick tutorial shows you how we can build a custom hook that does exactly this!

JWJosh W. Comeau·February 24, 2020Frontend