Brought to you by Meta. In addition to remaining active in the open source community and conference circuit, this podcast offers another channel that allows us to highlight the technical work of our engineers who will discuss everything from low-level frameworks to end-user features. Throughout the podcast, Meta engineer Pascal Hartig (@passy) will interview developers in the company.

34: Open Source Developer Advocacy with Cami

October 15, 2021 47:43 46.26 MB Downloads: 0

Cami is a developer advocate for Open Source and Facebook Reality Labs (FRL), our AR/VR organisation. In this episode's interview Cami and our host Pascal discuss how developer advocacy is approached at Facebook, how to build developer empathy, and tackle the eternal question of why it's worth investing in Open Source. If you've ever wanted to dip your toes into VR development, stick around for the end when Cami shares some of her favourite resources. Got feedback? Send it to us on Twitter (https://twitter.com/insidefbmobile), Instagram (https://instagram.com/insidefbmobile) and don’t forget to follow our host @passy (https://twitter.com/passy). Fancy working with us? Check out https://facebookcareers.com. Links: Hand Tracking Pirates Demo: https://developer.oculus.com/blog/new-oculus-open-source-library-and-pirates-demo-app-qa-with-developer-luca-mefisto-on-hand-tracking-innovation/ Hand Physics Lab: https://www.oculus.com/experiences/app/3392175350802835/ Build Your First VR App with Unity: https://developer.oculus.com/documentation/unity/unity-tutorial/ Unity VR: https://learn.unity.com/course/oculus-vr Cami on Twitter: https://twitter.com/cwillycs?s=09 ValemVR on YouTube: https://www.youtube.com/c/ValemVR Oculus on YouTube: https://www.youtube.com/user/oculusvr Facebook Open Source on YouTube: https://www.youtube.com/c/FacebookOpenSource Traveling While Black: https://www.oculus.com/experiences/go/1994117610669719/   Timestamps: Intro 0:06 Cami Intro 1:21 What is developer advocacy? 4:08 Developer empathy 9:45 Why invest in Open Source? 14:23 End of life for OSS projects 19:57 AR/VR abstractions 22:42 Becoming an expert learner 32:21 VR dev learning resources 37:56 Most underrated FB OSS project 43:06 Outro 46:25

33: Switching Teams at FB with Sash

September 22, 2021 38:06 36.76 MB Downloads: 0

Facebook has a unique recruitment model. Instead of being assigned to one team, you first end up in Bootcamp, where you learn how the company functions and our tools and frameworks work. Then you get to look for teams, work with them and decide which one to join. Because the team selection is decoupled from hiring, switching teams is easy. In this episode, we’re talking to Sash who has been taking advantage of internal mobility by switching teams every year almost on the dot. Over the course of his career at Facebook, he has worked on iOS animations, Android hardware and most recently the Wrist-based human-computer interaction interface that is being developed by FRL Labs.   Links: Inside Facebook Reality Labs: Wrist-based interaction for the next computing platform: https://tech.fb.com/inside-facebook-reality-labs-wrist-based-interaction-for-the-next-computing-platform/ Boz To The Future: https://www.facebook.com/boztothefuturepod Keyframes Animation Library: https://github.com/facebookarchive/Keyframes IFBM 30: Linting for Design Quality with Elle: https://pca.st/episode/1e22130d-88a5-4ea9-a968-692cac232a78 IFBM 31: Intentional Architecture with Yuan and Dustin: https://pca.st/episode/2199bc68-2287-41b7-aa45-ab52595e1c62 Richie's Plank Experience: https://www.oculus.com/experiences/quest/1642239225880682/ Timestamps: Intro 0:06 Joining FB 1:52 News Feed Delight 4:20 Switch to Hardware 13:25 Hackamonth 19:27 AOSP Engineering 22:07 Hardware Prototyping at FRL 24:50 Developing for VR and Favourite Experiences 30:35 Outro 36:52 Bloopers 37:44

32: Measuring UI Quality with Sara, Aaron and Patrik

