on Thursday, September 30, 2021
C++ is an important part of Snap’s client development strategy due to its portability along with its ability to utilize the full potential of client hardware. It powers Snap’s Lens technology which is used in the Snapchat mobile app, Lens Studio, and Snap Camera. It also powers our voice and video calling, messaging, mobile UI frameworks, and a growing set of client infrastructure components.
Applying GPU to Snap-Scale Machine Learning Inference
on Thursday, August 12, 2021
At Snap, we apply the latest ML technology to find engaging content and relevant ads. ML plays a central role in delivering long-term values to Snapchatters, Creators and our advertisers. In this blog, we share our experiences and insights in applying the GPU technology to accelerate ML model inference. Inference refers to the computation-intensive process of calculating model predictions (such as the probability that a Snapchatter completes watching a video) from input features (such as the number of videos that the Snapchatter watched in the past hour). This is particularly challenging at Snap...
Build a Reliable System in a Microservices World at Snap
on Friday, July 16, 2021
How do you orchestrate a complex workflow across tens of microservices running on multiple cloud providers? How do you build it reliably while focusing on core business logic? In this post, we will talk about how Snap embraces the Temporal open source project to solve microservice orchestration with its powerful and flexible workflow engine.
QUIC at Snapchat
on Thursday, June 24, 2021
At Snapchat, our goal is to make our Camera the fastest way to share a moment. We do not want Snapchatters to face any delays when they are in the moment and want to share with their real friends. Network requests are on the critical path of using Snapchat. Compared to a UI update or disk write that takes milliseconds, network latency can take seconds with high error rate and device constraints. To reduce network latency and error, we make requests and responses smaller, reduce unnecessary sync, utilize global content distribution partners to bring media close to the people who use it, and use an efficient, next generation network protocol called Quick UDP Internet Connections, or QUIC for short.
Inclusive Engineering At Snap
on Monday, May 3, 2021
This week, Snap released our second annual diversity report, which shares our comprehensive workforce data for 2020 and outlines our continued commitment to becoming a more fair, inclusive, and anti-racist company by driving meaningful change within our culture, our products, and the larger tech ecosystem we are part of.
A Developer Ecosystem for Snapchat
on Wednesday, February 3, 2021
Building a successful developer ecosystem is about unlocking win-win opportunities for Snapchatters and our developer partners. Providing value to both of these groups is critical for a thriving, healthy and successful community. Snap Kit provides developers with access to powerful features with thoughtful controls to keep our users safe.
Measuring ‘Time to Camera ready’
on Wednesday, January 6, 2021
When a user opens the Snapchat app, the first experience they are exposed to is the camera. This is key to ensure our users can capture the moment and communicate as fast as possible. To measure and optimize this experience, we measure the time a user presses the Snapchat app icon on their home screen, to the time that the camera is ready to take a snap.
Privacy at Snap
on Wednesday, December 2, 2020
At Snap, we have always made privacy a top priority. From the get go, we designed and engineered our products to collect and store very little information about the lives of our customers. Snapchat has demonstrated a focus on privacy through the ephemeral nature of its content, offering end-to-end encryption for one-to-one Snaps, and keeping the friend list private by default. By providing a private and safe platform, we advance our mission to “empower people to express themselves, live in the moment, . . . and have fun together.”
Shipping Two Apps in One on Android
on Monday, July 27, 2020
We knew early on that rebuilding the app is only half the battle - releasing a stable app that doesn’t regress any of our business metrics is as big of a challenge (if not bigger). Therefore, we needed to start testing the app with some of our users very early on in the process. We came up with following set of requirement for our release plan:
English (United States)