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
Languages — Catching up with async Rust

Catching up with async Rust

In December 2023, a minor miracle happened: async fn in traits shipped. As of Rust 1.39, we already had free-standing async functions:  pub async fn read_hosts () -> eyre :: Result < Vec < u8 >> { // etc. } …and async functions in impl blocks:  impl HostReader { pub async fn read_hosts ( & self ) -> eyre :: Result < Vec < u8 >> { // etc. } } But we did not have async functions in traits:

AWAmos WengerAmos Wenger·December 25, 2024Languages
Frontend — A CSS Wishlist for 2025

A CSS Wishlist for 2025

2024 has been one of the greatest years for CSS: cross-document view transitions, scroll-driven animations, anchor positioning, animate to height: auto, and

JDJuan Diego RodríguezJuan Diego Rodríguez·December 23, 2024Frontend
Security — Announcing CodeQL Community Packs

Announcing CodeQL Community Packs

We are excited to introduce the new CodeQL Community Packs, a comprehensive set of queries and models designed to enhance your code analysis capabilities. These packs are tailored to augment…

AMAlvaro MunozAlvaro Munoz·December 23, 2024Security
Databases — Online Training

Online Training

CYBERTEC offers a broad range of online training. From PostgreSQL beginner to advanced levels, as well as Data Science or Spatial Data:

CPCYBERTEC PostgreSQL·December 19, 2024Databases
SRE & Ops — Indexing code at scale with Glean

Indexing code at scale with Glean

We’re sharing details about Glean, Meta’s open source system for collecting, deriving, and working with facts about source code. In this blog post we’ll talk about why a system like Glean is important, explain the rationale for Glean’s design, and run through some of the ways we’re using Glean to supercharge our developer tooling at […]

CWChris Wiltz·December 19, 2024SRE & Ops
Frontend — Translating Java to Kotlin at Scale

Translating Java to Kotlin at Scale

Meta has been on a years-long undertaking to translate our entire Android codebase from Java to Kotlin. Today, despite having one of the largest Android codebases in the world, we’re well past the halfway point and still going. We’re sharing some of the tradeoffs we’ve made to support automating our transition to Kotlin, seemingly simple […]

CWChris Wiltz·December 18, 2024Frontend
Frontend — How we think about Threads’ iOS performance

How we think about Threads’ iOS performance

How did the Threads iOS team maintain the app’s performance during its incredible growth? Here’s how Meta’s Threads team thinks about performance, including the key metrics we monitor to keep the app healthy. We’re also diving into some case studies that impact publish reliability and navigation latency. When Meta launched Threads in 2023, it became […]

CWChris Wiltz·December 18, 2024Frontend
Engineering — What does the future hold for real-time payments?

What does the future hold for real-time payments?

In the third and final installment in our three-part series, we examine the most important questions for the future of real-time payments: will they ever take off in the US and the UK, and will they emerge as a truly global payment method?

MRMarisa RamaMarisa Rama·December 18, 2024Engineering