Techreport blog

Engineering Insights & Guides

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

11,847 articles
Engineering — Mitigating Bot Attacks against Cloudflare

Mitigating Bot Attacks against Cloudflare

The word “bots” on the Internet is a fairly loaded one. My earliest ‘bot’ experience was on IRC, where bots were quite helpful in making sure your favorite channel didn’t get taken over by malicious users and allowed for fun games of trivia.

SSergiSergi·March 26, 2021Engineering
Engineering — Announcing API Abuse Detection

Announcing API Abuse Detection

Today, we are announcing early access to API Abuse Detection. This technology will identify, secure, and protect API endpoints with unsupervised learning.

BTBensol, Thomas VissersBensol, Thomas Vissers·March 26, 2021Engineering
Design & UX — Growing UX Maturity: Knowledge Sharing And Mentorship (Part 2) — Smashing Magazine

Growing UX Maturity: Knowledge Sharing And Mentorship (Part 2) — Smashing Magazine

UX practitioners can play an important role in growing the UX maturity of the organizations and products they work with. This article, the second in a three-part series, presents two additional tactics that can be helpful for those working in organizations that have started engaging in UX, but are still at the lower to middle stages of maturity: knowledge sharing and mentorship. You can use these

VVictoryoccoVictoryocco·March 26, 2021Design & UX
Performance — How To Boost Media Performance On A Budget — Smashing Magazine

How To Boost Media Performance On A Budget — Smashing Magazine

How do we get media performance right while staying within performance budgets? In this article, Akshay Ranganath will take a look at the recent stats and data around performance budgets, video playback performance issues and some techniques and tools to address these issues. Having a performance budget as a standalone metric might not be of much help. That’s why we must correlate performance to o

ARAkshay RanganathAkshay Ranganath·March 25, 2021Performance
Frontend — Reactivity In Vue — Smashing Magazine

Reactivity In Vue — Smashing Magazine

Reactivity is the ability for a variable (array, string, number, object, etc) to update when its value or any other variable that it makes reference to is changed after declaration. In this article, Timi Omoyeni is going to look at reactivity in Vue, how it works, and how you can create reactive variables using newly created methods and functions.

TOTimi OmoyeniTimi Omoyeni·March 25, 2021Frontend
Security — Using Cloudflare for Data Loss Prevention

Using Cloudflare for Data Loss Prevention

The increased use of cloud-based SaaS providers to store and access sensitive data introduces a swath of security risks as management of these resources can be unwieldy. The risk of data loss can be managed by using Cloudflare Access, API Shield, and Browser Isolation.

MMishaMisha·March 24, 2021Security
Frontend — Takes on State

Takes on State

React is actually a bit of an outlier with state management. While it has first-class tools like useState and Context, you're more own your own for reactive

CCChris Coyier·March 24, 2021Frontend
Security — One day short of a full chain: Part 3 – Chrome renderer RCE

One day short of a full chain: Part 3 – Chrome renderer RCE

In this last post of the series, I’ll exploit a use-after-free in the Chrome renderer (CVE-2020-15972), a bug that I reported in September 2020 but turned out to be a duplicate, to gain remote code execution in the sandboxed renderer process in Chrome.

MYMan Yue MoMan Yue Mo·March 24, 2021Security
Performance — A Deep Dive Into Eleventy Static Site Generator — Smashing Magazine

A Deep Dive Into Eleventy Static Site Generator — Smashing Magazine

Eleventy (aka 11ty) is rising in the ranks among static site generators. This Node-based builder is attractive due to its zero-config starting point, purely static output, and ease of achieving the coveted top Lighthouse performance score of four perfect 100s. Let’s dive into what else makes it unique, and learn about some essential concepts to help you successfully get started.

SEStephanie EcklesStephanie Eckles·March 24, 2021Performance