Engineering Blog

Blog posts tagged 'Backend'

David MortensonEngineering

2017 Year in review: Software across the stack

Posted on Thursday

Looking back at the technologies and advancements from Facebook engineering in 2017. Read more...

David MortensonEngineering

2017 Year in review: Better global networks

Posted on Tuesday

Looking back at the new technologies and advancements from Facebook engineering in 2017. Read more...

David MortensonEngineering

2017 Year in review: Data centers

Posted last Monday

Looking back at the new technologies and advancements from Facebook engineering in 2017. Read more...

Yoshinori MatsunobuDatabase Engineer at Facebook

Migrating a database from InnoDB to MyRocks

Posted about 3 months ago

Moving one of Facebook's main databases to MyRocks cut storage usage in half. Read more...

Finding inter-procedural bugs at scale with Infer static analyzer

Posted about 3 months ago
blog post · Open Source · Tooling · Development Tools · Testing · Backend · Android · iOS · C++ · Java

Inter-procedural analysis can be deployed to large and rapidly changing codebases that consist of millions of lines of code and undergo thousands of modifications per day. Read more...

Chuck RossiDirector of Engineering at Facebook

Rapid release at massive scale

Posted about 4 months ago
blog post · Infra · Web · @Scale · Backend · Development Tools · Tooling

This year Facebook moved to a quasi-continuous push system, delivering tens to hundreds of code changes to the website every few hours. Read more...

Dev Tools @Scale 2017 Recap

Posted about 6 months ago
blog post · Infra · Web · Mobile · @Scale · Development Tools · Tooling · Testing · Backend

More than 200 engineers gathered to discuss challenges with software development at scale, from source control and code quality to build and testing. Read more...

Managing resources for large-scale testing

Posted about 7 months ago
blog post · Web · Android · iOS · Backend · Development Tools · Tooling · Testing · Performance

With a single API, engineers at Facebook can interact with thousands of mobile devices, browsers, and emulators in our data centers to test new code before it ships. Read more...

Jupiter: A high-performance job-matching service

Posted about 7 months ago
blog post · Infra · Backend · Development Tools · Tooling · C++

The automated system matches backend jobs to the machines best equipped to handle them in a matter of milliseconds. Read more...

Justin TellerEngineering

Beringei: A high-performance time series storage engine

Posted about 11 months ago

Beringei powers most of the performance and health monitoring at Facebook while enabling engineers and analysts to make decisions quickly with accurate, real-time data. Read more...

This browser tweak saved 60% of requests to Facebook

Posted about 11 months ago
blog post · Web · Caching · Backend · Performance

The work resulted in more efficient browser caches across the web and dramatically improved page load times. Read more...

Glenn RivkeesProduction Engineer at Facebook

Legacy support on IPv6-only infra

Posted about 11 months ago

A series of changes to Facebook's load balancers allows IPv4 traffic to be served on its IPv6 data center infrastructure. Read more...

Divij RajkumarProduction Engineer at Facebook

Continuous MySQL backup validation: Restoring backups

Posted about a year ago

Our system continuously tests our ability to restore our databases from backups, ensuring that we can quickly and reliably recover from an outage. Read more...

Client-side ranking to more efficiently show people stories in feed

Posted about a year ago
blog post · Infra · Mobile · News Feed · Backend · User Experience

The ability to re-rank stories on device helps improve News Feed for everyone regardless of network connection. Read more...

A comparison of state-of-the-art graph processing systems

Posted about a year ago
blog post · Data · Graph · Data Infrastructure · Performance · Backend

The study measured the relative performance and ability of two systems to handle large graphs, focusing on performance and usability. Read more...

Apache Spark @Scale: A 60 TB+ production use case

Posted about a year ago
blog post · Data · Infra · Data Infrastructure · Analytics · Backend · Open Source

Through a series of performance and reliability improvements, we were able to scale Spark to handle a TB-scale entity ranking system in production. Read more...

Yoshinori MatsunobuDatabase Engineer at Facebook

MyRocks: A space- and write-optimized MySQL database

Posted about a year ago
blog post · Data · Infra · Storage · MySQL · Backend · Data Infrastructure

Deploying MyRocks to a database tier in one of our data center regions enabled a 50 percent reduction in storage requirements. Read more...

Romain KomornEngineering

Making Facebook self-healing: Automating proactive rack maintenance

Posted about a year ago

Aggregate Maintenance Handlers provide a way to safely automate maintenance on multiple servers at once. Read more...

Peter CottleEngineering at Facebook

Safety Check: Streamlining deployment around the world

Posted about 2 years ago
blog post · Infra · Web · Backend · Graph · User Experience

Scaling our infrastructure and automating many of the activation steps has enabled Safety Check to be launched anywhere around the world at a moment's notice. Read more...

Fred EmmottSoftware engineer at Facebook

Automatically push commits to GitHub with FBShipIt

Posted about 2 years ago
blog post · Open Source · Development Tools · Backend

We're open-sourcing a tool we developed internally to help manage our projects on GitHub. Read more...

Arun SharmaEngineering

Dragon: A distributed graph query engine

Posted about 2 years ago
blog post · Data Infrastructure · Backend · Caching · Graph

Dragon monitors real-time updates to the social graph and creates several different types of indices that improve the efficiency of fetching, filtering, and reordering the data. Read more...

Gautam RoySoftware engineer at Facebook

How we built Facebook Lite for every Android phone and network

Posted about 2 years ago

FB Lite is the fastest-growing version of Facebook, 100 million users in under nine months. Read more...

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...

Ted ReedSoftware engineer at Facebook

Building open source communities for security

Posted about 2 years ago
blog post · Backend · Security · Open Source

After 12 months of monitoring and nurturing the osquery project, we wanted to share what we’ve learned about open source communities and how they differ in security. Read more...

Osquery: Introducing query packs

Posted about 2 years ago
blog post · Backend · Security

Query packs help you group queries by function or problem domain into files that are easy to download, distribute, and update. Read more...

Fred EmmottSoftware engineer at Facebook

Announcing XHP-JS: Building efficient user interface components with Hack, React, and XHP

Posted about 2 years ago
blog post · Open Source · Backend

Today's release of XHP-JS provides the ability to add client-side logic to XHP components and even to create instances of React components from Hack code. Read more...

Simon MarlowEngineering

Fighting spam with Haskell

Posted about 2 years ago
blog post · Security · Backend

We recently completed a two-year redesign of Sigma, one of our spam-fighting systems. Check out how we integrated Haskell with our existing C++ code and the improvements we made to GHC. 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