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
Engineering — Unconventional Stock Image Sources

Unconventional Stock Image Sources

This year, I learned that there is a wide world of free stock imagery available beyond Unsplash and Pexels. You see, I’ve been working on designing WordPress

MCMel ChoyceMel Choyce·December 10, 2020Engineering
Career & Teams — Introducing the new Campus Advisors program

Introducing the new Campus Advisors program

GitHub Campus Advisors are teachers who are enthusiastic about teaching with Git and GitHub. Whether or not they come from a technical background, they’re deeply passionate about technology and sharing…

AJArelia JonesArelia Jones·December 10, 2020Career & Teams
SRE & Ops — How do you test your tests?

How do you test your tests?

Facebook’s codebase changes each day as engineers develop new features and optimizations for our apps. If not validated, each of these changes could potentially regress the functionality or reliability of our products for billions of people around the world. To mitigate this risk, we maintain an enormous suite of automated regression tests to cover various […]

MEMeta Engineering·December 10, 2020SRE & Ops
Performance — Simplify, Batch, and Cache: How We Optimized Server-side Storefront Rendering - Shopify

Simplify, Batch, and Cache: How We Optimized Server-side Storefront Rendering - Shopify

On December 16, 2020 we held Shipit! presents: Performance Tips from the Storefront Renderer Team. A video for the event is now available for you to learn more about how the team optimized this Ruby application for the particular use case of serving storefront traffic. Click here to watch the video. By Celso Dantas and Maxime Vaillancourt In the previous post about our new storefront rendering eng

SEShopify Engineering·December 10, 2020Performance
SRE & Ops — Resiliency Planning for High-Traffic Events - Shopify

Resiliency Planning for High-Traffic Events - Shopify

On January 27, 2021 Shipit!, our monthly event series, presented Building a Culture of Resiliency at Shopify. Learn about creating and maintaining resiliency plans for large development teams, testing and tooling, developing incident strategies, and incorporating and improving feedback loops. The video is now available. Each year, Black Friday Cyber Monday weekend represents the peak of activity f

SEShopify Engineering·December 10, 2020SRE & Ops
Engineering — Making Websites Easier To Talk To — Smashing Magazine

Making Websites Easier To Talk To — Smashing Magazine

Modern websites aren’t inseparable from screens any more. Between phone assistants, home speakers, and screen readers, more and more people are using the web without even looking at it. Websites need to evolve in kind. In the article, Frederickk O’Brien will try to break down what that means for websites going forward, what designers can do about it, and why this might finally be a leap forward to

FOFrederick O BrienFrederick O Brien·December 10, 2020Engineering
Engineering — Deprecating the __cfduid cookie

Deprecating the __cfduid cookie

Cloudflare is deprecating the __cfduid cookie. While we have never tracked end-users across sites or sell their personal data, we don’t want any customer to think they need a cookie banner because of what we do.

SSergiSergi·December 9, 2020Engineering
Frontend — npm ruin dev

npm ruin dev

In 2020, I rediscovered the enjoyment of building a website with plain ol’ HTML, CSS, and JavaScript — no transpilin’, no compilin’, no build tools other than

JKJeremy KeithJeremy Keith·December 9, 2020Frontend
Databases — Upgrading and updating PostgreSQL

Upgrading and updating PostgreSQL

Update/ upgrade: what's the difference? This blog post covers the best ways of upgrading or updating PostgreSQL to the latest release.

HSHans-Jürgen SchönigHans-Jürgen Schönig·December 9, 2020Databases
SRE & Ops — GitHub in the enterprise

GitHub in the enterprise

During the last year alone, over 56 million developers created more than 60 million new repos and made more than 1.9 billion contributions on GitHub. These developers are building the…

EBErica BresciaErica Brescia·December 9, 2020SRE & Ops
SRE & Ops — How Facebook keeps its large-scale infrastructure hardware up and running

How Facebook keeps its large-scale infrastructure hardware up and running

Facebook’s services rely on fleets of servers in data centers all over the globe — all running applications and delivering the performance our services need. This is why we need to make sure our server hardware is reliable and that we can manage server hardware failures at our scale with as little disruption to our […]

CWChris Wiltz·December 9, 2020SRE & Ops
Design & UX — Ethical Considerations In UX Research: The Need For Training And Review — Smashing Magazine

Ethical Considerations In UX Research: The Need For Training And Review — Smashing Magazine

Research is an essential part of creating good UX. We are often in roles where we interact with our users in order to collect data to inform our UX. We need to ensure our UX research is compliant with ethical standards of research conducted with humans. To do this, we need to have an awareness of potential ethical issues in research, training on how to conduct ethical research, and a systematic re

VVictoryoccoVictoryocco·December 9, 2020Design & UX
Security — Good-bye ESNI, hello ECH!

Good-bye ESNI, hello ECH!

A deep dive into the Encrypted Client Hello, a standard that encrypts privacy-sensitive parameters sent by the client, as part of the TLS handshake.

CPChristopher PattonChristopher Patton·December 8, 2020Security