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
Engineering — Video uploads now available across GitHub

Video uploads now available across GitHub

As developers, the ability to collaborate through video (for example, pair programming, demos, etc.) is an extremely important part of a software workflow, especially for communities and teams that are…

LBLauren BroseLauren Brose·May 13, 2021Engineering
SRE & Ops — Running Border Gateway Protocol in large-scale data centers

Running Border Gateway Protocol in large-scale data centers

What the research is: A first-of-its-kind study that details the scalable design, software implementation, and operations of Facebook’s data center routing design, based on Border Gateway Protocol (BGP). BGP was originally designed to interconnect autonomous internet service providers (ISPs) on the global internet. Highly scalable and widely acknowledged as an attractive choice for routing, BGP […

MEMeta Engineering·May 13, 2021SRE & Ops
Career & Teams — Three Ways We Share Context at Shopify Engineering - Shopify

Three Ways We Share Context at Shopify Engineering - Shopify

To do your best work as a developer, you need context. A development community thrives when its members share context as a habit. That's why Shopify Engineering believes that sharing context is vital to our growth and success—as a company, as a team, and as individuals. Context is an abstract term, and we use it to refer to the why, what, and how of our development philosophies, approaches, and ch

SEShopify Engineering·May 13, 2021Career & Teams
SRE & Ops — Highly available and highly scalable Cloudflare tunnels

Highly available and highly scalable Cloudflare tunnels

Starting today, we’re thrilled to announce you can run the same tunnel from multiple different cloudflareds simultaneously. This enables graceful restarts, elastic auto-scaling, easier Kubernetes integration, and more reliable tunnels.

ACAdam ChalmersAdam Chalmers·May 12, 2021SRE & Ops
Frontend — Making Disabled Buttons More Inclusive

Making Disabled Buttons More Inclusive

Let’s talk about disabled buttons. Specifically, let’s get into why we use them and how we can do better than the traditional disabled attribute in HTML

SPSandrina PereiraSandrina Pereira·May 12, 2021Frontend
Languages — Designing Birthday Picker UX: Simpler Is Better — Smashing Magazine

Designing Birthday Picker UX: Simpler Is Better — Smashing Magazine

They are everywhere. Confusing and frustrating design patterns that seem to be chasing you everywhere you go, from one website to another. Perhaps it’s a disabled submit button that never communicates what’s actually wrong, or tooltips that — once opened — cover the input field just when you need to correct a mistake. In this new series of articles on UX, we take a closer look at some frustrating

VFVitaly FriedmanVitaly Friedman·May 12, 2021Languages
Engineering — Little Smashing Stories — Smashing Magazine

Little Smashing Stories — Smashing Magazine

Over a decade ago, we set out to send a [truly smashing newsletter](https://www.smashingmagazine.com/the-smashing-newsletter/) with useful tips and techniques for designers and developers. The first issue was sent out in early 2009. Today marks the day we sent out our 300th edition of the Smashing Newsletter. This article is a little celebration in which we share little Smashing stories from peopl

VFVitaly FriedmanVitaly Friedman·May 12, 2021Engineering
Security — Designing the new Cloudflare Web Application Firewall

Designing the new Cloudflare Web Application Firewall

The Cloudflare Web Application Firewall (WAF) protects websites and applications from malicious traffic attempting to exploit vulnerabilities in server software. It’s a critical piece of the broader security posture of your application.

SSyeefSyeef·May 11, 2021Security
Frontend — Next Gen CSS: @container

Next Gen CSS: @container

Chrome is experimenting with @container, a property within the CSS Working Group Containment Level 3 spec being championed by Miriam Suzanne of Oddbird, and a

UKUna KravetsUna Kravets·May 11, 2021Frontend
Frontend — CSS Pie Timer Re-Revisited

CSS Pie Timer Re-Revisited

Kitty reflected on an ancient blog post here on CSS-Tricks on how to make an animated pie timer. The old technique is still clever. The new technique is

CCChris Coyier·May 11, 2021Frontend
Frontend — A Primer On CSS Container Queries — Smashing Magazine

A Primer On CSS Container Queries — Smashing Magazine

In more recent years, design systems and component libraries have gained popularity. There is also a desire to build once, deploy anywhere. Meaning a component developed in isolation is intended to work in any number of contexts to make building complex interfaces more efficient and consistent. CSS container queries have landed and are now available for experimentation. Let’s look at what problem

SEStephanie EcklesStephanie Eckles·May 11, 2021Frontend
Career & Teams — The Conference Platform We Use For Our Online Events: Hopin — Smashing Magazine

The Conference Platform We Use For Our Online Events: Hopin — Smashing Magazine

At the beginning of 2020, the SmashingConf team was ready for a new year. We had so many things that excited us. New speakers, new workshops, new cities, new attendees, new experiences. And as we all know, 2020 had other ideas. With so many people working from home, we thought we would bring our [Smashing workshops](https://smashingconf.com/online-workshops/) from our home offices to yours — but h

AAAmanda AnnandaleAmanda Annandale·May 11, 2021Career & Teams
Frontend — Migrating from Parcel to Snowpack

Migrating from Parcel to Snowpack

I find build tooling endlessly interesting, especially right now as we're in a juicy next-gen transitional period with players like Vite, wmr, Snowpack, and

CCChris Coyier·May 10, 2021Frontend