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
Career & Teams — How platform teams get stuff done

How platform teams get stuff done

Platform teams have a unique reliance on other teams to ensure adoption of their platform - getting code changes into other teams' codebase is critical to their success. There are a variety of patterns for that cross-team collaboration, and selecting the right ones depends on both the phase of platform adoption and the ability of both teams and codebases to accept external influence.

PHPete Hodgson·July 19, 2023Career & Teams
Security — DDoS threat report for 2023 Q2

DDoS threat report for 2023 Q2

Q2 2023 saw an unprecedented escalation in DDoS attack sophistication. Pro-Russian hacktivists REvil, Killnet and Anonymous Sudan joined forces to attack Western sites. Mitel vulnerability exploits surged by a whopping 532%, and attacks on crypto rocketed up by 600%.

OJOmer, JorgeOmer, Jorge·July 18, 2023Security
Design & UX — Decentralizing the Practice of Architecture at Xapo Bank

Decentralizing the Practice of Architecture at Xapo Bank

Xapo was founded as a Bitcoin service provider and developed into an online bank. During this transition it needed to reassess its software estate and establish an architecture capability to guide its future. It took on ideas from Domain-Driven Design, Team Topologies, and the Architecture Advice Process to develop an Architectural Advice Forum. This led to greater alignment of its software delive

ASAnouska Streets, Kamil Dziublinski, and Andrew Harmel-Law·July 18, 2023Design & UX
AI & ML — A developer’s guide to prompt engineering and LLMs

A developer’s guide to prompt engineering and LLMs

Prompt engineering is the art of communicating with a generative AI model. In this article, we’ll cover how we approach prompt engineering at GitHub, and how you can use it to build your own LLM-based application.

AZAlbert Ziegler, John BerrymanAlbert Ziegler, John Berryman·July 17, 2023AI & ML
Frontend — Bringing HDR video to Reels

Bringing HDR video to Reels

Meta has made it possible for people to upload high dynamic range (HDR) videos from their phone’s camera roll to Reels on Facebook and Instagram. To show standard dynamic range (SDR) UI elements and overlays legibly on top of HDR video, we render them at a brightness level comparable to the video itself. We solved […]

MEMeta Engineering·July 17, 2023Frontend
Distributed — Gossip Protocol Explained - High Scalability -

Gossip Protocol Explained - High Scalability -

You can subscribe to the system design newsletter to excel in system design interviews and software architecture. The original article was published on systemdesign.one website. What Is Gossip Protocol? The typical problems in a distributed system are the following [1], [11]: * maintaining the system state (liveness of nodes) * communication between nodes The potential solutions to these problems

NNK·July 16, 2023Distributed
Databases — Lessons Learned Running Presto at Meta Scale - High Scalability -

Lessons Learned Running Presto at Meta Scale - High Scalability -

Presto is a free, open source SQL query engine. We’ve been using it at Meta for the past ten years, and learned a lot while doing so. Running anything at scale - tools, processes, services - takes problem solving to overcome unexpected challenges. Here are four things we learned while scaling up Presto to Meta scale, and some advice if you’re interested in running your own queries at scale. Scalin

PBPhilip Bell·July 16, 2023Databases
Engineering — Release Radar

Release Radar

It’s been a while since we’ve published our Release Radar. You can blame IRL conferences coming back, getting influenza, and being struck down by the weather. But those are just…

MDMichelle DukeMichelle Duke·July 13, 2023Engineering
Career & Teams — (De)coding conventions

(De)coding conventions

Navigating the ebb and flow of programming paradigms–from the shifts in the JavaScript ecosystem and TypeScript’s rise, to AI’s role in advancing accessibility, and strategies for encouraging non-code contributions–tune in to the latest episode of The ReadME Podcast for more.

MWMartin Woodward, Neha BatraMartin Woodward, Neha Batra·July 13, 2023Career & Teams
SRE & Ops — Moving from a product to a service mindset

Moving from a product to a service mindset

Thanks to DevOps, cloud computing and other industry trends, many organizations are shifting from a product mindset to a service mindset. Here’s how you can implement a service-led strategy.

CRChris ReddingtonChris Reddington·July 13, 2023SRE & Ops