August 27, 2021 42:23 40.9 MB Downloads: 0

For the third and final episode focusing on UI quality, Pascal is joined by Sara, Patrik and Aaron to discuss how design reviews happen at Facebook. Instead of looking at static screenshots alongside the code, reviews now include a dynamic representation of the view hierarchy that not only allows for inspection of properties but also directly highlights violations of Facebook's design standards for accessibility and usability. Learn how all of this grew out of a tool suite originally built for the web and much more in episode 32 of Inside Facebook Mobile.   Got feedback? Send it to us on Twitter (https://twitter.com/insidefbmobile), Instagram (https://instagram.com/insidefbmobile) and don’t forget to follow our host @passy (https://twitter.com/passy). Fancy working with us? Check out http://fb.com/careers.   Links: Podcast: Boz to the Future - https://tech.fb.com/introducing-boz-to-the-future-a-new-podcast-series-from-facebook-reality-labs/ Facebook Open Source on YouTube - https://www.youtube.com/channel/UCCQY962PmHabTjaHv2wJzfQ IFBM 29: Design Systems with Sriram - https://pca.st/u8r4u6h6 IFBM 30: Linting for Design Quality with Elle - https://pca.st/q336vyxe Sapienz: https://engineering.fb.com/2018/05/02/developer-tools/sapienz-intelligent-automated-software-testing-at-scale/ Jest - https://jestjs.io/ Timestamps: Intro 0:05 News: Boz To The Future 0:43 News: FBOSS ELI5 on YouTube 1:26 Interview Teaser 1:50 Interview Greeting 2:48 Sara Intro 3:10 Aaron Intro 4:15 Patrik Intro 4:43 UI Quality Team Mission 5:39 Shift Left Initiative 6:40 History of Quality Linting 8:08 Linting on Mobile 9:29 UIQR 15:17 Designer Diff Review 18:17 E2E Testing with Jest 25:55 Sapienz 27:12 UI Quality Scoring 29:17 Outro 41:16 Blooper 41:57

31: Intentional Architecture with Yuan and Dustin

July 28, 2021 59:02 57.13 MB Downloads: 0

“What’s Facebook’s mobile architecture?” is a question we hear often. Instead of top-down MVC, MVW or MVVM, Facebook delegates the responsibility of choosing the right architectural patterns down to the engineers working on products. This episode's guests Yuan and Dustin pick up where Fabio left us in episode 28 and explain how the Product Foundation org builds abstractions that give engineers autonomy when they want and constraints for features to work cross-app when they need it. Links: IFBM 14 - Facebook iOS UI Infrastructure with Adam: https://pca.st/0qu2 IFBM 28: Modularising iOS Apps with Fabio: https://pca.st/episode/be165e38-74f3-449f-889a-eab14316c6ed Codemod: https://github.com/facebookarchive/codemod Fastmod: https://github.com/facebookincubator/fastmod ComponentKit: https://componentkit.org/ Litho: https://fblitho.com/ React Native: https://reactnative.dev/ Timestamps: Intro 0:06 Guest introductions 2:19 App Architecture 6:49 Codemodding 31:18 Shared Architectural Concepts 33:06 Building for Newsfeed 34:59 Scrolling Lists 41:41 Outro 55:43 Bloopers 56:36

30: Linting for Design Quality with Elle

June 04, 2021 30:21 29.44 MB Downloads: 0

We are continuing our focus on UI Quality from last episode and are diving deep into design linters. Elle and her team work on Facebook-internal Figma plugins that provide guidance on aspects like colours and usability of user interfaces. In the interview, Elle and Pascal discuss how the plugin leverages Facebook's web architecture to roll out changes quickly and how a shared REST API allows for rules to be used in multiple contexts. Got feedback? Send it to us on Twitter (https://twitter.com/insidefbmobile), Instagram (https://instagram.com/insidefbmobile) and don’t forget to follow our host @passy (https://twitter.com/passy). Fancy working with us? Check out http://fb.com/careers. Links Docusaurus 2.0 Beta - https://docusaurus.io/blog/2021/05/12/announcing-docusaurus-two-beta F8 - https://developers.facebook.com/f8/ Rapid release at massive scale - https://engineering.fb.com/2017/08/31/web/rapid-release-at-massive-scale/ Figma API - https://www.figma.com/developers/api GraphQL - https://graphql.org/ Relay - https://relay.dev/ Timestamps Intro 0:06 News: Docusaurus 2 News: F8 1:59 Elle introduction 2:13 Shift Left Initiative 3:32 UI Layout Linters 6:03 Figma Plugins 14:20 Outro 27:26 Bloopers 28:23

