Engineering Blog

Blog posts tagged 'Mobile'

Looking back on “Look Back” videos

Posted about 4 years ago

Facebook’s mission is to help people connect with one another, and as our 10th anniversary approached last month, we wanted to do something that would let everyone participate in the event together. After some discussion, we settled on the Look Back feature, which allows people to generate one-minute videos that highlight memorable photos and posts from their time on Facebook. Read more...

Scott GoodsonEngineering Manager for Paper at Facebook

Building Paper

Posted about 4 years ago

A few weeks ago we launched Paper, a new app to explore content from your friends and the world around you—with built-in access to all the core features of Facebook. Through the process of implementing the fresh design and creating about 20 new categories of content, the team has developed new frameworks and architectural approaches to address the toughest challenges we encountered. In a series of blog posts, tech talks, and open source releases, we hope to give a comprehensive overview of the key parts of Paper's implementation and share some of our most valuable lessons learned while building this interaction-rich app on iOS. Read more...

Bryan KlimtEngineering

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

Posted about 4 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...

A Decade of Building Facebook

Posted about 4 years ago
blog post · Culture · Web · Data · Mobile · Menlo Park · Open Source · Open Compute · Data Centers · Luleå

Today we're celebrating Facebook's 10th anniversary. Check out a timeline of the engineering milestones that have built the infrastructure supporting 1.23 billion users, 201.6 billion friend connections, 400 billion shared photos, and 7.8 trillion messages sent since the start of 2012. Read more...

Airlock - Facebook's mobile A/B testing framework

Posted about 4 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...

James PearceEngineering at Facebook

2013: A Year of Open Source at Facebook

Posted about 4 years ago
blog post · Data · Mobile · Web · Infra · Open Source · Languages

Open source has always been a huge part of the Facebook engineering philosophy. 2013 has been a great year for our open source program, with a significant number of new projects that we're really proud of, a renewed commitment to run and maintain them actively, and a desire to work with the vibrant communities that have built up around them. Read more...

Will BaileySoftware engineer at Facebook

Under the Hood: Building and open-sourcing the Rebound animation library for Android

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

About a month ago, Facebook hosted Mobile@Scale, the second in our series of small technical conferences with speakers from Facebook, LinkedIn, Pinterest, Dropbox, and Twitter. During the conference, we announced a new open-source spring dynamics animation library for Android called Rebound. We've seen a lot of interest in this project on GitHub, so I'd like to take this opportunity share some of the motivations and concepts behind this library, as well as some tips on how you can integrate it into your own applications to create physics-based animations. Read more...

David GarciaEngineering

Building a faster Messenger

Posted about 4 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...

Update on the Facebook for Android beta testing program

Posted about 4 years ago
blog post · Mobile · Android · Testing

In June we introduced the Facebook for Android beta testing program, giving users who opt in access to the latest versions of Facebook for Android before the general release. With over 1 million daily active users from over 150 countries, the Facebook for Android beta testing program has been successful in giving us the feedback necessary to make Facebook for Android more stable for users. Read more...

Scott RenfroEngineering at Facebook

Secure browsing by default

Posted about 4 years ago
blog post · Web · Infra · Mobile · Security · Android · iOS · User Experience · Networking and Traffic

We now use https by default for all Facebook users. This feature, which we first introduced as an option two years ago, means that your browser is told to communicate with Facebook using a secure connection, as indicated by the "https" rather than "http" in https://www.facebook.com. This uses Transport Layer Security (TLS), formerly known as Secure Sockets Layer (SSL), and makes the communication between your browser and Facebook servers more secure. 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...

Michael BolinSoftware engineering at Facebook

Buck: How we build Android apps at Facebook

Posted about 5 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...

User Experience Lab: How we designed a new News Feed using your feedback

Posted about 5 years ago
blog post · Web · Mobile · User Experience · News Feed

"My feed is cluttered." That's a piece of feedback the News Feed team has heard countless times. An obvious interpretation could be that people think the design of Feed is too busy and want it to be simplified, but stopping at literal interpretations is one of the easiest ways to end up with a product that fails to benefit the people whom it's built for.As the News Feed team prepared for this redesign, creating something that looked great and actually benefited people was the top priority. That's where I came in. Read more...

David ReissEngineering

Under the Hood: Dalvik patch for Facebook for Android

Posted about 5 years ago
blog post · Mobile · Infra · Android

Facebook is one of the most feature-rich apps available for Android. With features like push notifications, news feed, and an embedded version of Facebook Messenger (a complete app in its own right) all working together in real-time, the complexity and volume of code creates technical challenges that few, if any, other Android developers face--especially on older versions of the platform. (Our latest apps support Android versions as old as Froyo--Android version 2.2--which is almost three years old.). Read more...

Frank Qixing DUEngineering at Facebook

Under the Hood: Rebuilding Facebook for Android

Posted about 5 years ago
blog post · Mobile · Infra · Android

Over the last year, we've been retooling our mobile apps to make them faster, more reliable, and easier to use. Several months ago, we embarked on a major step change for iOS and shipped a native re-write of Facebook for iOS. With Android, we've moved to a fixed-date release cycle and have been steadily making improvements over time so that Facebook performs consistently across multiple platforms. Read more...

