Techreport blog

Engineering Insights & Guides

The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.

11,844 articles
Frontend — The Mistakes of CSS

The Mistakes of CSS

All of the things that the CSS Working Group would change if they had a time-traveling Delorean to go back and do things over.

JDJuan Diego RodríguezJuan Diego Rodríguez·January 30, 2025Frontend
Engineering — What on Earth is the `types` Descriptor in View Transitions?

What on Earth is the `types` Descriptor in View Transitions?

The @view-transition at-rule has two descriptions. One is the commonly used navigation descriptor. The second is types, the lesser-known of the two, and one that probably envies how much attention navigation gets. But read on to learn why we need types and how it opens up new possibilities for custom view transitions when navigating between pages.

JDJuan Diego RodríguezJuan Diego Rodríguez·January 29, 2025Engineering
Frontend — Transitioning Top-Layer Entries And The Display Property In CSS — Smashing Magazine

Transitioning Top-Layer Entries And The Display Property In CSS — Smashing Magazine

It’s not always the big features that make our everyday lives easier; sometimes, it’s those ease-of-life features that truly enhance our projects. In this article, Brecht De Ruyte highlights two such features: `@starting-style` and `transition-behavior` — two properties that are absolutely welcome additions to your everyday work with CSS animations.

BDBrecht De RuyteBrecht De Ruyte·January 29, 2025Frontend
Engineering — A diversity of downtime: the Q4 2024 Internet disruption summary

A diversity of downtime: the Q4 2024 Internet disruption summary

After a rather busy third quarter, the fourth quarter of 2024 saw significantly fewer Internet disruptions. This quarter, notable outages were caused by cable cuts, power outages, natural disasters, military action, maintenance, and government direction. Read on for the details.

DBDavid BelsonDavid Belson·January 28, 2025Engineering
Engineering — Cloudflare meets new Global Cross Border Privacy standards

Cloudflare meets new Global Cross Border Privacy standards

Cloudflare is the first organisation globally to announce we have been successfully audited against the brand-new international ‘Global Cross-Border Privacy Rules’ system and the brand new ‘Global Privacy Rules for Processors’. Cloudflare will be certified from day one when the certifications launch later in 2025.

RERory, Emily HancockRory, Emily Hancock·January 28, 2025Engineering
Performance — How we built it: Usage-based billing

How we built it: Usage-based billing

We created a usage-based billing system with ultrahigh throughput; reliable, real-time events processing; and support for complex pricing models. Doing so required reimagining how to build a highly scaled, highly reliable event streaming platform.

TMTaras MitranTaras Mitran·January 28, 2025Performance
Distributed — Over 700 million events/second: How we make sense of too much data

Over 700 million events/second: How we make sense of too much data

Here we explain how we made our data pipeline scale to 700 million events per second while becoming more resilient than ever before. We share some math behind our approach and some of the designs of our systems, as well as issues that we had to face and bugs we had to chase.

CPConstantin Pan, Jim HawkridgeConstantin Pan, Jim Hawkridge·January 27, 2025Distributed
Systems — Container Queries Unleashed

Container Queries Unleashed

Container queries expand the universe of designs that can be implemented, giving us whole new superpowers. Now that container queries are broadly available, I think it’s time we start exploring this potential! In this post, I’ll share the “killer pattern” I can’t stop using in my work, and explore what’s possible with this new capability.

JWJosh W. Comeau·January 27, 2025Systems
Frontend — Bringing Jetpack Compose to Instagram for Android

Bringing Jetpack Compose to Instagram for Android

Introducing a new Android UI framework like Jetpack Compose into an existing app is more complicated than importing some AARS and coding away. What if your app has specific performance goals to meet? What about existing design components, integrations with navigation, and logging frameworks? On this episode of the Meta Tech Podcast Pascal Hartig is […]

CWChris Wiltz·January 24, 2025Frontend