29: Design Systems with Sriram

May 13, 2021 31:22 30.62 MB Downloads: 0

To improve consistency across our family of apps, engineers have built a large number of reusable components. But how do designers communicate to engineers which component to use? How do you keep the look consistent across our various frameworks? How do you make sure that documentation stays up-to-date? The way we always do: by building tools. Sriram from the Design Systems Engineering team talks about how their org solves the design-engineering handoff problems and improves the overall UI quality of Facebook apps. They work on a suite of tools that spans from providing access to our components directly in design tools like Figma to metrics that tell developers about potential quality issues in their surfaces. Tune in to learn directly from Sriram how we attempt to solve design at scale. Links: F8 Refresh: https://www.f8.com/ Flipper: https://fbflipper.com/ Facebook Open Source on YouTube: https://www.youtube.com/c/FacebookOpenSource Storybook: https://storybook.js.org/ InVision Design System Manager: https://www.invisionapp.com/design-system-manager Figma: https://www.figma.com/ Timestamps: Intro 0:06 Interview 2:39 Outro 30:17

28: Modularising iOS Apps with Fabio

April 07, 2021 46:45 45.37 MB Downloads: 0

Fabio joins Pascal to go deep into a listener question: How does Facebook modularise iOS applications? After discussing the state of the iOS build systems and package managers out in the wild, they turn to Buck, Facebook’s monorepo build system, and how it helps developers to define clear module boundaries. One of the problems when a new module is only one new folder away are dependency graphs which look like a big ball of spaghetti. Thankfully, Buck offers some ways of taming sprawling graphs before they get out of control.   Topics: Litho: https://fblitho.com/ Litho RenderCore: https://github.com/facebook/litho/tree/master/litho-rendercore Flipper: https://fbflipper.com/ ComponentKit: https://componentkit.org/ Pragma​ Conference 2016 - Fabio Milano - 'I have a framework idea' - Repeat less, share more: https://www.youtube.com/watch?v=ml6NSv5wDRU Buck: https://buck.build/ Spiritfarer: https://www.imdb.com/title/tt12924108/ Ori and the Will of the Wisps: https://www.imdb.com/title/tt8329350/

27: Using Data for Better Android Notifications with Garima

February 04, 2021 48:00 46.47 MB Downloads: 0

Garima joins Rachel (@rachelnabors) and Pascal (@passy) to discuss the challenges of building custom layouts for notifications in a fragmented Android ecosystem. They discuss how sampled data helps to ensure that our billions of daily active people get the best possible experience and users on older phones aren’t left behind. If you ever wondered what the “useful” and “not useful” buttons on Facebook notifications actually do and how you clicking on them could help not just you, but all people on Facebook have a better experience, listen in! Please do send us feedback! You can reach us via email mobilepodcasts@fb.com, Twitter (@insidefbmobile) or Instagram (insidefbmobile). Timestamps Intro 0:06 Garima early days at FB 1:16 Notification Infrastructure 5:21 Outro 46:12 Bloopers 46:46

26: Kotlin Redux with Thomas

November 26, 2020 56:41 54.87 MB Downloads: 0

