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
Frontend — A Thorough Analysis of CSS-in-JS

A Thorough Analysis of CSS-in-JS

Wondering what’s even more challenging than choosing a JavaScript framework? You guessed it: choosing a CSS-in-JS solution. Why? Because there are more than

APAndrei Pfeiffer·May 26, 2021Frontend
Engineering — Why (and how) GitHub is adopting OpenTelemetry

Why (and how) GitHub is adopting OpenTelemetry

Over the years, GitHub engineers have developed many ways to observe how our systems behave. We mostly make use of statsd for metrics, the syslog format for plain text logs…

WHWolfgang Hennerbichler, Andrew HayworthWolfgang Hennerbichler, Andrew Hayworth·May 26, 2021Engineering
Security — Cloudflare’s SOC as a Service

Cloudflare’s SOC as a Service

Cloudflare SOC as a Service combines our best-in-class security products and a team of cybersecurity experts within Cloudflare that augment your security and network teams

OSOtto, ShashiOtto, Shashi·May 25, 2021Security
Engineering — How Shopify Built An In-Context Analytics Experience - Shopify

How Shopify Built An In-Context Analytics Experience - Shopify

Whether determining which orders to fulfill first or assessing how their customer acquisition efforts are performing, our merchants rely on data to make informed decisions about their business. In 2013, we made easy-access to data a reality for Shopify merchants with the Analytics.

SEShopify Engineering·May 25, 2021Engineering
Engineering — A Guide To Undoing Mistakes With Git (Part 2) — Smashing Magazine

A Guide To Undoing Mistakes With Git (Part 2) — Smashing Magazine

Mistakes. These cruel villains do not even stop at the beautiful world of software development. But although we cannot avoid making mistakes, we can learn to undo them! In this article, Tobias Günther will show you the right tools for your daily work with Git. You might want to check the first article of the series as well.

TGTobias GuentherTobias Guenther·May 25, 2021Engineering
Performance — A New Way To Reduce Font Loading Impact: CSS Font Descriptors — Smashing Magazine

A New Way To Reduce Font Loading Impact: CSS Font Descriptors — Smashing Magazine

Web fonts are often terrible for web performance and none of the font loading strategies are particularly effective to address that. If you want to use web fonts your choices are basically Flash of Invisible Text (aka FOIT) or Flash of Unstyled Text (FOUT). Neither option has really “won out” because neither is really satisfactory, to be honest. Upcoming font options may finally deliver on the pro

BPBarry PollardBarry Pollard·May 25, 2021Performance
Performance — Links on Performance III

Links on Performance III

Making GitHub’s new homepage fast and performant — Tobias Ahlin describes how the scrolling effects are done more performantly thanks to IntersectionObserver

CCChris Coyier·May 24, 2021Performance
Engineering — Role Management at Slack

Role Management at Slack

Controlling which users are able to take which actions is no simple task. Building this into Slack has always been an interesting challenge. In large enterprise organizations, the standard types of roles we offered to customers were too broad, and delegating a generic admin role can grant someone with too much power — what if…

JBJake Byman·May 24, 2021Engineering