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
SRE & Ops — BellJar: A new framework for testing system recoverability at scale

BellJar: A new framework for testing system recoverability at scale

Building infrastructure that can easily recover from outages, particularly outages involving adjacent infrastructure, too often becomes a murky exploration of nuanced fate-sharing between systems. Untangling dependencies and uncovering side effects of unavailability has historically been time-consuming work. A lack of great tooling built for this, and the rarity of infrastructure outages, makes re

CWChris Wiltz·May 5, 2022SRE & Ops
Engineering — Resilience, Flexibility And Immediacy: Working With Headless Systems — Smashing Magazine

Resilience, Flexibility And Immediacy: Working With Headless Systems — Smashing Magazine

When deploying websites, there’s rarely a one-size-fits-all solution. Some websites benefit from server-rendered pages, some prefer statically generating content upfront. In this article, Stefan explains how a CMS such as [Storyblok](https://www.storyblok.com/) can help you make your site more resilient without losing the flexibility to deliver time-relevant content.

SBStefan BaumgartnerStefan Baumgartner·May 5, 2022Engineering
Databases — Sponsored Post: Close, Wynter, Pinecone, Kinsta, Bridgecrew, IP2Location, StackHawk, InterviewCamp.io, Educative, Stream, Fauna, Triplebyte - High Scalability -

Sponsored Post: Close, Wynter, Pinecone, Kinsta, Bridgecrew, IP2Location, StackHawk, InterviewCamp.io, Educative, Stream, Fauna, Triplebyte - High Scalability -

Who's Hiring? * Close is building the sales communication platform of the future and we're looking for a Site Reliability Engineer to help us accomplish that goal. If you have a passion for databases (both SQL and NoSQL), significant experience building, managing, and monitoring infrastructure, databases, and backend services at scale and want to work with a rag-tag team of hardworking, but humble

HSHigh Scalability·May 4, 2022Databases
Distributed — Scaling Slack’s Mobile Codebases: Modernization

Scaling Slack’s Mobile Codebases: Modernization

In the first two posts about the Duplo initiative, we described why we decided to revamp our mobile codebases, the initial phase to clean up tech debt, and our efforts to modularize our iOS and Android codebases (post 1, post 2). In this final post, we will discuss the last theme of the Duplo initiative,…

TSTracy Stampfli·May 4, 2022Distributed
Design & UX — Designing A Perfect Language Selector UX — Smashing Magazine

Designing A Perfect Language Selector UX — Smashing Magazine

How difficult can it be to design a bulletproof language selector? It’s not as straightforward as one might think. We need to avoid redirects, decouple our language and country presets, allow for overrides, and use non-modal windows. Can we fix it? Absolutely! We just need to decouple presets, allow for overrides and allow users to specify their intent.

VFVitaly FriedmanVitaly Friedman·May 4, 2022Design & UX
Databases — PostgreSQL 15: Using MERGE in SQL

PostgreSQL 15: Using MERGE in SQL

Merge - UPDATED 2023 - a technical preview of how to merge lists with ease. Find out about a wonderful command - add power to your PostgreSQL.

HSHans-Jürgen SchönigHans-Jürgen Schönig·May 3, 2022Databases
Design & UX — You Don’t Need a UI Framework

You Don’t Need a UI Framework

As developers, it can be tempting to grab a pre-styled UI framework like Material UI or Bootstrap. Seems like a great way to outsource design and save a bunch of time, right? In my experience, this is an unrealistic expectation, and things don’t quite work out that way.

JWJosh W. Comeau·May 3, 2022Design & UX
Engineering — Sessions is back on May 24

Sessions is back on May 24

Registration is open for Stripe Sessions—our annual user conference. Like last year, Sessions 2022 will be completely virtual, free to attend, and open to all.

MCMike ClayvilleMike Clayville·May 3, 2022Engineering
Engineering — Cloudflare Relay Worker

Cloudflare Relay Worker

We are excited to open source a Cloudflare Worker that will make notifications available to any communication service that has webhook integration by transforming a generic webhook response to any required format

MPMatt, PriyadharshiniMatt, Priyadharshini·May 2, 2022Engineering
SRE & Ops — How the Cinder JIT’s function inliner helps us optimize Instagram

How the Cinder JIT’s function inliner helps us optimize Instagram

Since Instagram runs one of the world’s largest deployments of the Django web framework, we have natural interest in finding ways to optimize Python so we can speed up our production application. As part of this effort, we’ve recently open-sourced Cinder, our Python runtime that is a fork of CPython. Cinder includes optimizations like immortal […]

CWChris Wiltz·May 2, 2022SRE & Ops
Networking — A new way to survey potential fiber routes — without access to paved roads

A new way to survey potential fiber routes — without access to paved roads

Delivering on our vision for the metaverse will require us to reimagine a network infrastructure capable of supporting the computing platforms of the future. Although the metaverse is still a ways off, elements of it are already underway and we are already collaborating with telecommunications companies around the world to develop shared, open access optical […]

MEMeta Engineering·May 1, 2022Networking