Rachel (@rachelnabors) and Pascal (@passy) are back for another interview about Android infrastructure at FB. Thomas joins them to share how the internal Kotlin adoption has progressed since the last time we checked in with Sergey on the topic. In the deeply technical discussion, the three discuss how ABI generation speeds up builds, which Kotlin language features still need to be used with caution and what a plan to 100% Kotlin for Android might look like.   Please do send us feedback! You can reach us via email mobilepodcasts@fb.com, Twitter (@insidefbmobile) or Instagram (insidefbmobile). Topics React 17: https://reactjs.org/blog/2020/10/20/react-v17.html React Native docs update: https://reactnative.dev/blog/2020/07/23/docs-update ktfmt: https://github.com/facebookincubator/ktfmt Timestamps Intro 0:00 News 1:00 Interview 7:28 Outro 44:44 Bloopers 52:29

25: Instagram Reels with Kevin and Martin

August 28, 2020 45:59 44.46 MB Downloads: 0

For another socially distant interview, Pascal and Rachel are joined by Martin and Kevin who work on Instagram Reels, which had its global launch just a few weeks ago. They lift the veil on country tests, what makes stitching videos seamlessly together so hard on Android and iOS and share their thoughts on the short-form video space in general. You will also learn why doing the simple thing first really pays off when working on complex projects. Before the interview, Pascal walks you through the recent events in the Facebook Open Source space. Please do send us feedback! You can reach us via email mobilepodcasts@fb.com, Twitter (@insidefbmobile) or Instagram (insidefbmobile). Topics Hermes: https://hermesengine.dev/ Facebook Open Source on YouTube: https://www.youtube.com/channel/UCCQY962PmHabTjaHv2wJzfQ Docusaurus v2: https://v2.docusaurus.io/ Timestamps Intro 0:05 News 1:16 Interview 3:32 Outro 43:02 Bloopers 43:45

24: COVID-19 Hub with Chang, Jarman and Zaven

July 22, 2020 40:18 39.16 MB Downloads: 0

Inside Facebook Mobile is back for a special interview with the team behind the Facebook COVID-19 Info Centre. Chang, Jarman and Zaven share their experiences of building and shipping a global product like this over the course of just a few weeks. We discuss how the early architectural decisions enabled the seamless collaboration with tens of teams that were all working remotely.   Before we get to the interview, Mihaela joins Pascal for a quick check-in on Litho, the native UI framework for Android, and Flipper, an extensible dev-tools platform for mobile.   Please do send us feedback! You can reach us via email mobilepodcasts@fb.com, Twitter (@insidefbmobile) or Instagram (insidefbmobile). Topics COVID-19 Hub: https://www.facebook.com/covid-19 Litho: https://fblitho.com/ Flipper: https://fbflipper.com/ Timestamps Intro 0:06 News: Litho 1:09 News: Flipper 4:31 Interview 7:27 Post-Interview 35:36 Outro 37:50 Bloopers 38:14

23: Organising the Women of React Remote Conf

April 17, 2020 28:25 27.43 MB Downloads: 0

With large-scale public events seeming rather distant right now, the concept of virtual conferences is an exciting way to stay in touch with people and learn new things. Pascal is joined by the organising team of the Women of React conference, where women take the virtual stage, but everyone is welcome to attend and participate. Cassidy, Sara, Kevin, Jenn and our very own Rachel share how they came up with the idea and what you need to kick off your own online conference.   The conference will happen on Saturday, April 25, 2020 and you can register for free at https://womenofreact.com/.   Please do send us feedback! You can reach us via email mobilepodcasts@fb.com, Twitter (@insidefbmobile) or Instagram (insidefbmobile).   Topics Women of React: https://womenofreact.com/ event.Handler() pod: https://eventhandlerpod.com/ Board Game Arena: https://boardgamearena.com/ Timestamps 0:00 - Intro 1:54 - Interview 27:28 - Outro

Update: No Interview Episode for March

March 31, 2020 0:00:59 0.96 MB Downloads: 0

Unfortunately due to the current global pandemic, we don't have an interview for you, but stay tuned and subscribe to the feed for some remote interviews in the near future. Do follow @passy, @rachelnabors, and @insidefbmobile for updates.

22: Scaling WhatsApp with Silky

February 29, 2020 59:58 58.08 MB Downloads: 0

