Engineering Blog

Blog posts tagged 'Platform'

Roy ZhangEngineering

Favorite hacks of 2016

Posted about 4 months ago

Company hackathons spurred the development of several new products and tools in 2016. Read more...

Facebook Seattle moves into Dexter Station

Posted about 11 months ago
blog post · Infra · Culture · Seattle · Data Infrastructure · Storage · Platform

The open layout fosters Facebook's open and transparent culture, helping connect teams as they work together to connect the world. Read more...

Engineering for nostalgia: Building a personalized "On This Day" experience

Posted about a year ago
blog post · Research · User Experience · News Feed · Photos · Platform

Facebook combines user experience research and machine-learning algorithms to show you the memories you most likely want to see and share. Read more...

Connecting the world with better maps

Posted about a year ago

By applying computer vision techniques to satellite imagery, we can identify how populations are distributed in remote locations and determine the best way to provide connectivity in those areas. Read more...

Evgeny KuzyakovVirtual Reality Hacker at Facebook

Gear VR to get Dynamic Streaming for 360 video

Posted about a year ago
blog post · Infra · Platform · User Experience · Performance · Optimization

A more efficient way of delivering 360 streaming video in VR will make videos look clearer and play faster. Read more...

Chris MarraProduct manager at Facebook

Favorite hacks of 2015

Posted about a year ago

The passion people have for ideas generated at hackathons results in everything from new products to open source tools. Read more...

React Native for Android: How we built the first cross-platform React Native app

Posted about 2 years ago
blog post · Mobile · Languages · Open Source · @Scale · Platform · Development Tools

We were able to ship Facebook's first fully React Native app on two platforms, with native look and feel, built by the same team. Read more...

Under the hood: Place Tips at Lollapalooza

Posted about 2 years ago
blog post · Mobile · iOS · Platform · User Experience · Photos · News Feed

The Lollapalooza implementation of Place Tips started as a hackamonth project. Powered by a Facebook-built rendering framework, the platform was flexible enough to support the fast timetable. Read more...

Mike ArpaiaEngineering

Embracing open source security

Posted about 2 years ago
blog post · Security · Open Source · Framework · Platform

Osquery: Approaching security the hacker way. Read more...

Kristie ChowEngineering

Spam Fighting @Scale Recap

Posted about 2 years ago
blog post · Data · Web · Mobile · @Scale · Security · Platform · Data Science · Graph · User Experience

Hundreds of spam-fighting professionals gathered to hear engineers at Facebook, Pinterest, Dropbox, Yelp, and LinkedIn discuss techniques for fighting spam. Read more...

Brandon WalkinProduct Designer at Facebook

Introducing Origami Live

Posted about 2 years ago
blog post · Mobile · iOS · Design Tools · Platform

We’re excited to release Origami Live for iOS, along with a major new version of Origami for Mac. Origami Live is a new app that lets you use your Origami prototypes on your iPhone or iPad. Read more...

Yuval BacharEngineering

Introducing “6-pack”: the first open hardware modular switch

Posted about 2 years ago

With “6-pack,” we have created an architecture that enables us to build any size switch using a simple set of common building blocks. Read more...

Omer StrulovichSoftware Engineer at Facebook

Fast Rendering News Feed on Android

Posted about 2 years ago
blog post · Mobile · Android · News Feed · Platform · Compute · Design Tools · Performance

Fast Rendering News Feed on Android. Read more...

Introducing AsyncDisplayKit: For smooth and responsive apps on iOS

Posted about 3 years ago

AsyncDisplayKit is an iOS framework that keeps even the most complex user interfaces smooth and responsive. Read more...

Debugging file corruption on iOS

Posted about 3 years ago
blog post · Mobile · Infra · iOS · Platform · Performance · Optimization

Recently, we solved a long-term mobile debugging problem and reduced the crash rate for people using the Facebook for iOS app by more than 50 percent. Read more...

Alex SourovEngineering

Improving Facebook on Android

Posted about 3 years ago

In an effort to connect the next five billion, Facebook began to shift to a mobile-first company about two years ago. We trained hundreds of employees on mobile development, restructured internal teams to build for all platforms, and moved to a fast-paced release cycle. Read more...

HydraBase – The evolution of HBase@Facebook

Posted about 3 years ago
blog post · Data · Infra · Messages · Analytics · Storage · Platform · Open Source

When we revamped Messages in 2010 to integrate SMS, chat, email and Facebook Messages into one inbox, we built the product on open-source Apache HBase, a distributed key value data store running on top of HDFS, and extended it to meet our requirements. At the time, HBase was chosen as the underlying durable data store because it provided the high write throughput and low latency random read performance necessary for our Messages platform. In addition, it provided other important features, including horizontal scalability, strong consistency, and high availability via automatic failover. Since then, we’ve expanded the HBase footprint across Facebook, using it not only for point-read, online transaction processing workloads like Messages, but also for online analytics processing workloads where large data scans are prevalent. Today, in addition to Messages, HBase is used in production by other Facebook services, including our internal monitoring system, the recently launched Nearby Friends feature, search indexing, streaming data analysis, and data scraping for our internal data warehouses. Read more...

Hack: a new programming language for HHVM

