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
Security — Charting the future of our bug bounty program

Charting the future of our bug bounty program

We’re tackling the industry-wide issue of scraping by expanding our bug bounty program to reward valid reports of scraping bugs and unprotected data sets. To the best of our knowledge, this is an industry first. Looking toward the future, we’re also launching new educational opportunities for researchers and hosting our first BountyConEDU — a three-day […]

MEMeta Engineering·December 15, 2021Security
Design & UX — Touch Design For Mobile Interfaces: Defining Mobile Devices (Excerpt) — Smashing Magazine

Touch Design For Mobile Interfaces: Defining Mobile Devices (Excerpt) — Smashing Magazine

Before we can talk about how people interact, much less how to take advantage of that knowledge and design, it’s important to understand a bit about the history, the technology, and what today counts as a mobile touchscreen device at all. Touchscreens and our standard paradigms of interaction are not the same as the real physical world; touchscreen behaviors are as learned as the use of a mouse or

SHSteven HooberSteven Hoober·December 15, 2021Design & UX
Performance — Think Without Boxes

Think Without Boxes

What’s the one thing people can do to make their website better? Now that is a good question. One with many right answers, like improving performance, taking

ASAmit SheenAmit Sheen·December 14, 2021Performance
Engineering — You Can't Buy Integration

You Can't Buy Integration

Commercial integration tools are a couple decades old now, but there has been little in the way of overarching architectural principles describing when and how to use them. In this article, I argue that “buy” decision mechanics have caused us to exaggerate the value proposition of such tools, often leading to mandates to use a certain integration tool over a general purpose language. I claim that

BBBrandon Byars·December 14, 2021Engineering
SRE & Ops — A Simple Kubernetes Admission Webhook

A Simple Kubernetes Admission Webhook

While adding a recent feature to our Kubernetes compute platform, we had the need to mutate newly-created pods based on annotations set by users. The mutation needed to follow simple business rules, and didn’t need to keep track of any state. Surely there must be a canonical solution to this simple problem? Well, sort of.…

CLClément Labbe·December 14, 2021SRE & Ops
Frontend — CSS-Tricks Chronicle XLI

CSS-Tricks Chronicle XLI

Ya know, I used to do one of these posts after making a few podcast appearances I hadn't had a chance to link up yet, so I could share them. As fate would

CCChris Coyier·December 13, 2021Frontend
AI & ML — File Scaffolding With Hygen

File Scaffolding With Hygen

I read a recent Smashing Magazine post that included a recommendation for Hygen. I just happen to be doing quite a bit of new UI work in a Next.js app and the

CCChris Coyier·December 13, 2021AI & ML
Engineering — Shadow Palette Generator

Shadow Palette Generator

Josh's Shadow Palette Generator is a fantastic tool. The premise is that box-shadow pretty much always looks better when there are multiple layered shadows

CCChris Coyier·December 13, 2021Engineering
Engineering — Embrace the Platform

Embrace the Platform

So what is the one thing that people can do is to make their website better? To answer that, let's take a step back in time …

BBramusBramus·December 13, 2021Engineering
AI & ML — Designing Netflix - High Scalability -

Designing Netflix - High Scalability -

This is a guest post by Ankit Sirmorya. Ankit is working as a Machine Learning Lead/Sr. Machine Learning Engineer at Amazon and has led several machine-learning initiatives across the Amazon ecosystem. Ankit has been working on applying machine learning to solve ambiguous business problems and improve customer experience. For instance, he created a platform for experimenting with different hypothe

HSHigh Scalability·December 13, 2021AI & ML
SRE & Ops — SLICK: Adopting SLOs for improved reliability

SLICK: Adopting SLOs for improved reliability

We would like to thank Peter Tang for all his work on SLICK, and for helping us write this post! To support the people and communities who use our apps and products, we need to stay in constant contact with them. We want to provide the experiences we offer reliably. We also need to establish […]

MEMeta Engineering·December 13, 2021SRE & Ops