Engineering Blog

Blog posts tagged 'Performance'

NetNORAD: Troubleshooting networks via end-to-end probing

Posted about 2 years ago

NetNORAD troubleshoots issues independently of device polling to help keep Facebook's massive networking infrastructure up and running. Read more...

Next-generation video encoding techniques for 360 video and VR

Posted about 2 years ago

Transforming 360 video from equirectangular layouts to a cube or pyramid format reduces file size and alleviates image distortion for a better immersive viewing experience. Read more...

Shaohua LiSoftware engineer at Facebook

Improving software RAID with a write-ahead log

Posted about 2 years ago

Software RAID has some drawbacks, which can be problematic at Facebook's scale. Using a write-ahead log can address some of these issues and improve reliability of the array. Read more...

Daniel BauligFront End Engineer at Facebook

Why we chose to move to HTML5 video

Posted about 2 years ago

Moving to HTML5 best enables us to continue to innovate quickly and at scale, given Facebook’s large size and complex needs. Read more...

Facebook to open-source AI hardware design

Posted about 2 years ago

Recent advances in machine learning and AI have been enabled by more powerful computers — specifically ones powered by GPUs. Read more...

Continuing to build News Feed for all types of connections

Posted about 2 years ago
blog post · Mobile · News Feed · User Experience · Performance

We're excited to continue improving News Feed for everyone, no matter your connection speed or device. Read more...

Under the hood: Broadcasting live video to millions

Posted about 2 years ago
blog post · Data · Mobile · Networking and Traffic · iOS · Caching · Performance

Solving for traffic spikes through load balancing and enabling RTMP playback to bring latency down to a few seconds are some of the ways we enabled seamless live video sharing on Facebook. Read more...

Natansh VermaSoftware engineer at Facebook

Optimizing Facebook for iOS start time

Posted about 2 years ago
blog post · Mobile · Infra · iOS · Optimization · Performance · Testing

We broke the cold start problem into three stages that we could focus on individually. Each had its own set of variables and challenges. Read more...

Jay TangEngineering

Building the Presto community

Posted about 2 years ago
blog post · Data · Infra · Analytics · Performance · Open Source

When we launched Presto, we saw dramatic query performance improvement across multiple internal Hadoop clusters. Read more...

Chris MarraProduct manager at Facebook

Building for emerging markets: The story behind 2G Tuesdays

Posted about 2 years ago

Giving employees a seamless way to empathize with the people using Facebook on a 2G network. Read more...

Delyan KratunovEngineering

Performance instrumentation for Android apps

Posted about 2 years ago

Bytecode rewriting has allowed us to scale up our performance instrumentation, providing unique insights into the execution at runtime. Read more...

Under the hood: Building 360 video

Posted about 2 years ago

Chopping the video up, processing it on multiple machines, and stitching it back together without any glitches or loss of audiovisual synchronization is tricky. Read more...

Improving the Linux kernel with upstream contributions

Posted about 2 years ago
blog post · Infra · Open Source · Performance

We believe the best way to make sure new kernels work well for our services is to actively participate in the kernel community. Read more...

Optimizing Android bytecode with ReDex

Posted about 2 years ago
blog post · Mobile · Android · Performance · Optimization

The Facebook Mobile Performance Team optimized Java bytecode for Android through a project called Redex. Read more...

Timothy YungEngineering Manager at Facebook

Relay: Declarative data for React applications

Posted about 2 years ago

We've been working on a solution to simplify the process of retrieving server data. Read more...

Paul SaabEngineering at Facebook

IPv6: It's time to get on board

Posted about 2 years ago

From better performance and engagement to a larger addressing space, IPv6 has a host of technical benefits that should cause people to take a second look. Read more...

Reducing FOOMs in the Facebook iOS app

Posted about 2 years ago
blog post · Mobile · iOS · Performance · User Experience · Tooling

OOMs occur when the system runs low on memory and the OS kills the app to reclaim memory. Read more...

The technology behind preview photos

Posted about 2 years ago
blog post · Mobile · Photos · User Experience · Performance · Optimization

How a change in preview photos helped speed up profile and page loads by 30 percent. Read more...

George XieSoftware engineer at Facebook

Improving Facebook's performance on Android with FlatBuffers

Posted about 2 years ago
blog post · Mobile · Android · Performance · Storage

In last six months, we have transitioned most of Facebook on Android to use FlatBuffers as the storage format. Read more...

Martin KaFai LauEngineering

Linux IPv6 improvement: Routing cache on demand

Posted about 2 years ago

One of our pain points in deploying IPv6 is the size of the routing tree. We've solved this scalability issue by creating routing cache on demand. Read more...

Erin GreenEngineering

HHVM adoption news

Posted about 3 years ago
blog post · Web · Infra · Backend · PHP · HipHop · Hack · Open Source · Performance · Data Centers

Box and other well-known companies have adopted HHVM. The results have been great, including improvements in CPU efficiency and speed. Here's a little bit about how each company has experienced the transition, in the words of the engineers involved. Read more...

Zheng MiEngineering Manager at Facebook

Mobile performance: Tooling infrastructure at Facebook

Posted about 3 years ago

We built a performance monitoring and prediction platform to help us understand the performance implications of a code change and ultimately decrease the number of regressions engineers have to deal with. Read more...

Erin GreenEngineering

F8: Big technology bets and open source announcements

Posted about 3 years ago

The second day of F8 — Facebook's annual developer conference — was dedicated to the future of communications technology. Read more...

Tyrone NicholasSoftware engineer at Facebook

Introducing Fresco: A new image library for Android

Posted about 3 years ago
blog post · Infra · Android · Open Source · Photos · Performance · Storage · Java · Development Tools

Today we're open-sourcing a library we're calling Fresco — it manages images and the memory they use. Read more...

Classes: Performance and network segmentation on Android

Posted about 3 years ago

Today we're happy to open-source Year Class and Connection Class, which help developers smartly segment based on device and network performance in real time. Read more...

Introducing ComponentKit: Functional and declarative UI on iOS

Posted about 3 years ago
blog post · Mobile · Data · iOS · Open Source · Performance · News Feed · Development Tools · Design Tools

We're open-sourcing ComponentKit, a native iOS library for functional and declarative UI. It is inspired by React and is used in News Feed in the Facebook iOS app. Read more...

Dain SundstromEngineering

Even faster: Data at the speed of Presto ORC

Posted about 3 years ago
blog post · Data · Backend · Open Source · Analytics · Performance · Testing

The Presto ORC reader is available in open source, and it's being used at Facebook, showing good results. Read more...

Keep Updated

Stay up-to-date via RSS with the latest open source project releases from Facebook, news from our Engineering teams, and upcoming events.

Subscribe
Facebook © 2017