Home/2024
Archive

Year 2024

1,148 articles published in 2024.

Engineering — The forecast is clear: clouds on e-paper, powered by the cloud

The forecast is clear: clouds on e-paper, powered by the cloud

Follow along as I build a custom weather display using Cloudflare Workers and a popular e-paper display. While the embedded electronics I used have their limitations, Workers provided an elegant solution to overcome these challenges and bring the project to life.

MMMarek MajkowskiMarek Majkowski·December 31, 2024Engineering
AI & ML — GitHub’s top blogs of 2024

GitHub’s top blogs of 2024

Explore GitHub’s top blogs of 2024, featuring new tools, AI breakthroughs, and tips to level up your developer game.

LLLaura LindemanLaura Lindeman·December 30, 2024AI & ML
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
Security — Uncovering GStreamer secrets

Uncovering GStreamer secrets

In this post, I’ll walk you through the vulnerabilities I uncovered in the GStreamer library and how I built a custom fuzzing generator to target MP4 files.

AMAntonio MoralesAntonio Morales·December 17, 2024Security
Design & UX — Three Approaches To Amplify Your Design Projects — Smashing Magazine

Three Approaches To Amplify Your Design Projects — Smashing Magazine

There are many ways to elevate a design project from good to incredible. For web and product designers, it’s not just about adding more animations and flair. What it truly comes down to is a reframing of your thought processes starting before the project even kicks off. Olivia De Alba presents three approaches that designers can implement and which will change the way they make their projects more

ODOlivia De AlbaOlivia De Alba·December 17, 2024Design & UX
AI & ML — The rise of the AI crawler

The rise of the AI crawler

New research reveals how ChatGPT, Claude, and other AI crawlers process web content, including JavaScript rendering, assets, and other behavior and patterns—with recommendations for site owners, devs, and AI users.

VVercel·December 17, 2024AI & ML
Security — Migration Automation: Easing the Jenkins → GHA shift with help from AI

Migration Automation: Easing the Jenkins → GHA shift with help from AI

Overview The past few months have been exciting times for Slack’s CI infrastructure. After years of developer frustration with Jenkins (everything from security issues to downtime to generally poor UX) internal pressure led us to move a majority of Slack’s CI jobs from Jenkins to GitHub Actions. My intern project at Slack this summer involved…

ZSZhengyu Shen·December 16, 2024Security
Performance — Design Token-Based UI Architecture

Design Token-Based UI Architecture

Design tokens are design decisions as data and serve as a single source of truth for design and engineering. Utilizing deployment pipelines, they enable automated code generation across platforms, allowing for faster updates and improved consistency in design. Organizing tokens in layers—progressing from available options to tokens that capture how they are applied—ensures scalability and a better

AKAndreas Kutschmann·December 12, 2024Performance
Engineering — How to build a mixed reality headset

How to build a mixed reality headset

How do you take a mixed reality (MR) headset from idea to finished product? Alfred Jones, VP of hardware engineering at Meta Reality Labs, joins Pascal Hartig (@passy) on the latest episode of the Meta Tech Podcast for a discussion on the realities (no pun intended) of building MR hardware. Jones shares his strategy for […]

CWChris Wiltz·December 12, 2024Engineering
Design & UX — Smashing Meets Product Design

Smashing Meets Product Design

I had the pleasure of hosting a recent Smashing Magazine workshop on product design, subbing for Vitaly Friedman who usually runs these things.

GGGeoff GrahamGeoff Graham·December 10, 2024Design & UX
Engineering — Designing data products

Designing data products

Working backwards from the end goal is a core principle of software development, and we’ve found it to be highly effective in modelling data products. In this article we'll explore a step-by-step, methodical approach to identifying data products that avoids overdesign while providing just enough clarity for teams to begin implementation. Starting with a use case, we work backward to define data pr

KPKiran Prakash·December 10, 2024Engineering
Engineering — Inside Facebook’s video delivery system

Inside Facebook’s video delivery system

We’re explaining the end-to-end systems the Facebook app leverages to deliver relevant content to people. Learn about our video-unification efforts that have simplified our product experience and infrastructure, in-depth details around mobile delivery, and new features we are working on in our video-content delivery stack. The end-to-end delivery of highly relevant, personalized, timely, and respo

CWChris Wiltz·December 10, 2024Engineering