Posted about 3 years ago
blog post · Infra · Culture · Backend · Open Source · Hack · Development Tools · HipHop · Languages · Platform · Menlo Parkmore

Today we're releasing Hack, a programming language we developed for HHVM that interoperates seamlessly with PHP. Hack reconciles the fast development cycle of PHP with the discipline provided by static typing, while adding many features commonly found in other modern programming languages. Read more...

Luiz ScheideggerSoftware Engineering Intern at Facebook

Introducing the Facebook Messenger for Android beta testing program

Posted about 3 years ago
blog post · Infra · Mobile · Messages · Testing · Android · Platform · User Experience · Performance

When we introduced Messenger two years ago, we set out to create a great messaging experience that would allow you to connect with friends over many different channels. We worked hard to make it so that you could reach people you care about, no matter if they were on web, mobile, or even via e-mail. A lot has happened since then, and today the majority of people connecting to the Internet for the first time do so on mobile. When we released Messenger 3.0 late last year, we decided to make it a world class mobile-to-mobile messaging platform. This included a complete redesign of the app, with increased focus on speed and reliability, and more tools for people to express themselves in a rich and dynamic way, with features like stickers and audio clips. With Messenger, we want to empower people passionate about messaging with a fast and simple way to communicate with their friends. Read more...

Bryan KlimtEngineering

Building and open-sourcing Bolts, a mobile developer tools library

Posted about 3 years ago
blog post · Mobile · Infra · Open Source · Platform

When Thrift was originally conceived, most services were relatively straightforward in design. A web server would make a Thrift request to some backend service, and the service would respond. But as Facebook grew, so did the complexity of the services. Making a Thrift request was no longer so simple. Not only did we have tiers of services (services calling other services), but we also started seeing unique feature demands for each service, such as the various compression or trace/debug needs. Over time it became obvious that Thrift was in need of an upgrade for some of our specific use cases. In particular, we sought to improve performance for asynchronous workloads, and we wanted a better way to support per-request features. Read more...

Airlock - Facebook's mobile A/B testing framework

Posted about 3 years ago
blog post · Mobile · Testing · iOS · Android · Platform

Two years ago, we rewrote our mobile apps on iOS and Android to use the native development stacks in place of the custom web-stack we had been developing. This gave us finer control over when and how items were downloaded, cached, and freed. It also opened up access for deeper integration into the respective operating systems and revealed a full toolbox for tuning and tweaking all systems under the hood. With this shift, we needed a new mobile A/B testing infrastructure that would let us expose our users to multiple versions of our apps (version A and version B), which are the same in all aspects except for some specific tests. So we created Airlock, a testing framework that lets us compare metric data from each version of the app and the various tests, and then decide which version to ship or how to iterate further. Read more...

David GarciaManager, Software Engineering at Facebook

Building a faster Messenger

Posted about 3 years ago
blog post · Mobile · Android · Platform · iOS · Messages · Performance · Tooling · Testing

A little over two years ago we launched Messenger to give people passionate about messaging a simpler and faster way to communicate with their friends. As features have been well received by our Messenger users we've brought them over to our core Facebook apps. As a result, the Messenger and messaging experience across Facebook became very similar. Read more...

Ragavan SrinivasanEngineering at Facebook

Introducing the Facebook for Android Beta Testing Program

Posted about 4 years ago
blog post · Mobile · Infra · Android · Testing · Performance · Platform

Performance and reliability are top priorities across Android, but when we marry the platform's diversity of devices and OS versions with Facebook scale, the ability to test quality across experiences can become a challenge. Beginning today, we are announcing a beta program for Facebook for Android. This new tool will help us get performance data and feedback from more people ahead of release across a wider range of devices and versions of Android. The ultimate goal of the program is to release updates to Facebook for Android that are more reliable and better performing. Read more...

Stoyan StefanovEngineer at Facebook

Speeding up the Activity social plugin

Posted about 4 years ago
blog post · Web · Infra · Platform · Performance · Optimization · Testing · JavaScript · User Experience

Last week we launched a lighter and faster Activity social plugin that we rewrote from the ground up. This is yet another plugin relaunched with page-loading performance in mind, following our recent Send, Like, Likebox, Login, Facepile, and Recommendations plugin optimizations. Read more...

Michael BolinSoftware engineering at Facebook

Buck: How we build Android apps at Facebook

Posted about 4 years ago
blog post · Mobile · Android · Tooling · Open Source · Platform

During my first Facebook hackathon in July 2012, I decided to create a new build system for Android that would address our needs. My primary objective was to create a build tool that favored the creation of many small modules rather than a handful of large modules. I hypothesized that once we had clear, fine-grained dependencies, we would be able to dig into the issue of slow build times. Read more...

Stoyan StefanovEngineer at Facebook

Like Box plugin: Now 2-4x faster

Posted about 4 years ago
blog post · Web · Platform · Performance · JavaScript · User Experience

Following in the footsteps of the new, faster Like button plugin, we've been busy rewriting the Like Box from the ground up, focusing on performance. Read more...

Stoyan StefanovEngineer at Facebook

Under the Hood: The JavaScript SDK – Truly Asynchronous Loading

Posted about 4 years ago
blog post · Infra · Platform · JavaScript · Front End

This post is part of a series that looks under the hood of our JavaScript SDK. 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