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
Distributed — Scaling the Practice of Architecture, Conversationally

Scaling the Practice of Architecture, Conversationally

Architecture need not be a monologue; delivered top-down from the minds and mouths of a centralised few. This article describes another way to do architecture; as a series of conversations, driven by a decentralised and empowering decision-making technique, and supported by four learning and alignment mechanisms: Decision Records, Advisory Forum, Team-sourced Principles, and a Technology Radar

AHAndrew Harmel-Law·December 15, 2021Distributed
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