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
Languages — Around The Artifacts Of Design Systems (Case Study) — Smashing Magazine

Around The Artifacts Of Design Systems (Case Study) — Smashing Magazine

Everyone needs a design system. You can pick one off the shelf or put one together pretty quickly, and your problems are over. As with many things on the web, your mileage may vary. Like many things, a design system isn’t ever a finished thing — it’s a journey. How we go about that journey can affect the things we produce along the way. Before diving in and starting to plan anything out, be clear

DDDan DonaldDan Donald·April 12, 2022Languages
Performance — Boost Resource Loading With fetchpriority, A New Priority Hint — Smashing Magazine

Boost Resource Loading With fetchpriority, A New Priority Hint — Smashing Magazine

Loading experience is crucial to the user’s first impression and overall usability, so Google defined Largest Contentful Paint (LCP) metric to measure how quickly the main content loads and is displayed to the user. This new attribute will enable us to fine-tune relative resource priority, improve LCP performance, deprioritize JavaScript fetch calls, and much more. Let’s check out fetchpriority an

ABAdrian BeceAdrian Bece·April 11, 2022Performance
Engineering — Release Radar

Release Radar

Each month, we highlight open source projects that have shipped major updates. These include everything from world-changing technology to developer tooling, and weekend projects. Here are our top staff picks…

MDMichelle DukeMichelle Duke·April 8, 2022Engineering
Security — Dynamic Data-Fetching In An Authenticated Next.js App — Smashing Magazine

Dynamic Data-Fetching In An Authenticated Next.js App — Smashing Magazine

Data is among the most important things that make up a web application or a conventional native app. We need data to be able to see and perhaps understand the purpose of an application. In this article, we’ll look at another approach to obtaining data in an application that requires authentication or authorization using Next.js.

COCaleb OlojoCaleb Olojo·April 8, 2022Security
Engineering — Devs For Ukraine, A Free Online Charity Conference 🇺🇦 — Smashing Magazine

Devs For Ukraine, A Free Online Charity Conference 🇺🇦 — Smashing Magazine

[Devs For Ukraine](https://www.devsforukraine.io/) is a free online charity conference organized by the lovely people at Remote. Two days filled with talks from engineering leaders around the globe, in support of Ukraine. The conference will take place April 25–26, 2022, with the goal to raise funds and provide support to Ukraine. The funds raised during the two days of the event will be evenly di

CMCosima MielkeCosima Mielke·April 6, 2022Engineering
Distributed — Handling Flaky Tests at Scale: Auto Detection & Suppression

Handling Flaky Tests at Scale: Auto Detection & Suppression

At Slack, the goal of the Mobile Developer Experience Team (DevXp) is to empower developers to ship code with confidence while enjoying a pleasant and productive engineering experience. We use metrics and surveys to measure productivity and developer experience, such as developer sentiment, CI stability, time to merge (TTM), and test failure rate. The DevXp…

APArpita Patel·April 5, 2022Distributed
Engineering — How To Get Work Done: Wrangling Stakeholders And Overcoming Obstacles — Smashing Magazine

How To Get Work Done: Wrangling Stakeholders And Overcoming Obstacles — Smashing Magazine

Whether you work in-house or for an external agency, we all share one challenge — dealing with stakeholders, be they your boss, colleagues, or clients. In this post, veteran web designer Paul Boag shares his approach to getting things done in even the most challenging organizations. He will also change some of our prejudices along the way. Because let’s be clear; we need other people for our websi

PBPaul BoagPaul Boag·April 5, 2022Engineering