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
Frontend — Meet Utopia: Designing And Building With Fluid Type And Space Scales — Smashing Magazine

Meet Utopia: Designing And Building With Fluid Type And Space Scales — Smashing Magazine

By systemizing the fundamentals of typography and space, and leaning into the inherent fluidity of the web, a free new **CSS tool** called [Utopia](https://utopia.fyi/) offers an alternative to breakpoint-driven design. This shared language between design and development streamlines communication and encourages the creation of bespoke constraints for your projects to ensure consistent and harmonio

JTJamesgilyead Trysmudford·April 1, 2021Frontend
Distributed — Customization vs. Configuration in Evolving Design Systems

Customization vs. Configuration in Evolving Design Systems

When a design system first starts out, the promise of visual consistency glows bright — the ideal product would have only one set of buttons, a unified typography scale, and elements that look the same no matter which designer made the design or which developer programmed them to be real and deployed.

CECharlie Eshleman·April 1, 2021Distributed
Security — Nour Daoud Bösing: Security Engineer

Nour Daoud Bösing: Security Engineer

These days, I don’t need an alarm clock – I get woken up bright and early by my daughter! I live in Jersey City, just across the river from the Spotify NY office, and often used to take the ferry into work. But now, there’s no need to commute – instead, I squeeze in an hour of yoga whilst Leya is entertained by her dad.

SESpotify Engineering·April 1, 2021Security
Engineering — Rethinking Spotify Search

Rethinking Spotify Search

Search is a well-established functionality across different industries, devices, and applications. When users come to any kind of search, they already have something in mind, whether they come looking for one thing in particular or are open to becoming inspired. Spotify Search is no exception, helping a vast majority of users find joy through search, regardless of the language or method used to se

HGHugo Galvão and Daniel Doro·April 1, 2021Engineering
Design & UX — Building the Future of Our Desktop Apps

Building the Future of Our Desktop Apps

For the past couple of years, we’ve been on a mission to modernize our Spotify clients by creating one single desktop UI for both the Desktop application and the Web Player.

SESpotify Engineering·April 1, 2021Design & UX
Engineering — Where the World Wide Web Shines

Where the World Wide Web Shines

Here’s a fabulous post by Vitaly Friedman that looks at how to make accessible front-end components and what problems there are today when it comes to

RRRobin RendleRobin Rendle·March 31, 2021Engineering
Design & UX — Overlay Fact Sheet

Overlay Fact Sheet

I would hope all our web designer/developer spidey senses trigger when the solution to an accessibility problem isn't "fix the issue" but rather "add extra

CCChris Coyier·March 31, 2021Design & UX
Engineering — This Web Site is a Tech Talk

This Web Site is a Tech Talk

This literal tech talk (YouTube video embedded in there) by Zach Leatherman is a good time. The talk is sprinkled with fun trickery, so I'm just taking notes

CCChris Coyier·March 31, 2021Engineering
Networking — Inside Cloudflare: Preventing Account Takeovers

Inside Cloudflare: Preventing Account Takeovers

Throughout the day, Cloudflare has published blog posts on products created to secure our customers from credential stuffing bots, detect users with compromised credentials, and block users from proxy services. But what do we do inside Cloudflare to prevent account takeovers on our own applications?

JJulieJulie·March 30, 2021Networking
Engineering — ShopTalk Patreon

ShopTalk Patreon

Dave and I launched a Patreon for ShopTalk Show. You get two completely priceless things for backing us:

CCChris Coyier·March 30, 2021Engineering
Security — Fuzzing sockets: Apache HTTP, Part 2: Custom Interceptors

Fuzzing sockets: Apache HTTP, Part 2: Custom Interceptors

In this second installment, I will focus on how to build our own custom ASAN interceptors in order to catch memory bugs when custom memory pools are implemented and also on how to intercept file system syscalls to detect logic errors in the target application.

AMAntonio MoralesAntonio Morales·March 30, 2021Security
Engineering — GitHub Desktop now supports cherry-picking

GitHub Desktop now supports cherry-picking

GitHub Desktop aims to provide an intuitive way for users to complete everyday Git and GitHub workflows. One of our most requested features from the past year is cherry-picking, and…

RHRebecca HovemeyerRebecca Hovemeyer·March 30, 2021Engineering