Engineering Blog

Blog posts tagged 'Photos'

Faiss: A library for efficient similarity search

Posted 12 hours ago

Vector representation allows for fast, large-scale image searches where traditional key/value queries fall short. Read more...

Building scalable systems to understand content

Posted about 2 months ago

Pushing computer vision to understand images at the pixel level helps our systems describe photos for the visually impaired and provide better search results for visual content. Read more...

Under the hood: Building accessibility tools for the visually impaired on Facebook

Posted about 12 months ago
blog post · Accessibility · iOS · Photos

Leveraging Facebook's computer vision platform, automatic alternative text for photos helps create better experiences for the visually impaired community. Read more...

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

Posted about 12 months 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...

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

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

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

Under the hood: Facebook’s cold storage system

Posted about 2 years ago

Finding a place for images to live so they can be instantly available is a recurring scale challenge for Facebook. Read more...

Tyrone NicholasSoftware Engineer at Facebook

Introducing Fresco: A new image library for Android

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

Tomer BarEngineering at Facebook

Faster Photos in Facebook for iOS

Posted about 2 years ago
blog post · Mobile · Data · iOS · Photos · Performance · User Experience · Storage · News Feed

Faster Photos in Facebook for iOS. Read more...

Brian K CabralDirector of Engineering at Facebook

The art and science behind auto-enhance for iOS

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

When designing auto-enhance for iOS, we wanted to capture the moment as we saw it, not as most cameras render it. 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...

Wyatt LloydEngineering at Facebook

An analysis of Facebook photo caching

Posted about 3 years ago
blog post · Infra · Photos · Caching

Every day people upload more than 350 million photos to Facebook as of Dec 2012 and view many more in their News Feeds and on their friends’ Timelines. Facebook stores these photos on Haystack machines that are optimized to store photos. But there is also a deep and distributed photo-serving stack with many layers of caches that delivers photos to people so they can view them. Read more...

Wyatt LloydEngineering at Facebook

An analysis of Facebook photo caching

Posted about 3 years ago
blog post · Infra · Photos · Caching

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

Alex GartrellEngineering

McDipper: A key-value cache for Flash storage

Posted about 4 years ago
blog post · Infra · Data · Web · Storage · Caching · Performance · Server Infrastructure · Data Centers · Photos

Memcache has been used at Facebook for everything from a look-aside cache for MySQL to a semi-reliable data-store for ads impression data. Of course RAM is relatively expensive, and for working sets that had very large footprints but moderate to low request rates, we believed we could make Memcached much more efficient. Compared with memory, flash provides up to 20 times the capacity per server and still supports tens of thousands of operations per second, so it was the obvious answer to this problem. Read more...

From intern to Photos team full-timer: Jen Dolson

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

Ryan MackEngineering

Under the Hood: Improving Facebook Photos

Posted about 5 years ago
blog post · Web · Infra · Photos

Two of my passions in life are travel and photography. After working hard to build Facebook Timeline, I spent a few weeks traveling around Australia with my wife and camera. Inside the Sydney Opera house I took a photo that I just couldn't wait to share with my friends. But when I uploaded it to Facebook the seat ended up looking way too red. It was a subtle change, but it bothered me enough to investigate. Read more...

Debbie FergusonEngineering

Hackamonth: Mixing Things Up

Posted about 6 years ago
blog post · Culture · Mobile · Hacking · Compute · iOS · Photos

Read more...

Stefan ParkerUI Engineer at Facebook
Chris PutnamEngineering at Facebook

Building a Better Photo Uploader

Posted about 7 years ago
blog post · Web · Photos · JavaScript · Security · Performance · User Experience

At Facebook, we're always looking for ways to make sharing more efficient. Today we're announcing a significant upgrade to our Photos product: a new and improved photo uploader that’s available for testing as a Facebook Prototype. Since Photos launched in 2005, the photo-uploading experience on Facebook has relied on the use of a third-party ActiveX control (and its sister Java applet). Over the years we have seen a growing number of complaints with this old uploader. In a recent poll, we discovered a significant percentage of users were unable to upload photos due to technical issues. Many more found it functional, but only just. That's when we resolved to build a modern replacement. We had the following goals for the new uploader:. Read more...

Peter VajgelEngineering

Needle in a haystack: efficient storage of billions of photos

Posted about 8 years ago
blog post · Infra · Data · Storage · Photos

The Photos application is one of Facebook’s most popular features. Up to date, users have uploaded over 15 billion photos which makes Facebook the biggest photo sharing website. For each uploaded photo, Facebook generates and stores four images of different sizes, which translates to a total of 60 billion images and 1.5PB of storage. Read more...

Behind the scenes with the new Facebook features in Apple’s iPhoto ’09

Posted about 8 years ago
blog post · Web · Culture · Photos · Optimization · User Experience

Apple recently announced that the new Faces feature converts iPhoto '09 name tags to Facebook name tags. Then they and their friends can view those photos in Facebook, and if other friends are tagged in Facebook, those tags will sync back to iPhoto ’09. This integration makes it really easy for Mac users to share and connect with others, which is central to what Facebook is all about as well. Engineers crave to work on things that are impactful and touch a lot of people. I joined Facebook three months ago knowing that I’d have such opportunities. Little did I know that my first project, helping bring Facebook features to Apple’s iPhoto ’09, would allow me to make an impact for Facebook so soon. To see my work at Macworld was a nice bonus! Technically speaking, this feature is a part of Facebook Connect and the APIs it provides. An interesting aspect of this particular feature is that it is designed to be bi-directional. This means one can modify photos in iPhoto ’09 or on Facebook and the changes will be reflected in both places. To support this bi-directional integration, we enhanced the photos APIs to help iPhoto ’09 determine when name tags are added on Facebook, keep them in sync with the iPhoto ’09 application, and provide familiar Facebook privacy controls to allow users to share these photos with the appropriate set of people. As a new engineer working on this project, I quickly experienced first-hand what many people told me about Facebook – it’s a place that has extremely smart and passionate people who are given the freedom to make the right decisions. The project had a great start thanks to Tracy Chou and the Connect team. It was an amazing experience to build on what they started and have my first project be something so substantive and prominent. It helped me realize the incredible opportunity one has at Facebook to help make the world more open and connected. Srinivas, a new engineer at Facebook, can’t wait to have pictures of his New Year revelry be shared to Facebook using iPhoto ’09. Read more...

Doug BeaverEngineering

10 billion photos

Posted about 8 years ago
blog post · Data · Photos

We recently hit a really cool milestone, our users have now uploaded over 10 billion photos to the site. Now, that’s a big number, but we actually store four image sizes for each uploaded photo, so that’s over 40 billion files. To celebrate, we got a bunch of cupcakes and handed them out to our engineering and operations groups. One of our engineers calculated that if we had gotten one cupcake for each of our photos, and lined them up side by side, the line could reach halfway to the moon. Here’s some other interesting recent stats on photos:. 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