For the first time, Rachel and Pascal are joined by a guest from WhatsApp. Silky walks the two through a staggering array of optimisations WhatsApp deploy to make sure that text, media and documents arrive quickly, reliably and safely on the other end. They discuss going from five to six nines of reliability for Facebook’s distributed blob store, POPs, FNAs, and fighting abuse on an end-to-end encrypted platform. As ever, before the interview, Pascal and Rachel discuss some news from the Open Source world, including React Native documentation updates, an exciting contracting opportunity on the Docusaurus project and the latest Facebook Open Source statistics. Please do send us feedback! You can reach us via email mobilepodcasts@fb.com, Twitter (@insidefbmobile) or Instagram (insidefbmobile). Topics React Native Docs: https://reactnative.dev/docs/getting-started Docusaurus Contract: https://profacebook.applytojob.com/apply/hZPoVr1Eoj/Front-End-Engineer-V Open source year 2019 in review: https://engineering.fb.com/open-source/open-source-2019/ Evolution of WhatsApp within Facebook’s data centers: https://atscaleconference.com/videos/evolution-of-whatsapp-within-facebooks-data-centers/ WhatsApp on how it’s fighting bulk messaging and fake accounts: https://venturebeat.com/2019/02/06/whatsapp-on-how-its-fighting-bulk-messaging-and-fake-accounts/ How WhatsApp Reduced Spam for Over 1 Billion People: https://developers.facebook.com/videos/f8-2017/how-whatsapp-reduced-spam-for-over-1-billion-people/ Timestamps Intro    0:05 News: React Native Docs    1:02 News: Docusaurus Contractor    1:52 News: Open Source in Review 2019    3:10 Interview with Silky    5:05 Sharding Graph Databases    6:10 Getting into CompSci    7:45 Scaling an Exabyte Blob Store    9:00 Benefits of Shared Infrastructure    13:46 Going from 5 to 6 Nines    17:19 POPs    18:09 ISP-Level Caches    19:19 Making WhatsApp New-Year-Safe    22:13 Fighting Encrypted Abuse at WhatsApp    25:00 Encrypted Media Forwarding    32:45 ML Teams at FB    35:42 Transition to Management (and Back)    37:37 Outro    43:56 Aftershow/Outtakes    48:55 Harley Quinn: Birds Of Prey    50:59

21: Kotlin at Facebook with Sergey

January 31, 2020 01:00:13 58.24 MB Downloads: 0

Pascal is joined by Rachel in the co-host chair for this first episode of the new decade. The two interview Sergey from the Android UI Frameworks team to discuss the long-awaited rollout of Kotlin within Facebook. Sergey himself is currently working on a new set of APIs for building UI components in Kotlin. With Rachel’s background in React and React Native, they explore some of the inspirations and differences between React, React Native and Litho before talking about the design of new Kotlin APIs for Litho. The last part of the conversation focuses on the gradual adoption of Kotlin at Facebook and why this is a big undertaking at a company operating at this scale. Please do send us feedback! You can reach us via email mobilepodcasts@fb.com, Twitter (@insidefbmobile) or Instagram (insidefbmobile). Links Litho: https://fblitho.com/ React Native Docs: https://facebook.github.io/react-native/docs/getting-started Flipper: https://fbflipper.com/ ktfmt: https://github.com/facebookincubator/ktfmt Redex: https://github.com/facebook/redex Redex IFBM Episode: https://pca.st/J3cn Timestamps Intro 0:00 React Native Docs Update 0:58 Flipper Sidebar Reorganisation 4:42 Interview with Sergey 8:01 Litho and React-style UI frameworks 14:47 Kotlin API Design 27:53 Kotlin at Facebook 36:30 Redex Code Optimisation 39:25 Introducing New Languages at Facebook 40:32 Facebook Mobile Build Infrastructure 41:19 Litho's Target Audience 43:07 Educating About New Languages 46:29 Code Formatting (ktfmt) 48:45 Current Kotlin Use at Facebook 50:21 Outro 51:41 Bloopers 55:40