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
Career & Teams — Mind the platform execution gap

Mind the platform execution gap

Developer productivity platforms are increasingly recognised as a way to manage the cognitive load of engineering teams and decrease time to market for new features. However, there are baseline capabilities that organisations need to cultivate in order to successfully execute on a plaform strategy. The platform team needs to think of the platform as a software product, needing dialog with its user

CGCristóbal García García and Chris Ford·April 27, 2021Career & Teams
SRE & Ops — Reverse debugging at scale

Reverse debugging at scale

Say you receive an email notification that a service is crashing just after your last code change deploys. The crash happens in only 0.1 percent of the servers where it runs. But you’re at a large-scale company, so 0.1 percent equals thousands of servers — and this issue is going to be hard to reproduce. Several […]

MEMeta Engineering·April 27, 2021SRE & Ops
Performance — Understanding Easing Functions For CSS Animations And Transitions — Smashing Magazine

Understanding Easing Functions For CSS Animations And Transitions — Smashing Magazine

Easing functions can change the look and feel of an animation by affecting the rate, or speed, of an animation. As human beings, we are accustomed to a natural, non-linear motion. Using those custom-easing functions in the animations can lead to an improved impression on users and a more delightful user experience. In this article, we’re going to take a deep dive into easing functions and see how

ABAdrian BeceAdrian Bece·April 27, 2021Performance
Design & UX — How To Bake Layers Of Accessibility Testing Into Your Process — Smashing Magazine

How To Bake Layers Of Accessibility Testing Into Your Process — Smashing Magazine

Accessibility experts Kate Kalcevich and Mike Gifford introduce readers to "layered accessibility testing”, a practice of using a variety of tools and approaches at different stages in the digital product lifecycle to catch accessibility issues early — when it’s easier and cheaper to fix them. In this article, Kate Kalcevich & Mike Gifford will share how to “layer” accessibility testing by using a

KMKatekalcevich Mikegifford·April 26, 2021Design & UX
Engineering — Solving The Vaccine Data Problem

Solving The Vaccine Data Problem

VaccinateCA, the non-profit I have been running, expanded nationally to Vaccinate The States . Here's what we've learned in the last 100 days.

PMPatrick McKenziePatrick McKenzie·April 23, 2021Engineering
Performance — Load Testing with Koi Pond

Load Testing with Koi Pond

Complex systems are difficult to reason about at scale; we often can’t accurately extrapolate system behavior and performance, so we need to derive that data empirically. We use load testing to do just that: find the limits of our systems and weed out bugs at a large scale in a controlled environment. Slack is a…

SRShreya Ramesh·April 23, 2021Performance
Frontend — A Guide To Newly Supported, Modern CSS Pseudo-Class Selectors — Smashing Magazine

A Guide To Newly Supported, Modern CSS Pseudo-Class Selectors — Smashing Magazine

The CSS Working Group Editor’s Draft for [Selectors Level 4](https://drafts.csswg.org/selectors-4/) includes several pseudo-class selectors that already have proposal candidates in most modern browsers. This guide will cover ones that currently have the best support along with examples to demonstrate how you can start using them today!

SEStephanie EcklesStephanie Eckles·April 23, 2021Frontend
Engineering — Text That Sometimes Turns to Emojis

Text That Sometimes Turns to Emojis

There are some Unicode characters that some browsers just decide they are going to turn into emojis for you. I couldn't tell you why exactly, but here's what

CCChris Coyier·April 22, 2021Engineering
Engineering — Environmental sustainability at GitHub

Environmental sustainability at GitHub

At GitHub, we believe in the extraordinary potential and power of a diverse, collaborative developer community to accelerate human progress. Just look at the first-ever powered flight on another planet…

EBErica BresciaErica Brescia·April 22, 2021Engineering
Performance — Web Design Done Well: The Ordinary Made Extraordinary — Smashing Magazine

Web Design Done Well: The Ordinary Made Extraordinary — Smashing Magazine

Sometimes it’s the little things in web life that make us look twice. From carousels to documentation to cookie disclaimers, here are some sites taking the mundane and sprinkling in a little magic. Great ideas in web design come so thick and fast that it can be easy to miss them if you’re not careful. In this article, Frederick O’Brien brings you a small antidote to that, piecing together splashes

FOFrederick O BrienFrederick O Brien·April 22, 2021Performance
Frontend — A Complete Guide To Incremental Static Regeneration (ISR) With Next.js — Smashing Magazine

A Complete Guide To Incremental Static Regeneration (ISR) With Next.js — Smashing Magazine

Incremental Static Regeneration (ISR) is a new evolution of the Jamstack, allowing you to update static content instantly without needing a full rebuild of your site. The hybrid approach of Next.js allows you to use ISR for e-commerce, marketing pages, blog posts, ad-backed media, and more. In this article, Lee Robinson will explore a new evolution of the Jamstack: Incremental Static Regeneration

LRLee RobinsonLee Robinson·April 21, 2021Frontend
Databases — Why Content Is Such A Fundamental Part Of The Web Design Process — Smashing Magazine

Why Content Is Such A Fundamental Part Of The Web Design Process — Smashing Magazine

As designers, we are often burdened by the responsibility of producing and managing website content. It’s not our job to write it, but it’s not the client’s either. In many cases a vacuum emerges which ultimately gets filled with poor content. In this article, Matt Saunders will show you that you can avert disaster by including content production in the design process.

MSMatt SaundersMatt Saunders·April 21, 2021Databases