Under the Hood: Integrating standalone mobile app features into Facebook for iOS

Posted about 5 years ago
blog post · Infra · Mobile · iOS

Earlier this week we rolled out an update to Facebook for iOS that more deeply integrates the best features from two of our standalone apps, Camera and Messenger, into the core app. With over 600 million people accessing Facebook on mobile devices every month, our engineers are dedicated to making the mobile Facebook experience as fast, reliable, and feature-rich as possible. Read more...

Product engineering at Facebook

Posted about 5 years ago

Only a few years ago, 10 engineers were responsible for innovating, building and maintaining all of the products (a.k.a. features) on Facebook, including Profiles, Pages, Groups, Messages, Photos, and Events. These people were our first product engineers, a role that is a mix of generalist engineer, product designer, and product manager. Read more...

Peter CottleEngineering at Facebook

Interning at Facebook: Building the new mobile advertising interface

Posted about 5 years ago
blog post · Mobile · Culture · iOS · Platform · User Experience · Bootcamp · Academics · Recruiting

Before starting my internship at Facebook, I was told that intern mentors focus on impact when assigning projects. Originally I thought this meant I would be writing unit tests that ran on a lot of servers, or maybe writing documentation that many people would read. I learned instead that mentors have the ability to assign interns critical features in a product’s roadmap. Receiving such a project can be intimidating, but when the intern rises to the challenge, the payoff is huge. Read more...

Scott RaymondEngineering at Facebook

Under the Hood: Building Facebook Camera

Posted about 5 years ago
blog post · Mobile

Today we released Facebook Camera for iPhone 1.1. With this update, we've added our most commonly-requested feature, the ability to add photos to albums. You can also see all the likes and comments for your photos in one place and get your photo-related Facebook notifications within the app. Now that Camera has been out in the wild and we're adding new features, I'd like to share a peek into the development process. Read more...

Jonathan DannEngineering

Under the hood: Rebuilding Facebook for iOS

Posted about 5 years ago
blog post · Infra · Mobile · iOS

Today we released a new version of Facebook for iOS that's faster, more reliable, and easier to use than ever before. The development of this new app signals a shift in how Facebook is building mobile products, with a focus on digging deep into individual platforms. To understand how we approached this shift, let's take a look at how Facebook has evolved on mobile. Read more...

Philip SuSoftware engineer at Facebook

Announcing Facebook Engineering in London

Posted about 5 years ago
blog post · Mobile · Web · Data · Compute · London · Recruiting

Today we have some exciting news: We're now hiring for a new engineering team in London. Read more...

From intern to Photos team full-timer: Jen Dolson

Posted about 6 years ago
blog post · Web · Mobile · Culture · Photos · iOS · Recruiting

Jen Dolson started at Facebook as an intern last July on the Photos team. At the end of the summer, she decided to join the photos team full-time. Read on to learn how she transitioned from grad school to Facebook, her advice for engineers starting their first job, and how to get ahead of the learning curve. Read more...

Harry LiEngineering

Announcing the 2012-2013 Facebook Fellows

Posted about 6 years ago
blog post · Data · Web · Mobile · Culture · Compute · Research · Recruiting

We began the Facebook Fellowship Program in 2010 to foster ties to the academic community and support the research of promising computer science Ph.D. students. Since then, our Fellows have shown remarkable progress in their study of computer security, compiler technology, distributed systems, machine learning, and more. Because of our past winners' great successes, we decided to more than double the number of Fellowships for the 2012-2013 program. Read more...

Ben HamiltonSoftware engineer at Facebook

Meet a Facebook Engineer: Ben Gertzfield

Posted about 6 years ago
blog post · Culture · Mobile · Messages · iOS · Chat · Hacking

At Facebook, our engineers collaborate to create an open environment where ideas win and are executed quickly. Each week, our engineers will give you a look into what it's like to iterate and build at Facebook in our new "Meet a Facebook Engineer" Q&A series. Check back weekly to hear from different engineers about what problems they're passionate about solving right now, what they're up to at Facebook and what advice they have for you. Read more...

Mick JohnsonDirector, Product Management at Facebook

Under the Hood: Mobile Timeline

Posted about 6 years ago
blog post · Data · Infra · Mobile · Timeline

Completely rewriting one of the fundamental pages of mobile Facebook was a huge engineering task – and required a lot of design work to get a model that would scale to all the interfaces we needed to support. All the stories needed to be re-implemented for mobile, with new designs to suit smaller viewports, different styling to match the capabilities of different devices, browsers and platforms, and additional interactions unique to touch devices to help navigate all of the new content. Fortunately the back-end work handled both mobile and desktop just fine, and by f8 in September we had completely designed and built working versions of all the stories, tabs and interactions. We’d been working round the clock in Palo Alto and Seattle for months, so to finally watch mobile Timeline scroll smoothly up the screen during the keynote was an amazing feeling. Read more...

Ari SteinbergSoftware engineer at Facebook
Lucy ZhangEngineering

Building Facebook Messenger

Posted about 6 years ago
blog post · Mobile · Messages · Android · iOS · Performance · Testing

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