Techreport blog

Engineering Insights & Guides

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

11,847 articles
Languages — The anatomy of launching a Figma open beta

The anatomy of launching a Figma open beta

A go-to-market strategy doesn’t just end on launch day. We’re putting our very own Dev Mode under the scalpel to dissect what’s at play in the critical two-week period after launch.

EBEmily Brody·July 24, 2023Languages
Frontend — Protecting data on Apple devices with Cloudflare and Jamf

Protecting data on Apple devices with Cloudflare and Jamf

Our unique partnership offering will enable Jamf customers to easily implement network Data Loss Prevention (DLP), Remote Browser Isolation (RBI), and SaaS Tenancy Controls from Cloudflare to prevent sensitive data loss from their Apple devices

MMMythili, Matt VlasachMythili, Matt Vlasach·July 20, 2023Frontend
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